bboxIntersection()

Zusammenfassung

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

Virtuelle Rahmen werden durch eine Liste von zwei Punkten dargestellt. Der erste Punkt stellt die minimalen x-, y- und z-Koordinaten des virtuellen Rahmens dar, während der zweite Punkt den maximalen Punkt darstellt. Somit ist der virtuelle Rahmen immer an den Weltkoordinatenachsen ausgerichtet.

Syntax

bboxIntersection ( bboxes As List ) As List 
Argument Typ Beschreibung
bboxes Liste 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())}
Wenn keine Schnittmenge vorhanden ist, wird eine leere Liste zurückgegeben.
Intent >bboxIntersection({bbox2, bbox3})
--> {}