First checkin for OpenMesh 2.0
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@2 fdac6126-5c0c-442c-9429-916003d36597
This commit is contained in:
30
Doc/Examples/decimater.cc
Normal file
30
Doc/Examples/decimater.cc
Normal file
@@ -0,0 +1,30 @@
|
||||
//
|
||||
using namespace OpenMesh
|
||||
|
||||
// ---------------------------------------- necessary types
|
||||
|
||||
// Mesh type
|
||||
typedef TriMesh_ArrayKernelT<> Mesh;
|
||||
|
||||
// Decimater type
|
||||
typedef Decimater::DecimaterT< Mesh > Decimater;
|
||||
|
||||
// Decimation Module Handle type
|
||||
typedef Decimater::ModQuadricT< decimater >::Handle HModQuadric;
|
||||
|
||||
// ---------------------------------------- decimater setup
|
||||
|
||||
Mesh mesh; // a mesh object
|
||||
Decimater decimater(mesh); // a decimater object, connected to a mesh
|
||||
HModQuadric hModQuadric; // use a quadric module
|
||||
|
||||
decimater.add( hModQuadric ); // register module at the decimater
|
||||
|
||||
std::cout << decimater.module( hModQuadric ).name() << std::endl;
|
||||
// the way to access the module
|
||||
|
||||
decimater.initialize(); // let the decimater initialize the mesh and the
|
||||
// modules
|
||||
|
||||
decimater.decimate(); // do decimation
|
||||
|
||||
Reference in New Issue
Block a user