resqpy.olio.transmission.projected_tri_area¶
- resqpy.olio.transmission.projected_tri_area(pa, pb, pc)[source]¶
Return array holding areas of triangles projected onto each of yz, xz, xy.
- Parameters
pa (numpy float array of shape (..., 3) – the corner points of a set of triangles (one corner in each of pa, pb & pc, for every triangle); last axis in arrays covers x,y,z
pb (numpy float array of shape (..., 3) – the corner points of a set of triangles (one corner in each of pa, pb & pc, for every triangle); last axis in arrays covers x,y,z
pc (numpy float array of shape (..., 3) – the corner points of a set of triangles (one corner in each of pa, pb & pc, for every triangle); last axis in arrays covers x,y,z
- Returns
numpy float array of same shape as pa, pb & pc, with the last axis covering yz, xz, xy projections; the return values are the areas of the triangles projected in the three principal x,y,z axes
Note
assumes that units for x, y & z are the same; returned area units are those implicit units squared