compas_libigl

Boundaries

compas_libigl.boundaries.trimesh_boundaries

Compute all ordered boundary loops of a manifold triangle mesh.

Curvature

compas_libigl.curvature.trimesh_gaussian_curvature

Compute the discrete gaussian curvature of a triangle mesh.

compas_libigl.curvature.trimesh_principal_curvature

Compute the principal curvatures and directions of a triangle mesh.

Geodesic Distance

compas_libigl.geodistance.trimesh_geodistance

Compute the geodesic distance from a source point to all vertices.

compas_libigl.geodistance.trimesh_geodistance_multiple

Compute the geodesic distance from multiple source points.

Intersections

compas_libigl.intersections.intersection_ray_mesh

Compute the intersection(s) between a ray and a mesh.

compas_libigl.intersections.intersection_rays_mesh

Compute the intersection(s) between multiple rays and a mesh.

Isolines

compas_libigl.isolines.trimesh_isolines

Compute isolines on a triangle mesh.

compas_libigl.isolines.groupsort_isolines

Group and sort isoline edges into continuous polylines.

Mapping

compas_libigl.mapping.map_mesh

Map a 2D pattern mesh onto a 3D target.

compas_libigl.mapping.map_pattern_to_mesh

Map a 2D pattern mesh onto a 3D target.

Mass Matrix

compas_libigl.massmatrix.trimesh_massmatrix

Compute the mass matrix of a triangle mesh.

Meshing

compas_libigl.meshing.trimesh_remesh_along_isoline

Remesh a triangle mesh along an isoline.

compas_libigl.meshing.trimesh_remesh_along_isolines

Remesh a triangle mesh along multiple isolines.

Parametrisation

compas_libigl.parametrisation.trimesh_harmonic_mapping

Compute the harmonic parametrisation of a triangle mesh within a fixed circular boundary.

compas_libigl.parametrisation.trimesh_lsc_mapping

Compute the least squares conformal map of a triangle mesh.

Planarization

compas_libigl.planarize.quadmesh_planarize

Planarize the faces of a quad mesh.