Overview
The OpenMesh library provides a few tools for uniform and adaptive subdivision:
- Uniform subdivision
- OpenMesh::Subdivider::Uniform::LoopT
- OpenMesh::Subdivider::Uniform::Sqrt3T
- OpenMesh::Subdivider::Uniform::ModifiedButterflyT
- OpenMesh::Subdivider::Uniform::InterpolatingSqrt3LGT
- OpenMesh::Subdivider::Uniform::CompositeT
- OpenMesh::Subdivider::Uniform::CatmullClarkT
- Adaptive subdivision
- OpenMesh::Subdivider::Adaptive::CompositeT
- Simple subdivision
- OpenMesh::Subdivider::Uniform::LongestEdgeT
Usage
The subdividers directly work on an OpenMesh. The following example shows how to use them:
OpenMesh::Subdivider::Uniform::CatmullClarkT<PolyMesh> catmull;
catmull.attach(mesh_);
catmull( 3 );
catmull.detach();