Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

OpenMesh::Decimater::DecimaterT< MeshT > Class Template Reference

Decimater framework. More...

#include <DecimaterT.hh>

List of all members.

Public Methods

 DecimaterT (Mesh &_mesh)
 Constructor.

 ~DecimaterT ()
 Destructor.

bool initialize ()
 Initialize decimater and decimating modules.

bool is_initialized () const
 Returns whether decimater has been sucessfully initialized.

void info (std::ostream &_os)
 Print inforation abount modules to _os.

size_t decimate (size_t _n_collapses)
 Decimate (perform _n_collapses collapses).

size_t decimate_to (size_t _n_vertices)
 Decimate to target complexity.

Mesh & mesh ()
 access mesh. used in modules.

template<typename Module> bool add (ModHandleT< Module > &_mh)
 add module to decimater

template<typename Module> bool remove (ModHandleT< Module > &_mh)
 remove module

template<typename Module> Module & module (ModHandleT< Module > &_mh)
 get module referenced by handle _mh


Detailed Description

template<typename MeshT>
class OpenMesh::Decimater::DecimaterT< MeshT >

Decimater framework.

See also:
BaseModT, Mesh Decimation Framework


Member Function Documentation

template<class Mesh>
size_t OpenMesh::Decimater::DecimaterT< Mesh >::decimate size_t    _n_collapses
 

Decimate (perform _n_collapses collapses).

Return number of performed collapses. If _n_collapses is not given reduce as much as possible

template<class Mesh>
bool OpenMesh::Decimater::DecimaterT< Mesh >::initialize  
 

Initialize decimater and decimating modules.

Return values: true ok false No ore more than one non-binary module exist. In that case the decimater is uninitialized!


The documentation for this class was generated from the following files:
acg pic Project OpenMesh, ©  Computer Graphics Group, RWTH Aachen. Documentation generated using doxygen .