52 #ifndef OPENMESH_MIXED_DECIMATER_DECIMATERT_HH 53 #define OPENMESH_MIXED_DECIMATER_DECIMATERT_HH 76 template <
typename MeshT >
85 typedef std::vector< Module* > ModuleList;
86 typedef typename ModuleList::iterator ModuleListIterator;
101 size_t decimate(
const size_t _n_collapses,
const float _mc_factor );
106 return ( (_n_vertices < this->
mesh().n_vertices()) ?
107 decimate( this->
mesh().n_vertices() - _n_vertices, _mc_factor ) : 0 );
114 size_t decimate_to_faces(
const size_t _n_vertices=0,
const size_t _n_faces=0 ,
const float _mc_factor = 0.8);
124 #if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_MIXED_DECIMATER_DECIMATERT_CC) 125 #define OPENMESH_MIXED_DECIMATER_TEMPLATES 129 #endif // OPENMESH_MIXED_DECIMATER_DECIMATERT_HH size_t decimate_to_faces(const size_t _n_vertices=0, const size_t _n_faces=0, const float _mc_factor=0.8)
~MixedDecimaterT()
Destructor.
Mesh & mesh()
access mesh. used in modules.
MixedDecimaterT(Mesh &_mesh)
Constructor.
size_t decimate(const size_t _n_collapses, const float _mc_factor)
size_t decimate_to(size_t _n_vertices, const float _mc_factor)
Decimate to target complexity, returns number of collapses.