pointInPolygon?()

Zusammenfassung

Gibt True Wenn sich pt innerhalb des Polygons befindet, durch das Punktlicht list .

Polygone werden in einem "lightweight" Weise durch eine list von points . Die ersten drei nicht kollinearen points definieren die "Ebene" des Polygons. Auch wenn die restlichen points nicht in dieser Ebene liegen, werden Sie für alle Berechnungen auf diese Ebene projiziert.

Syntax

pointInPolygon? ( pt As Point, _
                  poly As List ) As Boolean 
Argument Typ Beschreibung
pt Point Die point getestet werden.
poly List Die point list , die das Polygon definiert.

Beispiel 1

Intent >pointInPolygon?(point(1,1,0), {Point(0,0,0), Point(2,0,0), Point(1,2,0)}) 
--> True 

Beispiel 2

Intent >pointInPolygon?(point(2,1,0), {Point(0,0,0), Point(2,0,0), Point(1,2,0)}) 
--> False 

Beispiel 3

Points Auf der Polygon Begrenzung sind nicht eindeutig. Sie werden gemeldet, und in einigen Fällen, abhängig von der jeweiligen Zahlen. True bedeutet "innerhalb oder auf", aber False bedeutet nicht "nicht auf" der Begrenzung.
Intent >pointInPolygon?(point(1,0,0), {Point(0,0,0), Point(2,0,0), Point(1,2,0)}) 
--> True