Skip to content

intersection_line_contour_xldIntersectionLineContourXldIntersectionLineContourXldintersection_line_contour_xldintersection_line_contour_xld🔗

Short description🔗

intersection_line_contour_xldIntersectionLineContourXldIntersectionLineContourXldintersection_line_contour_xldintersection_line_contour_xld — Calculate the intersection points of a line and an XLD contour

Signature🔗

intersection_line_contour_xld( xld_cont Contour, point.y LineRow1, point.x LineColumn1, point.y LineRow2, point.x LineColumn2, out point.y Row, out point.x Column, out integer IsOverlapping )void IntersectionLineContourXld( const HObject& Contour, const HTuple& LineRow1, const HTuple& LineColumn1, const HTuple& LineRow2, const HTuple& LineColumn2, HTuple* Row, HTuple* Column, HTuple* IsOverlapping )static void HOperatorSet.IntersectionLineContourXld( HObject contour, HTuple lineRow1, HTuple lineColumn1, HTuple lineRow2, HTuple lineColumn2, out HTuple row, out HTuple column, out HTuple isOverlapping )def intersection_line_contour_xld( contour: HObject, line_row_1: Union[float, int], line_column_1: Union[float, int], line_row_2: Union[float, int], line_column_2: Union[float, int] ) -> Tuple[Sequence[float], Sequence[float], int]

def intersection_line_contour_xld_s( contour: HObject, line_row_1: Union[float, int], line_column_1: Union[float, int], line_row_2: Union[float, int], line_column_2: Union[float, int] ) -> Tuple[float, float, int]Herror intersection_line_contour_xld( const Hobject Contour, double LineRow1, double LineColumn1, double LineRow2, double LineColumn2, double* Row, double* Column, Hlong* IsOverlapping )

Herror T_intersection_line_contour_xld( const Hobject Contour, const Htuple LineRow1, const Htuple LineColumn1, const Htuple LineRow2, const Htuple LineColumn2, Htuple* Row, Htuple* Column, Htuple* IsOverlapping )

Description🔗

intersection_line_contour_xldIntersectionLineContourXld calculates the intersection points of a line and an XLD Contourcontourcontour. The line is defined by the points (LineRow1lineRow1line_row_1,LineColumn1lineColumn1line_column_1) and (LineRow2lineRow2line_row_2,LineColumn2lineColumn2line_column_2). The intersection points, if any, are returned in (Rowrowrow,Columncolumncolumn). If a part of the XLD contour lies on the line IsOverlappingisOverlappingis_overlapping returns the value 1, otherwise 0 is returned. In this case the endpoints of the XLD segment are returned in (Rowrowrow,Columncolumncolumn).

Execution information🔗

Execution information
  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).

  • Multithreading scope: global (may be called from any thread).

  • Processed without parallelization.

Parameters🔗

Contourcontourcontour (input_object) xld_cont → objectHObjectHXLDContHObjectHobject

XLD contour.

LineRow1lineRow1line_row_1 (input_control) point.y → (real / integer)HTuple (double / Hlong)HTuple (double / int / long)Union[float, int]Htuple (double / Hlong)

Row coordinate of the first point of the line.

LineColumn1lineColumn1line_column_1 (input_control) point.x → (real / integer)HTuple (double / Hlong)HTuple (double / int / long)Union[float, int]Htuple (double / Hlong)

Column coordinate of the first point of the line.

LineRow2lineRow2line_row_2 (input_control) point.y → (real / integer)HTuple (double / Hlong)HTuple (double / int / long)Union[float, int]Htuple (double / Hlong)

Row coordinate of the second point of the line.

LineColumn2lineColumn2line_column_2 (input_control) point.x → (real / integer)HTuple (double / Hlong)HTuple (double / int / long)Union[float, int]Htuple (double / Hlong)

Column coordinate of the second point of the line.

Rowrowrow (output_control) point.y(-array) → (real)HTuple (double)HTuple (double)Sequence[float]Htuple (double)

Row coordinates of the intersection points.

Columncolumncolumn (output_control) point.x(-array) → (real)HTuple (double)HTuple (double)Sequence[float]Htuple (double)

Column coordinates of the intersection points.

IsOverlappingisOverlappingis_overlapping (output_control) integer → (integer)HTuple (Hlong)HTuple (int / long)intHtuple (Hlong)

Does a part of the XLD contour lie on the line?

Result🔗

If the parameters are valid, the operator intersection_line_contour_xldIntersectionLineContourXld returns the value 2 (H_MSG_TRUE).

Combinations with other operators🔗

Combinations

Alternatives

intersection_segment_lineIntersectionSegmentLine

See also

intersection_segmentsIntersectionSegments, intersection_linesIntersectionLines, intersection_segment_contour_xldIntersectionSegmentContourXld, intersection_contours_xldIntersectionContoursXld

Module🔗

Foundation