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: