KlassenKlassenKlassenKlassen | | | | Operatoren

intersection_segment_contour_xldintersection_segment_contour_xldIntersectionSegmentContourXldintersection_segment_contour_xldIntersectionSegmentContourXldIntersectionSegmentContourXld (Operator)

Name

intersection_segment_contour_xldintersection_segment_contour_xldIntersectionSegmentContourXldintersection_segment_contour_xldIntersectionSegmentContourXldIntersectionSegmentContourXld — Berechnet die Schnittpunkte von einem Geradenabschnitt und einer XLD-Kontur

Signatur

intersection_segment_contour_xld(Contour : : SegmentRow1, SegmentColumn1, SegmentRow2, SegmentColumn2 : Row, Column, IsOverlapping)

Herror intersection_segment_contour_xld(const Hobject Contour, double SegmentRow1, double SegmentColumn1, double SegmentRow2, double SegmentColumn2, double* Row, double* Column, Hlong* IsOverlapping)

Herror T_intersection_segment_contour_xld(const Hobject Contour, const Htuple SegmentRow1, const Htuple SegmentColumn1, const Htuple SegmentRow2, const Htuple SegmentColumn2, Htuple* Row, Htuple* Column, Htuple* IsOverlapping)

Herror intersection_segment_contour_xld(Hobject Contour, const HTuple& SegmentRow1, const HTuple& SegmentColumn1, const HTuple& SegmentRow2, const HTuple& SegmentColumn2, double* Row, double* Column, Hlong* IsOverlapping)

Herror intersection_segment_contour_xld(Hobject Contour, const HTuple& SegmentRow1, const HTuple& SegmentColumn1, const HTuple& SegmentRow2, const HTuple& SegmentColumn2, HTuple* Row, HTuple* Column, HTuple* IsOverlapping)

void IntersectionSegmentContourXld(const HObject& Contour, const HTuple& SegmentRow1, const HTuple& SegmentColumn1, const HTuple& SegmentRow2, const HTuple& SegmentColumn2, HTuple* Row, HTuple* Column, HTuple* IsOverlapping)

void HOperatorSetX.IntersectionSegmentContourXld(
[in] IHUntypedObjectX* Contour, [in] VARIANT SegmentRow1, [in] VARIANT SegmentColumn1, [in] VARIANT SegmentRow2, [in] VARIANT SegmentColumn2, [out] VARIANT* Row, [out] VARIANT* Column, [out] VARIANT* IsOverlapping)

static void HOperatorSet.IntersectionSegmentContourXld(HObject contour, HTuple segmentRow1, HTuple segmentColumn1, HTuple segmentRow2, HTuple segmentColumn2, out HTuple row, out HTuple column, out HTuple isOverlapping)

Beschreibung

intersection_segment_contour_xldintersection_segment_contour_xldIntersectionSegmentContourXldintersection_segment_contour_xldIntersectionSegmentContourXldIntersectionSegmentContourXld berechnet die Schnittpunkte von einem Geradenabschnitt und einer XLD-Kontur ContourContourContourContourContourcontour. Der Geradenabschnitt wird über dessen Endpunkte (SegmentRow1SegmentRow1SegmentRow1SegmentRow1SegmentRow1segmentRow1,SegmentColumn1SegmentColumn1SegmentColumn1SegmentColumn1SegmentColumn1segmentColumn1) und (SegmentRow2SegmentRow2SegmentRow2SegmentRow2SegmentRow2segmentRow2,SegmentColumn2SegmentColumn2SegmentColumn2SegmentColumn2SegmentColumn2segmentColumn2) definiert. Die Schnittpunkte, falls vorhanden, werden in (RowRowRowRowRowrow,ColumnColumnColumnColumnColumncolumn) zurückgegeben. Liegen ein Teil des Geradenabschnitts und der XLD-Kontur übereinander, liefert der Parameter IsOverlappingIsOverlappingIsOverlappingIsOverlappingIsOverlappingisOverlapping den Wert 1 zurück, ansonsten wird der Wert 0 zurückgegeben. In diesem Fall werden die Endpunkte des gemeinsamen Geradenabschnitts als Schnittpunkte in (RowRowRowRowRowrow,ColumnColumnColumnColumnColumncolumn) zurückgegeben.

Parallelisierung

Parameter

ContourContourContourContourContourcontour (input_object)  xld_cont objectHXLDContHXLDContHXLDContHXLDContXHobject

XLD-Kontur.

SegmentRow1SegmentRow1SegmentRow1SegmentRow1SegmentRow1segmentRow1 (input_control)  point.y HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Zeilenkoordinate des ersten Punktes des Geradenabschnitts.

SegmentColumn1SegmentColumn1SegmentColumn1SegmentColumn1SegmentColumn1segmentColumn1 (input_control)  point.x HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Spaltenkoordinate des ersten Punktes des Geradenabschnitts.

SegmentRow2SegmentRow2SegmentRow2SegmentRow2SegmentRow2segmentRow2 (input_control)  point.y HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Zeilenkoordinate des zweiten Punktes des Geradenabschnitts.

SegmentColumn2SegmentColumn2SegmentColumn2SegmentColumn2SegmentColumn2segmentColumn2 (input_control)  point.x HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Spaltenkoordinate des zweiten Punktes des Geradenabschnitts.

RowRowRowRowRowrow (output_control)  point.y(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Zeilenkoordinaten der Schnittpunkte.

ColumnColumnColumnColumnColumncolumn (output_control)  point.x(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Spaltenkoordinaten der Schnittpunkte.

IsOverlappingIsOverlappingIsOverlappingIsOverlappingIsOverlappingisOverlapping (output_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Sind ein Teil des Geradenabschnitts und der XLD-Kontur identisch?

Ergebnis

Sind die Parameterwerte korrekt, dann liefert intersection_segment_contour_xldintersection_segment_contour_xldIntersectionSegmentContourXldintersection_segment_contour_xldIntersectionSegmentContourXldIntersectionSegmentContourXld den Wert 2 (H_MSG_TRUE).

Alternativen

intersection_segmentsintersection_segmentsIntersectionSegmentsintersection_segmentsIntersectionSegmentsIntersectionSegments, intersection_contours_xldintersection_contours_xldIntersectionContoursXldintersection_contours_xldIntersectionContoursXldIntersectionContoursXld

Siehe auch

intersection_segment_lineintersection_segment_lineIntersectionSegmentLineintersection_segment_lineIntersectionSegmentLineIntersectionSegmentLine, intersection_linesintersection_linesIntersectionLinesintersection_linesIntersectionLinesIntersectionLines, intersection_line_contour_xldintersection_line_contour_xldIntersectionLineContourXldintersection_line_contour_xldIntersectionLineContourXldIntersectionLineContourXld

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren