Assimp
v3.1.1 (June 2014)
|
Postprocessing step to optimize the scenegraph. More...
Inherits Assimp::BaseProcess.
Public Member Functions | |
void | AddLockedNode (std::string &name) |
Add another node to be locked and not modified. More... | |
void | AddLockedNodeList (std::string &in) |
Add a list of node names to be locked and not modified. More... | |
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. More... | |
OptimizeGraphProcess () | |
void | RemoveLockedNode (std::string &name) |
Rmeove a node from the list of locked nodes. More... | |
void | SetupProperties (const Importer *pImp) |
Called prior to ExecuteOnScene(). More... | |
~OptimizeGraphProcess () | |
![]() | |
BaseProcess () | |
Constructor to be privately used by Importer. More... | |
void | ExecuteOnScene (Importer *pImp) |
Executes the post processing step on the given imported data. More... | |
SharedPostProcessInfo * | GetSharedData () |
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 | ~BaseProcess () |
Destructor, private as well. More... | |
Protected Member Functions | |
void | CollectNewChildren (aiNode *nd, std::list< aiNode * > &nodes) |
void | FindInstancedMeshes (aiNode *pNode) |
Additional Inherited Members | |
![]() | |
ProgressHandler * | progress |
Currently active progress handler. More... | |
SharedPostProcessInfo * | shared |
See the doc of #SharedPostProcessInfo for more details. More... | |
Postprocessing step to optimize the scenegraph.
The implementation tries to merge nodes, even if they use different transformations. Animations are preserved.
OptimizeGraphProcess::OptimizeGraphProcess | ( | ) |
OptimizeGraphProcess::~OptimizeGraphProcess | ( | ) |
|
inline |
Add another node to be locked and not modified.
name | Name to be locked |
|
inline |
Add a list of node names to be locked and not modified.
in | List of nodes. See AI_CONFIG_PP_OG_EXCLUDE_LIST for format explanations. |
|
protected |
|
virtual |
Executes the post processing step on the given imported data.
A process should throw an ImportErrorException* if it fails. This method must be implemented by deriving classes.
pScene | The imported data to work at. |
Implements Assimp::BaseProcess.
|
protected |
|
virtual |
Returns whether the processing step is present in the given flag.
pFlags | The processing flags the importer was called with. A bitwise combination of aiPostProcessSteps. |
Implements Assimp::BaseProcess.
|
inline |
Rmeove a node from the list of locked nodes.
name | Name to be unlocked |
|
virtual |
Called prior to ExecuteOnScene().
The function is a request to the process to update its configuration basing on the Importer's configuration property list.
Reimplemented from Assimp::BaseProcess.