MESHVERTEXCLUSTERING Simplifies a mesh using vertex clustering.
[V2, F2] = meshVertexClustering(V, F, SPACING)
[V2, F2] = meshVertexClustering(MESH, SPACING)
MESH2 = meshVertexClustering(...)
Simplifies a mesh using vertex clustering. Input mesh is specified
either by a pair V, F containing the vertex coordinates and the faces
informations, or by a structure with fields 'vertices' and 'faces'.
The SPACING input defines the size of the grid. It can be either a
scalar (uniform grid) or a 1-by-3 row vector.
The output is specified either in two outputs, or in a structure with
fields 'vertices' and 'faces'.
Example
[x, y, z] = meshgrid(1:100, 1:100, 1:100);
img = hypot3(x-51.12, y-52.23, z-53.34);
[faces, vertices] = isosurface(img, 45);
[v2, f2] = meshVertexClustering(vertices, faces, 10);
figure; axis equal; axis([0 100 0 100 0 100]);
drawMesh(v2, f2);
See also
reducepatch, smoothMesh
Package: matgeom