intersection_polyline_plane

compas.geometry.intersection_polyline_plane(polyline, plane, expected_number_of_intersections=None, tol=None)[source]

Calculate the intersection point of a plane with a polyline. Reduce expected_number_of_intersections to speed up.

Parameters:
polylinesequence[point] | compas.geometry.Polyline

Polyline to test intersection.

plane[point, vector] | compas.geometry.Plane

Plane to compute intersection.

expected_number_of_intersectionsint, optional

Number of useful or expected intersections. Default is the number of line segments of the polyline.

tolfloat, optional

Tolerance for computing the intersection points between the individual segments of the polyline and the plane. Default is TOL.absolute.

Returns:
list[[float, float, float]]

The intersection points between the polyline segments and the plane.