resqpy.olio.intersection.poly_line_triangles_intersects
- resqpy.olio.intersection.poly_line_triangles_intersects(line_ps, triangles)[source]
Find the intersections of each segment of an open poly-line with each of a set of triangles in 3D space.
- Parameters:
line_ps (
(c,3) numpy array) – ordered points on each of c-1 segments of a poly-linetriangles (
(n,3,3) numpy array) – three corners of each of the n triangles (final index is xyz)
- Returns:
points ((c-1, n, 3) numpy array) of intersections of the line segments within the triangles, (nan, nan, nan) where a line segment is parallel to plane of triangle or intersection of the segment with the plane is outside the triangle or beyond the ends of the segment
Note
this function is computationally and memory intensive; it could benefit from parallelisation