58#ifndef OPENMESH_MIXED_DECIMATER_DECIMATERT_HH
59#define OPENMESH_MIXED_DECIMATER_DECIMATERT_HH
82template <
typename MeshT >
91 typedef std::vector< Module* > ModuleList;
92 typedef typename ModuleList::iterator ModuleListIterator;
107 size_t decimate(
const size_t _n_collapses,
const float _mc_factor );
112 return ( (_n_vertices < this->
mesh().n_vertices()) ?
113 decimate( this->
mesh().n_vertices() - _n_vertices, _mc_factor ) : 0 );
120 size_t decimate_to_faces(
const size_t _n_vertices=0,
const size_t _n_faces=0 ,
const float _mc_factor = 0.8);
130#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_MIXED_DECIMATER_DECIMATERT_CC)
131#define OPENMESH_MIXED_DECIMATER_TEMPLATES
Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...
Definition: MeshItems.hh:64
Mesh & mesh()
access mesh. used in modules.
Definition: BaseDecimaterT.hh:143
Stores information about a halfedge collapse.
Definition: CollapseInfoT.hh:80
Decimater framework.
Definition: DecimaterT.hh:84
Multiple choice decimater framework.
Definition: McDecimaterT.hh:83
Mixed decimater framework.
Definition: MixedDecimaterT.hh:84
size_t decimate_to(size_t _n_vertices, const float _mc_factor)
Decimate to target complexity, returns number of collapses.
Definition: MixedDecimaterT.hh:110
size_t decimate(const size_t _n_collapses, const float _mc_factor)
Decimate (perform _n_collapses collapses).
Definition: MixedDecimaterT.cc:91
Base class for all decimation modules.
Definition: ModBaseT.hh:198