interior_angles#

iskra.geometry.angles.interior_angles(triangles: Tensor, signed: bool = False, face_normals: Tensor | None = None) Tensor[SOURCE]#

Computes the interior angles in a triangle embedded in 3D.

Parameters:
  • triangles (Tensor[Float, [Bs, F, 3, 3]) – Per-triangle vertex positions.

  • signed (bool, optional) – Whether to use face normals to orient the triangle. This can be useful in case of inverted triangles with angles > 180 degrees. When signed=True, user must specify face_normals. Defaults to False.

  • face_normals (Tensor[Float, [Bs, F, 3]] | None) – Per-triangle normals used to orient the triangles. Must be provided when signed=True. See iskra.geometry.triangle_normals(). Defaults to None.

Raises:

ValueError – If signed=True, but face_normals=None.

Returns:

(Tensor[Float, [Bs, F, 3]]) – Interior angles of each corner in mesh.