elliptic_axis_points_xldelliptic_axis_points_xldEllipticAxisPointsXldEllipticAxisPointsXldelliptic_axis_points_xld — Parameter der äquivalenten Ellipse von Konturen oder Polygonen, die wie
Punktwolken behandelt werden.
elliptic_axis_points_xldelliptic_axis_points_xldEllipticAxisPointsXldEllipticAxisPointsXldelliptic_axis_points_xld berechnet die Radien (RaRaRarara,
RbRbRbrbrb) und die Orientierungen (PhiPhiPhiphiphi, im Bogenmaß) der
Ellipsen, die die gleiche Orientierung und das
gleiche Seitenverhältnis wie die von den Eingabekonturen oder -polygonen
definierten Punktwolken haben. (d.h. die Reihenfolge der Kontur- oder
Polygonpunkte wird nicht berücksichtigt). Bei
geschlossenen Konturen oder Polygonen (Anfangspunkt = Endpunkt) wird
der Endpunkt der Kontur oder des Polygons nicht berücksichtigt, da
er sonst doppeltes Gewicht erhielte.
Wird mehr als eine Kontur oder ein Polygon übergeben, dann werden
die Ergebnisse in Tupeln 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).
Winkel zwischen Hauptachse und Spalten-Achse
(Bogenmaß).
Zusicherung:
- pi / 2 < Phi && Phi <= pi / 2
Komplexität
Sei n die Anzahl der Punkte in der Kontur bzw. dem
Polygon. Dann ist die Laufzeit O(n).
Ergebnis
elliptic_axis_points_xldelliptic_axis_points_xldEllipticAxisPointsXldEllipticAxisPointsXldelliptic_axis_points_xld liefert den Wert 2 (
H_MSG_TRUE)
, falls die
Eingabe nicht leer ist. Das Verhalten bei leerer Eingabe lässt
sich mittels set_system(::'no_object_result',<Result>:)
festlegen. Gegebenenfalls wird eine Fehlerbehandlung
durchgeführt.