intersection_segmentsintersection_segmentsIntersectionSegmentsIntersectionSegmentsintersection_segments (Operator)

Name

intersection_segmentsintersection_segmentsIntersectionSegmentsIntersectionSegmentsintersection_segments — Berechnet den Schnittpunkt von zwei Geradenabschnitten

Signatur

intersection_segments( : : Segment1Row1, Segment1Column1, Segment1Row2, Segment1Column2, Segment2Row1, Segment2Column1, Segment2Row2, Segment2Column2 : Row, Column, IsOverlapping)

Herror intersection_segments(double Segment1Row1, double Segment1Column1, double Segment1Row2, double Segment1Column2, double Segment2Row1, double Segment2Column1, double Segment2Row2, double Segment2Column2, double* Row, double* Column, Hlong* IsOverlapping)

Herror T_intersection_segments(const Htuple Segment1Row1, const Htuple Segment1Column1, const Htuple Segment1Row2, const Htuple Segment1Column2, const Htuple Segment2Row1, const Htuple Segment2Column1, const Htuple Segment2Row2, const Htuple Segment2Column2, Htuple* Row, Htuple* Column, Htuple* IsOverlapping)

void IntersectionSegments(const HTuple& Segment1Row1, const HTuple& Segment1Column1, const HTuple& Segment1Row2, const HTuple& Segment1Column2, const HTuple& Segment2Row1, const HTuple& Segment2Column1, const HTuple& Segment2Row2, const HTuple& Segment2Column2, HTuple* Row, HTuple* Column, HTuple* IsOverlapping)

static void HOperatorSet.IntersectionSegments(HTuple segment1Row1, HTuple segment1Column1, HTuple segment1Row2, HTuple segment1Column2, HTuple segment2Row1, HTuple segment2Column1, HTuple segment2Row2, HTuple segment2Column2, out HTuple row, out HTuple column, out HTuple isOverlapping)

def intersection_segments(segment_1row_1: Union[float, int], segment_1column_1: Union[float, int], segment_1row_2: Union[float, int], segment_1column_2: Union[float, int], segment_2row_1: Union[float, int], segment_2column_1: Union[float, int], segment_2row_2: Union[float, int], segment_2column_2: Union[float, int]) -> Tuple[Sequence[float], Sequence[float], int]

def intersection_segments_s(segment_1row_1: Union[float, int], segment_1column_1: Union[float, int], segment_1row_2: Union[float, int], segment_1column_2: Union[float, int], segment_2row_1: Union[float, int], segment_2column_1: Union[float, int], segment_2row_2: Union[float, int], segment_2column_2: Union[float, int]) -> Tuple[float, float, int]

Beschreibung

intersection_segmentsintersection_segmentsIntersectionSegmentsIntersectionSegmentsIntersectionSegmentsintersection_segments berechnet den Schnittpunkt von zwei Geradenabschnitten, die über deren Endpunkte (Segment1Row1Segment1Row1Segment1Row1Segment1Row1segment1Row1segment_1row_1,Segment1Column1Segment1Column1Segment1Column1Segment1Column1segment1Column1segment_1column_1) und (Segment1Row2Segment1Row2Segment1Row2Segment1Row2segment1Row2segment_1row_2,Segment1Column2Segment1Column2Segment1Column2Segment1Column2segment1Column2segment_1column_2) beziehungsweise (Segment2Row1Segment2Row1Segment2Row1Segment2Row1segment2Row1segment_2row_1,Segment2Column1Segment2Column1Segment2Column1Segment2Column1segment2Column1segment_2column_1) und (Segment2Row2Segment2Row2Segment2Row2Segment2Row2segment2Row2segment_2row_2,Segment2Column2Segment2Column2Segment2Column2Segment2Column2segment2Column2segment_2column_2) definiert werden. Der Schnittpunkt wird, falls vorhanden, in (RowRowRowRowrowrow,ColumnColumnColumnColumncolumncolumn) zurückgegeben. Liegen Teile der Geradenabschnitte übereinander, liefert der Parameter IsOverlappingIsOverlappingIsOverlappingIsOverlappingisOverlappingis_overlapping 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.

Ausführungsinformationen

Parameter

Segment1Row1Segment1Row1Segment1Row1Segment1Row1segment1Row1segment_1row_1 (input_control)  point.y HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Zeilenkoordinate des ersten Punktes des ersten Geradenabschnitts.

Segment1Column1Segment1Column1Segment1Column1Segment1Column1segment1Column1segment_1column_1 (input_control)  point.x HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Spaltenkoordinate des ersten Punktes des ersten Geradenabschnitts.

Segment1Row2Segment1Row2Segment1Row2Segment1Row2segment1Row2segment_1row_2 (input_control)  point.y HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Zeilenkoordinate des zweiten Punktes des ersten Geradenabschnitts.

Segment1Column2Segment1Column2Segment1Column2Segment1Column2segment1Column2segment_1column_2 (input_control)  point.x HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Spaltenkoordinate des zweiten Punktes des ersten Geradenabschnitts.

Segment2Row1Segment2Row1Segment2Row1Segment2Row1segment2Row1segment_2row_1 (input_control)  point.y HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Zeilenkoordinate des ersten Punktes des zweiten Geradenabschnitts.

Segment2Column1Segment2Column1Segment2Column1Segment2Column1segment2Column1segment_2column_1 (input_control)  point.x HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Spaltenkoordinate des ersten Punktes des zweiten Geradenabschnitts.

Segment2Row2Segment2Row2Segment2Row2Segment2Row2segment2Row2segment_2row_2 (input_control)  point.y HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Zeilenkoordinate des zweiten Punktes des zweiten Geradenabschnitts.

Segment2Column2Segment2Column2Segment2Column2Segment2Column2segment2Column2segment_2column_2 (input_control)  point.x HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Spaltenkoordinate des zweiten Punktes des zweiten Geradenabschnitts.

RowRowRowRowrowrow (output_control)  point.y(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Zeilenkoordinate des Schnittpunktes.

ColumnColumnColumnColumncolumncolumn (output_control)  point.x(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Spaltenkoordinate des Schnittpunktes.

IsOverlappingIsOverlappingIsOverlappingIsOverlappingisOverlappingis_overlapping (output_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Liegen Teile der Geradenabschnitte übereinander?

Ergebnis

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

Alternativen

intersection_segment_contour_xldintersection_segment_contour_xldIntersectionSegmentContourXldIntersectionSegmentContourXldIntersectionSegmentContourXldintersection_segment_contour_xld, intersection_contours_xldintersection_contours_xldIntersectionContoursXldIntersectionContoursXldIntersectionContoursXldintersection_contours_xld

Siehe auch

intersection_segment_lineintersection_segment_lineIntersectionSegmentLineIntersectionSegmentLineIntersectionSegmentLineintersection_segment_line, intersection_linesintersection_linesIntersectionLinesIntersectionLinesIntersectionLinesintersection_lines, intersection_line_contour_xldintersection_line_contour_xldIntersectionLineContourXldIntersectionLineContourXldIntersectionLineContourXldintersection_line_contour_xld

Modul

Foundation