2009-02-06 13:37:46 +00:00
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
/** \page subdivider_docu Sudivision Tools
|
|
|
|
|
|
2012-06-28 09:32:20 +00:00
|
|
|
\section Overview
|
|
|
|
|
|
2009-02-06 13:37:46 +00:00
|
|
|
The %OpenMesh library provides a few tools for uniform and adaptive
|
|
|
|
|
subdivision:
|
|
|
|
|
|
|
|
|
|
-# Uniform subdivision
|
|
|
|
|
-# OpenMesh::Subdivider::Uniform::LoopT
|
|
|
|
|
-# OpenMesh::Subdivider::Uniform::Sqrt3T
|
2010-11-15 09:22:55 +00:00
|
|
|
-# OpenMesh::Subdivider::Uniform::ModifiedButterflyT
|
|
|
|
|
-# OpenMesh::Subdivider::Uniform::InterpolatingSqrt3LGT
|
2009-02-06 13:37:46 +00:00
|
|
|
-# OpenMesh::Subdivider::Uniform::CompositeT
|
2012-06-28 09:32:20 +00:00
|
|
|
-# OpenMesh::Subdivider::Uniform::CatmullClarkT
|
2009-02-06 13:37:46 +00:00
|
|
|
-# Adaptive subdivision
|
|
|
|
|
-# OpenMesh::Subdivider::Adaptive::CompositeT
|
2012-01-23 12:28:10 +00:00
|
|
|
-# Simple subdivision
|
|
|
|
|
-# OpenMesh::Subdivider::Uniform::LongestEdgeT
|
2009-02-06 13:37:46 +00:00
|
|
|
|
2012-06-28 09:32:20 +00:00
|
|
|
\section Usage
|
|
|
|
|
The subdividers directly work on an OpenMesh. The following example shows how to use them:
|
|
|
|
|
|
|
|
|
|
\code
|
|
|
|
|
#include <OpenMesh/Tools/Subdivider/Uniform/CatmullClarkT.hh>
|
|
|
|
|
|
|
|
|
|
// Initialize subdivider
|
|
|
|
|
OpenMesh::Subdivider::Uniform::CatmullClarkT<PolyMesh> catmull;
|
|
|
|
|
|
|
|
|
|
// Execute 3 subdivision steps
|
|
|
|
|
catmull.attach(mesh_);
|
|
|
|
|
catmull( 3 );
|
|
|
|
|
catmull.detach();
|
|
|
|
|
\endcode
|
|
|
|
|
|
2009-02-06 13:37:46 +00:00
|
|
|
*/
|
|
|
|
|
|
2010-11-15 09:22:55 +00:00
|
|
|
//-----------------------------------------------------------------------------
|