bboxIntersection()

Zusammenfassung

Gibt den virtuellen Rahmen zur Darstellung eines Volumens zurück, das von einer Reihe bereitgestellter virtueller Rahmen einheitlich verwendet wird (boolesche Schnittmenge).

virtueller Rahmen dargestellt werden, indem Sie eine list zwei points . Die erste point stellt die minimalen x -, Y - und Z-Koordinaten des virtueller Rahmen und die zweite point Stellt die maximale point . Somit ist der virtuelle Rahmen immer an den Weltkoordinatenachsen ausgerichtet.

Syntax

bboxIntersection ( bboxes As List ) As List 
Argument Typ Beschreibung
bboxes List Die virtuellen Rahmen, die zusammengefasst werden sollen

Übung 1

Rule bbox1 As List = {Point(0,0,0), Point(10,10,0)}
Rule bbox2 As List = {Point(-5,-2,0), Point(1,3,0)}
Rule bbox3 As List = {Point(5,2,0), Point(13,9,0)}
Unter Anwendung der obigen Regeln
Intent >bboxIntersection({bbox1, bbox2})
--> {Point_(0.0, 0.0, 0.0, WorldFrame()), Point_(1.0, 3.0, 0.0, WorldFrame())}
Kein Schnittpunkt gibt eine leere list
Intent >bboxIntersection({bbox2, bbox3})
--> {}