trimesh_geodistance

compas.geometry.trimesh_geodistance(M, source, method='exact')[source]

Compute the geodesic distance from every vertex of the mesh to a source vertex.

Parameters:
Mtuple[sequence[[float, float, float] | compas.geometry.Point], sequence[[int, int, int]]]

A mesh represented by a list of vertices and a list of faces.

sourceint

The index of the vertex from where the geodesic distances should be calculated.

methodLiteral[‘exact’, ‘heat’], optional

The method for calculating the distances.

Returns:
list[float]

A list of geodesic distances from the source vertex.

Raises:
NotImplementedError

If method is not one of {'exact', 'heat'}.

Examples

>>>