#include <ModProgMeshT.hh>
Inheritance diagram for OpenMesh::Decimater::ModProgMeshT< DecimaterType >:
Public Types | |
typedef std::vector< Info > | InfoList |
Type of the list storing the progressive mesh info Info. | |
Public Member Functions | |
ModProgMeshT (DecimaterType &_dec) | |
Constructor. | |
~ModProgMeshT () | |
Destructor. | |
void | postprocess_collapse (const CollapseInfo &_ci) |
Stores collapse information in a queue. | |
bool | is_binary (void) const |
Returns true if criteria returns a binary value. | |
void | set_binary (bool _b) |
Set whether module is binary or not. | |
bool | write (const std::string &_ofname) |
Write progressive mesh data to a file in proprietary binary format .pm. | |
const InfoList & | infolist () const |
Reference to collected information. | |
Classes | |
struct | Info |
Struct storing progressive mesh information. More... |
The progressive mesh data is stored in an internal structure, which can be evaluated after the decimation process and (!) before calling the garbage collection of the decimated mesh.
void OpenMesh::Decimater::ModProgMeshT< DecimaterType >::postprocess_collapse | ( | const CollapseInfo & | _ci | ) | [inline] |
bool OpenMesh::Decimater::ModProgMeshT< DecimaterType >::write | ( | const std::string & | _ofname | ) |
Write progressive mesh data to a file in proprietary binary format .pm.
The methods uses the collected data to write a progressive mesh file. It's a binary format with little endian byte ordering:
NV
in the base mesh.
[x,y,z][x,y,z]...
[v0,v1,v2][v0,v1,v2]...v0
, and 3 32-bit int indices for v1
, vl
, and vr
. The index for vl
or vr
might be -1, if the face on this side of the edge does not exists.
_ofname | Name of the file, where to write the progressive mesh |
true
on success of the operation, else false
.