polygonIntersection()

Zusammenfassung

Gibt eine Liste von Polygonen zurück, die die gemeinsamen Bereiche von poly1 und poly2 darstellen.

Polygone werden in einer "lightweight"-Methode durch eine Liste von Punkten dargestellt. Die ersten drei nicht kollinearen Punkte definieren die "Ebene" des Polygons. Auch wenn die restlichen Punkte nicht in dieser Ebene liegen, werden sie für alle Berechnungen auf diese Ebene projiziert.

Syntax

polygonIntersection ( poly1 As List, _
                      poly2 As List ) As List 
Argument Typ Beschreibung
poly1 List Das erste Polygon.
poly2 List Das zweite Polygon.

Beispiel 1

Intent >polygonIntersection({point(0,0,0), Point(5,0,0), Point(5,5,0), Point(0,5,0)}, {Point(1,1,0), Point(6,1,0), Point(6,4,0), Point(1,4,0)}) 
--> {{Point_(5.0, 4.0, 0.0, WorldFrame()), Point_(1.0, 4.0, 0.0, WorldFrame()), Point_(1.0, 1.0, 0.0, WorldFrame()), Point_(5.0, 1.0, 0.0, WorldFrame())}}