KlassenKlassenKlassenKlassen | | | | Operatoren

test_self_intersection_xldtest_self_intersection_xldTestSelfIntersectionXldtest_self_intersection_xldTestSelfIntersectionXldTestSelfIntersectionXld (Operator)

Name

test_self_intersection_xldtest_self_intersection_xldTestSelfIntersectionXldtest_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)

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

Herror test_self_intersection_xld(Hobject XLD, const HTuple& CloseXLD, HTuple* DoesIntersect)

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

HTuple HXLDArray::TestSelfIntersectionXld(const HTuple& CloseXLD) const

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

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

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

void HOperatorSetX.TestSelfIntersectionXld(
[in] IHUntypedObjectX* XLD, [in] VARIANT CloseXLD, [out] VARIANT* DoesIntersect)

VARIANT HXLDX.TestSelfIntersectionXld([in] BSTR CloseXLD)

VARIANT HXLDContX.TestSelfIntersectionXld([in] BSTR CloseXLD)

VARIANT HXLDPolyX.TestSelfIntersectionXld([in] BSTR CloseXLD)

VARIANT HXLDParaX.TestSelfIntersectionXld([in] BSTR CloseXLD)

VARIANT HXLDModParaX.TestSelfIntersectionXld([in] BSTR CloseXLD)

VARIANT HXLDExtParaX.TestSelfIntersectionXld([in] BSTR CloseXLD)

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

HTuple HXLD.TestSelfIntersectionXld(string closeXLD)

Beschreibung

test_self_intersection_xldtest_self_intersection_xldTestSelfIntersectionXldtest_self_intersection_xldTestSelfIntersectionXldTestSelfIntersectionXld überprüft, ob sich die Eingabekonturen oder -polygone in XLDXLDXLDXLDXLDXLD selbst schneiden. Das Ausgabearray DoesIntersectDoesIntersectDoesIntersectDoesIntersectDoesIntersectdoesIntersect 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 CloseXLDCloseXLDCloseXLDCloseXLDCloseXLDcloseXLD den Wert 'true'"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.

Parallelisierung

Parameter

XLDXLDXLDXLDXLDXLD (input_object)  xld(-array) objectHXLDHXLDHXLDHXLDXHobject

Eingabekonturen bzw. -polygone.

CloseXLDCloseXLDCloseXLDCloseXLDCloseXLDcloseXLD (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Sollen die Eingabekonturen oder -polygone zuerst geschlossen werden?

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

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

DoesIntersectDoesIntersectDoesIntersectDoesIntersectDoesIntersectdoesIntersect (output_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

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

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren