REMOVEMESHFACES Remove faces from a mesh by face indices.
[V2, F2] = removeMeshFaces(V, F, FI) removes faces from the mesh by
the face indices FI into faces F of the mesh. The mesh is represented
by the vertex array V and the face array F. The result is the new set
of vertices V2 and faces F2 without the faces indexed by FI. FI can be
either a linear or a logical index.
[V2, F2] = removeMeshFaces(MESH, FI) with the struct MESH containing
the fields "vertices" (V) and "faces" (F)
MESH2 = removeMeshFaces(V, F, FI) with the struct MESH2 containing the
fields "vertices" (V2) and "faces" (F2)
MESH2 = removeMeshFaces(MESH, FI) with the structs MESH and MESH2
containing the fields "vertices" (V, V2) and "faces" (F, F2)
Example
[v, f] = createSoccerBall;
f = triangulateFaces(f);
fI = true(length(f),1);
fI(1:length(f)/2) = false;
[v2, f2] = removeMeshFaces(v, f, fI);
drawMesh(v, f, 'faceColor', 'none', 'faceAlpha', .2);
drawMesh(v2, f2, 'faceAlpha', .7);
view(3); axis equal
See also
meshes3d, drawMesh
---------
Authors: oqilipo, David Legland
Created: 2017-07-04
Package: matgeom