resqpy.olio.intersection.triangles_for_line¶
- resqpy.olio.intersection.triangles_for_line(line_set_intersections, line_index)[source]¶
From the result of line_set_triangles_intersects(), returns a list of intersected triangles for a line.
- Parameters
line_set_intersections (numpy float array of shape (nl, nt, 3)) – where nl is the number of lines, nt is the number of triangles and the final axis is x,y,z; nan values indicate no intersection; this array is as returned by the line_set_triangles_intersects() function or the poly_line_triangles_intersects() function
line_index (integar) – the index of the line for which the intersected triangle list is required
- Returns
(numpy 1D int array of size N, numpy 2D array of shape (N, 3)) –
- the first of the pair of arrays
returned is a list of the triangle indices which the given line intersects; the second array is the list of corresponding intersection points (each x,y,z)
Notes
if the line does not intersect any triangles, both the resulting arrays will have size zero