capytaine.new_meshes.quality module

capytaine.new_meshes.quality.check_mesh_quality(mesh, *, tol=1e-08)[source]

Perform a set of geometric and metric quality checks on mesh data.

Checks performed: - Non-coplanar faces - Non-convex faces - Aspect ratio via PyVista (if available)

capytaine.new_meshes.quality.extract_face_vertices(vertices, face)[source]
capytaine.new_meshes.quality.indices_of_non_convex_faces(vertices, faces)[source]

Identify indices of quadrilateral faces in the mesh that are not convex.

Parameters:

mesh (Mesh) – The input mesh containing faces and vertices.

Returns:

List of indices of non-convex quadrilateral faces.

Return type:

list[int]

capytaine.new_meshes.quality.indices_of_non_coplanar_faces(vertices, faces)[source]

Identify the indices of quadrilateral faces that are not coplanar.

Parameters:
  • vertices (np.ndarray) – Array of vertex coordinates (n_vertices, 3).

  • faces (np.ndarray) – Array of face indices (n_faces, 4) or (n_faces, 3).

Returns:

List of indices of non-coplanar quadrilateral faces.

Return type:

list[int]

capytaine.new_meshes.quality.is_face_convex(vertices)[source]
capytaine.new_meshes.quality.is_non_coplanar(vertices)[source]