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