| 
| 
typedef BaseDecimaterT< MeshT >  | Self | 
|   | 
| 
typedef MeshT  | Mesh | 
|   | 
| 
typedef CollapseInfoT< MeshT >  | CollapseInfo | 
|   | 
| 
typedef ModBaseT< MeshT >  | Module | 
|   | 
| 
typedef std::vector< Module * >  | ModuleList | 
|   | 
| 
typedef ModuleList::iterator  | ModuleListIterator | 
|   | 
 | 
| 
  | BaseDecimaterT (Mesh &_mesh) | 
|   | 
| bool  | initialize () | 
|   | Initialize decimater and decimating modules.  More...
  | 
|   | 
| 
bool  | is_initialized () const | 
|   | Returns whether decimater has been successfully initialized. 
  | 
|   | 
| 
void  | info (std::ostream &_os) | 
|   | Print information about modules to _os. 
  | 
|   | 
| void  | set_observer (Observer *_o) | 
|   | Add observer.  More...
  | 
|   | 
| 
Observer *  | observer () | 
|   | Get current observer of a decimater. 
  | 
|   | 
| 
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 
  | 
|   | 
◆ 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! 
 
 
◆ is_collapse_legal()
Is an edge collapse legal? Performs topological test only. 
The method evaluates the status bit Locked, Deleted, and Feature. 
- Attention
 - The method temporarily sets the bit Tagged. After usage the bit will be disabled! 
 
 
 
◆ reset()
template<typename MeshT > 
 
Reset the status of this class. 
You have to call initialize again!! 
 
 
◆ set_error_tolerance_factor()
This provides a function that allows the setting of a percentage of the original constraint of the modules. 
Note that some modules might re-initialize in their set_error_tolerance_factor function as necessary 
- Parameters
 - 
  
    | _factor | has to be in the closed interval between 0.0 and 1.0  | 
  
   
 
 
◆ set_observer()
template<typename MeshT > 
 
Add observer. 
You can set an observer which is used as a callback to check the decimators progress and to abort it if necessary.
- Parameters
 - 
  
  
 
 
 
The documentation for this class was generated from the following files: