orientation_points_xldorientation_points_xldOrientationPointsXldOrientationPointsXldorientation_points_xld — Berechnen der Orientierung von Konturen oder Polygonen, die wie Punktwolken
behandelt werden.
orientation_points_xldorientation_points_xldOrientationPointsXldOrientationPointsXldorientation_points_xld berechnet die Orientierung
PhiPhiPhiphiphi der von den Eingabekonturen oder -polygonen XLDXLDXLDXLDxld
definierten Punktwolken (die Reihenfolge der Kontur- oder
Polygonpunkte wird nicht berücksichtigt). Die Orientierung PhiPhiPhiphiphi
wird analog zu elliptic_axis_points_xldelliptic_axis_points_xldEllipticAxisPointsXldEllipticAxisPointsXldelliptic_axis_points_xld bestimmt. Bei
geschlossenen Konturen oder Polygonen (Anfangspunkt = Endpunkt) wird
der Endpunkt der Kontur oder des Polygons nicht berücksichtigt, da
er sonst doppeltes Gewicht erhielte.
Außerdem wird der Konturpunkt mit maximalem Abstand
zum Schwerpunkt berechnet.
Falls der Winkel zwischen dem Vektor vom Mittelpunkt zum Punkt
und dem durch PhiPhiPhiphiphi bestimmten
Vector größer als ist, wird auf den den Winkel
PhiPhiPhiphiphi addiert. Für den Fall, dass XLDXLDXLDXLDxld nur aus zwei Punkten
besteht, ergibt sich PhiPhiPhiphiphi aus der Richtung vom ersten zum
zweiten Punkt.
Wird mehr als eine Kontur oder ein Polygon übergeben, dann werden
die Ergebnisse für die Orientierungen in einem Tupel in der gleichen
Reihenfolge wie die entsprechenden Konturen bzw. Polygone in XLDXLDXLDXLDxld
abgespeichert.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).