51 #ifndef OPENMESH_MC_DECIMATER_DECIMATERT_HH
52 #define OPENMESH_MC_DECIMATER_DECIMATERT_HH
74 template <
typename MeshT >
83 typedef std::vector< Module* > ModuleList;
84 typedef typename ModuleList::iterator ModuleListIterator;
99 size_t decimate(
size_t _n_collapses );
104 return ( (_n_vertices < this->
mesh().n_vertices()) ?
105 decimate( this->
mesh().n_vertices() - _n_vertices ) : 0 );
112 size_t decimate_to_faces(
size_t _n_vertices=0,
size_t _n_faces=0 );
118 size_t decimate_constraints_only(
float _factor);
120 size_t samples(){
return randomSamples_;}
121 void set_samples(
const size_t _value){randomSamples_ = _value;}
129 unsigned int randomSamples_;
137 #if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_MULTIPLE_CHOICE_DECIMATER_DECIMATERT_CC)
138 #define OPENMESH_MULTIPLE_CHOICE_DECIMATER_TEMPLATES
142 #endif // OPENMESH_MC_DECIMATER_DECIMATERT_HH defined