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 arrayofshape (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() functiontriangle_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