resqpy.olio.intersection.lines_for_triangle¶
- resqpy.olio.intersection.lines_for_triangle(line_set_intersections, triangle_index)[source]¶
From the result of line_set_triangles_intersects(), returns a list of lines intersecing given triangle.
- 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
triangle_index (integar) – the index of the triangle for which the intersecting line 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 indices of lines which intersect with the given triangle; the second array is the list of corresponding intersection points (each x,y,z)
Notes
if no lines intersect the triangle, both the resulting arrays will have size zero