trimesh_vertexarea_matrix

compas.datastructures.trimesh_vertexarea_matrix(mesh)[source]

Compute the n x n diagonal matrix of per-vertex voronoi areas.

Parameters:
meshcompas.datastructures.Mesh

The triangle mesh data structure.

Returns:
sparse matrix

The diagonal voronoi area matrix.

Examples

>>> from compas.datastructures import Mesh
>>> mesh = Mesh.from_polygons([[[0, 0, 0], [1, 0, 0], [0, 1, 0]]])
>>> A = trimesh_vertexarea_matrix(mesh)
>>> A.diagonal().tolist()
[0.1666, 0.1666, 0.1666]