Assimp  v3.1.1 (June 2014)
Assimp::JoinVerticesProcess Class Reference

The JoinVerticesProcess unites identical vertices in all imported meshes. More...

Inherits Assimp::BaseProcess.

Public Member Functions

void Execute (aiScene *pScene)
 Executes the post processing step on the given imported data. More...
 
bool IsActive (unsigned int pFlags) const
 Returns whether the processing step is present in the given flag field. More...
 
 JoinVerticesProcess ()
 
int ProcessMesh (aiMesh *pMesh, unsigned int meshIndex)
 Unites identical vertices in the given mesh. More...
 
 ~JoinVerticesProcess ()
 
- Public Member Functions inherited from Assimp::BaseProcess
 BaseProcess ()
 Constructor to be privately used by Importer. More...
 
void ExecuteOnScene (Importer *pImp)
 Executes the post processing step on the given imported data. More...
 
SharedPostProcessInfoGetSharedData ()
 Get the shared data that is assigned to the step. More...
 
virtual bool RequireVerboseFormat () const
 Check whether this step expects its input vertex data to be in verbose format. More...
 
void SetSharedData (SharedPostProcessInfo *sh)
 Assign a new SharedPostProcessInfo to the step. More...
 
virtual void SetupProperties (const Importer *pImp)
 Called prior to ExecuteOnScene(). More...
 
virtual ~BaseProcess ()
 Destructor, private as well. More...
 

Additional Inherited Members

- Protected Attributes inherited from Assimp::BaseProcess
ProgressHandlerprogress
 Currently active progress handler. More...
 
SharedPostProcessInfoshared
 See the doc of #SharedPostProcessInfo for more details. More...
 

Detailed Description

The JoinVerticesProcess unites identical vertices in all imported meshes.

By default the importer returns meshes where each face addressed its own set of vertices even if that means that identical vertices are stored multiple times. The JoinVerticesProcess finds these identical vertices and erases all but one of the copies. This usually reduces the number of vertices in a mesh by a serious amount and is the standard form to render a mesh.

Constructor & Destructor Documentation

JoinVerticesProcess::JoinVerticesProcess ( )
JoinVerticesProcess::~JoinVerticesProcess ( )

Member Function Documentation

void JoinVerticesProcess::Execute ( aiScene pScene)
virtual

Executes the post processing step on the given imported data.

At the moment a process is not supposed to fail.

Parameters
pSceneThe imported data to work at.

Implements Assimp::BaseProcess.

bool JoinVerticesProcess::IsActive ( unsigned int  pFlags) const
virtual

Returns whether the processing step is present in the given flag field.

Parameters
pFlagsThe processing flags the importer was called with. A bitwise combination of aiPostProcessSteps.
Returns
true if the process is present in this flag fields, false if not.

Implements Assimp::BaseProcess.

int JoinVerticesProcess::ProcessMesh ( aiMesh pMesh,
unsigned int  meshIndex 
)

Unites identical vertices in the given mesh.

Parameters
pMeshThe mesh to process.
meshIndexIndex of the mesh to process

The documentation for this class was generated from the following files: