FbxRenamingStrategy Class Reference
#include <fbxrenamingstrategy.h>
The FbxRenamingStrategy object can be set to rename all the objects in a scene.
It can remove name clashing, remove illegal characters, manage namespaces and manage backward compatibility. It is better to choose FbxSceneRenamer instead of this class to simplify the usage.
- See also
- FbxSceneRenamer
Definition at line 114 of file fbxrenamingstrategy.h.
The mode describing the convention direction, from FBX format or to FBX format.
- eToFBX Convert to FBX format from another format.
- eFromFBX Convert from FBX format to another format.
Enumerator |
---|
eToFBX |
|
eFromFBX |
|
Definition at line 121 of file fbxrenamingstrategy.h.
- eNameClashAuto
- eNameClashType1
- eNameClashType2
Enumerator |
---|
eNameClashAuto |
|
eNameClashType1 |
|
eNameClashType2 |
|
Definition at line 155 of file fbxrenamingstrategy.h.
Constructor.
- Parameters
-
pMod | The mode describing the convention direction, from FBX format or to FBX format. |
pOnCreationRun | |
Rename a name if necessary.
- Parameters
-
pName | The name to be renamed. |
- Returns
- Return
true
on success, false
otherwise.
Implements FbxRenamingStrategyInterface.
Create a dynamic renaming strategy instance of the same type as the child class.
- Returns
- New instance.
Implements FbxRenamingStrategyInterface.
Setup the strategy to perform this algorithm.
- Parameters
-
static char* NoPrefixName |
( |
const char * |
pName | ) |
|
|
static |
Returns a name with its prefix removed.
- Parameters
-
pName | A name containing a prefix. |
- Returns
- The part of pName following the "::"
static char* NoPrefixName |
( |
FbxString & |
pName | ) |
|
|
static |
Returns a name with its prefix removed.
- Parameters
-
pName | A name containing a prefix. |
- Returns
- The part of pName following the "::"
virtual char* GetNameSpace |
( |
| ) |
|
|
inlinevirtual |
Get the namespace of the last renamed object.
- Returns
- Char pointer to the namespace.
Definition at line 182 of file fbxrenamingstrategy.h.
182 {
return mNameSpace.Buffer(); }
virtual void SetInNameSpaceSymbol |
( |
FbxString |
pNameSpaceSymbol | ) |
|
|
inlinevirtual |
Sets the current scene namespace symbol.
- Parameters
-
pNameSpaceSymbol | namespace symbol. |
Definition at line 187 of file fbxrenamingstrategy.h.
187 {mInNameSpaceSymbol = pNameSpaceSymbol;}
virtual void SetOutNameSpaceSymbol |
( |
FbxString |
pNameSpaceSymbol | ) |
|
|
inlinevirtual |
Sets the wanted scene namespace symbol.
- Parameters
-
pNameSpaceSymbol | namespace symbol. |
Definition at line 192 of file fbxrenamingstrategy.h.
192 {mOutNameSpaceSymbol = pNameSpaceSymbol;}
virtual void SetCaseSensibility |
( |
bool |
pIsCaseSensitive | ) |
|
|
inlinevirtual |
Sets case sensitivity for name clashing.
- Parameters
-
pIsCaseSensitive | Set to true to make the name clashing case sensitive. |
Definition at line 197 of file fbxrenamingstrategy.h.
197 {mCaseSensitive = pIsCaseSensitive ;}
virtual void SetReplaceNonAlphaNum |
( |
bool |
pReplaceNonAlphaNum | ) |
|
|
inlinevirtual |
Sets the flag for character acceptance during renaming.
- Parameters
-
pReplaceNonAlphaNum | Set to true to replace illegal characters with an underscore ("_"). |
Definition at line 202 of file fbxrenamingstrategy.h.
202 {mReplaceNonAlphaNum = pReplaceNonAlphaNum;}
virtual void SetFirstNotNum |
( |
bool |
pFirstNotNum | ) |
|
|
inlinevirtual |
Sets the flag for first character acceptance during renaming.
- Parameters
-
pFirstNotNum | Set to true to add an underscore to the name if the first character is a number. |
Definition at line 207 of file fbxrenamingstrategy.h.
207 {mFirstNotNum = pFirstNotNum;}
virtual bool RenameUnparentNameSpace |
( |
FbxNode * |
pNode, |
|
|
bool |
pIsRoot = false |
|
) |
| |
|
virtual |
Recursively renames all the unparented namespaced objects (Prefix mode) starting from this node.
- Parameters
-
pNode | Parent node. |
pIsRoot | The root node. |
virtual bool RemoveImportNameSpaceClash |
( |
FbxNode * |
pNode | ) |
|
|
virtual |
Recursively removes all the unparented namespaced "key" starting from this node.
- Parameters
-
Recursively get all the namespace starting from this node's parent.
- Parameters
-
pNode | Parent node. |
pNameSpaceList | output the namespace list from pNode's parent to the root node. |
Recursively replace the namespace starting from this node to its children.
- Parameters
-
pNode | Current node. |
OldNS | The old namespace to be replaced with the NewNs. |
NewNS | The new namespace to replace OldNs. |
The documentation for this class was generated from the following file: