FBX C++ API Reference
|
#include <fbxnamehandler.h>
A name is a case-sensitive string ID of a property, a node, a node attribute, a texture, etc.
The characters constituting a name has no specific limitation. An initial name is the original name (from importing a file, for example), which is saved up for reversible renaming. A current name is the name used in FBX. A namespace is a simple grouping of objects under a given name. Namespaces are primarily used to resolve name-clash issues in FBX, where a new object has the same name as an existing object.
For example, Maya only accepts names with letters, digits, or underscores. And when a user import FBX into Maya, a node whose name contains whitespace will be renamed. But the connections and references to this node in FBX scene graph still use the original name, so users have to use the initial name to retrieve related information.
Definition at line 34 of file fbxnamehandler.h.
Public Member Functions | |
FbxNameHandler (const char *pInitialName="") | |
Constructor. More... | |
FbxNameHandler (FbxNameHandler const &pName) | |
Copy constructor. More... | |
~FbxNameHandler () | |
void | SetInitialName (const char *pInitialName) |
Set the initial name. More... | |
const char * | GetInitialName () const |
Get the initial name. More... | |
void | SetCurrentName (const char *pNewName) |
Set the current name. More... | |
const char * | GetCurrentName () const |
Get the current name. More... | |
void | SetNameSpace (const char *pNameSpace) |
Set the namespace. More... | |
const char * | GetNameSpace () const |
Get the namespace. More... | |
bool | IsRenamed () const |
Check if the current name and initial name match. More... | |
FbxNameHandler & | operator= (FbxNameHandler const &pName) |
Assignment operator. More... | |
FbxArray< FbxString * > | GetNameSpaceArray (char identifier) |
Get the namespaces in a string pointer array format. More... | |
Private use for the renaming strategies classes. | |
Some renaming strategies classes need to store the parent name to successfully apply the renaming algorithms. The methods in this section allow them to do so.
| |
void | SetParentName (const char *pParentName) |
Set the parent name. More... | |
const char * | GetParentName () const |
Get the parent name. More... | |
FbxNameHandler | ( | const char * | pInitialName = "" | ) |
Constructor.
pInitialName | Name string used to initialize both members (initialName and currentName) of this class. |
FbxNameHandler | ( | FbxNameHandler const & | pName | ) |
Copy constructor.
pName | A FbxNameHandler copied to this one. |
~FbxNameHandler | ( | ) |
void SetInitialName | ( | const char * | pInitialName | ) |
Set the initial name.
pInitialName | New string for the initial name. |
const char* GetInitialName | ( | ) | const |
Get the initial name.
void SetCurrentName | ( | const char * | pNewName | ) |
Set the current name.
pNewName | New string for the current name. |
const char* GetCurrentName | ( | ) | const |
Get the current name.
void SetNameSpace | ( | const char * | pNameSpace | ) |
Set the namespace.
pNameSpace | New string for the namespace. |
const char* GetNameSpace | ( | ) | const |
Get the namespace.
bool IsRenamed | ( | ) | const |
Check if the current name and initial name match.
true
if the current name isn't identical to the initial name. FbxNameHandler& operator= | ( | FbxNameHandler const & | pName | ) |
Assignment operator.
pName | FbxNameHandler assigned to this one. |
void SetParentName | ( | const char * | pParentName | ) |
Set the parent name.
pParentName | New string for the parent name. |
const char* GetParentName | ( | ) | const |
Get the parent name.
Get the namespaces in a string pointer array format.