test_self_intersection_xldtest_self_intersection_xldTestSelfIntersectionXldTestSelfIntersectionXld (Operator)

Name

test_self_intersection_xldtest_self_intersection_xldTestSelfIntersectionXldTestSelfIntersectionXld — Test auf Selbstüberschneidungen von XLD-Konturen oder -Polygonen.

Signatur

test_self_intersection_xld(XLD : : CloseXLD : DoesIntersect)

Herror test_self_intersection_xld(const Hobject XLD, const char* CloseXLD, Hlong* DoesIntersect)

Herror T_test_self_intersection_xld(const Hobject XLD, const Htuple CloseXLD, Htuple* DoesIntersect)

void TestSelfIntersectionXld(const HObject& XLD, const HTuple& CloseXLD, HTuple* DoesIntersect)

HTuple HXLD::TestSelfIntersectionXld(const HString& CloseXLD) const

HTuple HXLD::TestSelfIntersectionXld(const char* CloseXLD) const

HTuple HXLD::TestSelfIntersectionXld(const wchar_t* CloseXLD) const   (Nur Windows)

static void HOperatorSet.TestSelfIntersectionXld(HObject XLD, HTuple closeXLD, out HTuple doesIntersect)

HTuple HXLD.TestSelfIntersectionXld(string closeXLD)

Beschreibung

test_self_intersection_xldtest_self_intersection_xldTestSelfIntersectionXldTestSelfIntersectionXldTestSelfIntersectionXld überprüft, ob sich die Eingabekonturen oder -polygone in XLDXLDXLDXLDXLD selbst schneiden. Das Ausgabearray DoesIntersectDoesIntersectDoesIntersectDoesIntersectdoesIntersect enthält eine 1, falls die zugehörige Kontur oder das zugehörige Polygon die eine Selbstüberschneidung besitzt und eine 0 sonst.

Hat der Eingabeparameter CloseXLDCloseXLDCloseXLDCloseXLDcloseXLD den Wert 'true'"true""true""true""true", so werden offene Konturen oder Polygone zunächst geschlossen, indem der erste und der letzte Kontur- oder Polygonpunkt durch ein Liniensegment verbunden werden.

Wenn sich eine Kontur oder ein Polygon lediglich selbst berührt, so wird dies nicht als Selbstüberschneidung gewertet.

Achtung

Eine Kontur oder ein Polygon berührt sich dann selbst, wenn ein Kontur- oder Polygonpunkt exakt auf einem Kontur- oder Polygonstück liegt. Ob ein Punkt aber genau auf einem Kontur- oder Polygonstück liegt oder nicht, lässt sich aus numerischen Gründen praktisch nicht entscheiden.

Ausführungsinformationen

Parameter

XLDXLDXLDXLDXLD (input_object)  xld(-array) objectHXLDHXLDHobject

Eingabekonturen bzw. -polygone.

CloseXLDCloseXLDCloseXLDCloseXLDcloseXLD (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Sollen die Eingabekonturen oder -polygone zuerst geschlossen werden?

Defaultwert: 'true' "true" "true" "true" "true"

Werteliste: 'false'"false""false""false""false", 'true'"true""true""true""true"

DoesIntersectDoesIntersectDoesIntersectDoesIntersectdoesIntersect (output_control)  number(-array) HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

1 für Konturen oder Polygone mit Selbstüberschneidung und 0 sonst.

Modul

Foundation