polygonInside?()

Zusammenfassung

Gibt True zurück, wenn poly2 vollständig innerhalb poly1 liegt.

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

polygonInside? ( poly1 As List, _
                 poly2 As List ) As Boolean 
Argument Typ Beschreibung
poly1 List Das erste äußere Polygon
poly2 List Das zweite Polygon, das getestet werden soll

Beispiel 1

Intent >polygonInside?({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)}) 
--> False 

Beispiel 2

Intent >polygonInside?({point(0,0,0), Point(5,0,0), Point(5,5,0), Point(0,5,0)}, {Point(1,1,0), Point(4,1,0), Point(4,4,0), Point(1,4,0)}) 
--> True