Changes to Decimater Base for new mods

Decimate to faces function in DecimaterT
ModBase with preprocess_collapse



git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@448 fdac6126-5c0c-442c-9429-916003d36597
This commit is contained in:
Jan Möbius
2011-11-04 12:59:37 +00:00
parent 6ad0e545f4
commit ce1d3c7b89
3 changed files with 146 additions and 0 deletions

View File

@@ -178,6 +178,10 @@ public:
decimate( mesh().n_vertices() - _n_vertices ) : 0 );
}
/** Decimate to target complexity (vertices and faces).
* Returns number of performed collapses.
*/
size_t decimate_to_faces( size_t _n_vertices=0, size_t _n_faces=0 );
private:
@@ -245,6 +249,9 @@ private: //---------------------------------------------------- private methods
/// Calculate priority of an halfedge collapse (using the modules)
float collapse_priority(const CollapseInfo& _ci);
/// Pre-process a collapse
void preprocess_collapse(CollapseInfo& _ci);
/// Post-process a collapse
void postprocess_collapse(CollapseInfo& _ci);