Zum Inhalt

Polygon-Objekt

  • for p in poly:all() do .. Iteration über alle Polygon-punkte. p Verweis auf den Punkt der aktuellen Tabellenzeile.
  • local p = poly:append() fügt einen Polygonpunkt zu poly hinzu. p ist eine Referenz auf diesen Punkt.
  • local p = poly:insert_after(prev_vert) fügt eine Polygonpunkt direkt nach poly hinzu. Die neue Punkt folgend prev_vert. p ist der neue Punkt. Bei Einsetzen während der Iteration werden die neu eingefügten Knoten nicht durchlaufen.
  • poly:area2d() 2D-Fläche von geschlossenen Polygonen
  • poly:area3d() 3D-Fläche von geschlossenen Polygonen
  • poly:length2d() 2D-Länge von Polygonen
  • poly:length3d() 3D-Länge von Polygonen
  • poly:simplify_geometry(stichxy)Geometrie vereinfachen in x-, y-Richtung
  • poly:simplify_geometry(stichxy, stichz)Geometrie vereinfachen in x-, y-Richtung (stichxy) und in Z-Richtung (stichz).
  • #poly Anzahl der Polygonpunkte, alternativ: poly:num_vertices()
  • poly:is_closed() liefert true, falls das Polygon geschlossen ist, oder false, wenn es zwei Endpunkte hat.
  • poly:first()liefert den ersten Polygonpunkt der Polygon-Geometrie
  • poly:is_complex() liefert true, wenn das Polygon komplex ist (weist selbst-schneidende Kanten oder Löcher auf), andernfalls false
  • poly:is_convex() liefert true, wenn das Polygon konvex ist, andernfalls false
  • poly:is_inside(x,y) liefert true, wenn der übergebene Punkt (x,y) innerhalb des Polygons liegt, sonst false. Das Ergebnis für selbstschneidende Polygone ist unbestimmt.