KlassenKlassenKlassenKlassen | | | | Operatoren

length_xldlength_xldLengthXldlength_xldLengthXldLengthXld (Operator)

Name

length_xldlength_xldLengthXldlength_xldLengthXldLengthXld — Länge von Konturen oder Polygonen.

Signatur

length_xld(XLD : : : Length)

Herror length_xld(const Hobject XLD, double* Length)

Herror T_length_xld(const Hobject XLD, Htuple* Length)

Herror length_xld(Hobject XLD, double* Length)

Herror length_xld(Hobject XLD, HTuple* Length)

double HXLD::LengthXld() const

HTuple HXLDArray::LengthXld() const

void LengthXld(const HObject& XLD, HTuple* Length)

HTuple HXLD::LengthXld() const

void HOperatorSetX.LengthXld(
[in] IHUntypedObjectX* XLD, [out] VARIANT* Length)

VARIANT HXLDX.LengthXld()

VARIANT HXLDContX.LengthXld()

VARIANT HXLDPolyX.LengthXld()

VARIANT HXLDParaX.LengthXld()

VARIANT HXLDModParaX.LengthXld()

VARIANT HXLDExtParaX.LengthXld()

static void HOperatorSet.LengthXld(HObject XLD, out HTuple length)

HTuple HXLD.LengthXld()

Beschreibung

length_xldlength_xldLengthXldlength_xldLengthXldLengthXld berechnet die Gesamtlänge der Konturen oder der Polygone, die in XLDXLDXLDXLDXLDXLD übergeben werden. Die Länge ergibt sich als Summe der Euklidschen Abstände der einzelnen Kurvenpunkte. Wird mehr als eine Kontur oder ein Polygon übergeben, dann werden die Ergebnisse in Tupeln in der Reihenfolge ihrer entsprechenden Konturen bzw. Polygone in XLDXLDXLDXLDXLDXLD abgespeichert.

Parallelisierung

Parameter

XLDXLDXLDXLDXLDXLD (input_object)  xld(-array) objectHXLDHXLDHXLDHXLDXHobject

Zu untersuchende Konturen bzw. Polygone.

LengthLengthLengthLengthLengthlength (output_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Länge der Kontur bzw. des Polygons.

Zusicherung: Length >= 0

Komplexität

Sei n die Anzahl der Punkte in der Kontur bzw. dem Polygon. Dann ist die Laufzeit O(n).

Ergebnis

length_xldlength_xldLengthXldlength_xldLengthXldLengthXld 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>:)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

gen_contours_skeleton_xldgen_contours_skeleton_xldGenContoursSkeletonXldgen_contours_skeleton_xldGenContoursSkeletonXldGenContoursSkeletonXld, smooth_contours_xldsmooth_contours_xldSmoothContoursXldsmooth_contours_xldSmoothContoursXldSmoothContoursXld, gen_polygons_xldgen_polygons_xldGenPolygonsXldgen_polygons_xldGenPolygonsXldGenPolygonsXld

Siehe auch

area_center_xldarea_center_xldAreaCenterXldarea_center_xldAreaCenterXldAreaCenterXld, moments_any_xldmoments_any_xldMomentsAnyXldmoments_any_xldMomentsAnyXldMomentsAnyXld, moments_xldmoments_xldMomentsXldmoments_xldMomentsXldMomentsXld, contlengthcontlengthContlengthcontlengthContlengthContlength

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren