Mesh.remove_duplicate_vertices

Mesh.remove_duplicate_vertices(precision=None)[source]

Remove all duplicate vertices and clean up any affected faces.

Parameters:
precisionint, optional

Precision for converting numbers to strings. Default is TOL.precision.

Returns:
None

The mesh is modified in-place.

Examples

>>> import compas
>>> from compas.datastructures import Mesh
>>> mesh = Mesh.from_obj(compas.get("faces.obj"))
>>> mesh.number_of_vertices()
36
>>> for x, y, z in mesh.vertices_attributes("xyz", keys=list(mesh.vertices())[:5]):
...     mesh.add_vertex(x=x, y=y, z=z)
36
37
38
39
40
>>> mesh.number_of_vertices()
41
>>> mesh.remove_duplicate_vertices()
>>> mesh.number_of_vertices()
36