Commit 6f577413 authored by Mike Kremer's avatar Mike Kremer
Browse files

Updated tutorial on deleting geometry.

git-svn-id: fdac6126-5c0c-442c-9429-916003d36597
parent edbb2a44
......@@ -4,7 +4,7 @@ This small example shows how to remove faces and vertices from a mesh.
We basically use the geometry created in \ref tutorial_01.
If we want our mesh class to be able to remove vertices, faces or (half-) edges
If we want our mesh class to be able to remove vertices, faces or edges
we have to extend the default traits for our mesh class.
Vertices, faces and (half-)edges need the OpenMesh::Attributes::Status attribute
which is used to hold the flag "deleted" if an element is deleted.
......@@ -18,6 +18,18 @@ The struct which defines the mesh traits then looks like this:
After having created the geometry of the cube one can delete faces and vertices
by simply calling delete_vertices() (delete_faces() or delete_edges() respectively).
Note that there is actually no way to delete halfedges directly since they are automatically
affected when the parent edge is marked as deleted!
The status whether an element is marked as deleted can be requested by
mesh.status(handle).deleted(); // true if element handle is marked as deleted
// false otherwise
where handle is either a vertex-, edge- or face-handle.
In this example we delete all faces except one and the corresponding vertices.
The code looks like this
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment