FBX C++ API Reference
FbxObject Class Reference

#include <fbxobject.h>

Class Description

The base class of most FBX objects.

Provides the benefits of connectivity, identity, run-time typing, properties, naming, copying, cloning, selection, and automated file IO. Most of the FBX SDK API deals with FbxObject pointers when it comes to manipulate objects in its simplest form.

The ClassID mechanism replaces the dynamic_cast mechanism for efficient run-time type information.

The FbxObject provides methods for managing the connections between objects. Using connections, objects can be related to each other to form hierarchies or structures. All of the FBX scene's object relations are expressed as connections between objects. Those connections can be altered as needed to reflect most kind of setups encountered in this world. For example, connections can be used to express parenting between transform nodes. Connections are not strict in the sense that we allow any type of objects to connect to any other type of objects. The meaning of the connection is purely semantic. As of yet, we do not provide the functionality to validate if the connections made by the users are allowed or not.

FbxObject provide a property (FbxProperty) mechanism to describe characteristics of objects in a scene. Properties may be either static or dynamic. Static properties are defined in the class direction and can be accessed directly by their name on the object exposing them without the need for a search in the property list of the object. Dynamic properties can be added during run-time, while the program is running. Objects can have an unlimited amount of properties. Properties can be listed at run-time, allowing for a flexible support of custom data on objects, since they might be considered by the FBX file readers/writers depending on the flags set.

Here is an example of a new empty minimal class template for FBX objects:

//Declaration
class MyClass : public FbxObject
{
FBXSDK_OBJECT_DECLARE(MyClass, FbxObject); //Be careful! The second parameter to this macro must be the parent class name!
public:
//Declare methods and properties here...
};
//Implementation

Before the new class can be used, it needs to be registered to the manager with the following method:

MyFbxManager->RegisterFbxClass("MyClassName", FBX_TYPE(MyClass), FBX_TYPE(FbxObject)); //Be careful! The 3rd parameter must be the parent class! If the parent class change, it must be updated here too!

Then to create or delete instances of your new class, the following methods must be used:

//Creating a new instance
MyClass* MyObject = MyClass::Create(MyFbxManager, "Object Name");
//Deleting this instance
MyObject->Destroy();
MyObject = NULL;
See also
FbxProperty
Examples:
ExportScene03/main.cxx, ExportScene03/MyKFbxMesh.h, ImportScene/DisplayCommon.cxx, ImportScene/DisplayCommon.h, ImportScene/DisplayGenericInfo.cxx, ImportScene/DisplayUserProperties.cxx, ImportScene/DisplayUserProperties.h, Transformations/DisplayCommon.cxx, and Transformations/DisplayCommon.h.

Definition at line 157 of file fbxobject.h.

+ Inheritance diagram for FbxObject:

Public Types

typedef FbxEmitter ParentClass
 

Public Member Functions

virtual FbxClassId GetClassId () const
 
virtual void Compact ()
 Compact the memory used by this object. More...
 
General Object Management
template<class T >
bool Is () const
 Templated test if this class is a hierarchical children of the specified class type. More...
 
FbxManagerGetFbxManager () const
 Retrieve the FbxManager this object belongs to. More...
 
FbxDocumentGetDocument () const
 Returns a const pointer to the document that contains this object. More...
 
FbxDocumentGetRootDocument () const
 Returns a const pointer to the root document that contains this object. More...
 
FbxSceneGetScene () const
 Returns a const pointer to the scene that contains this object. More...
 
void Destroy (bool pRecursive=false)
 Unregister and delete this object from memory. More...
 
void ResetProperties ()
 Reset all the properties of this object to their default values. More...
 
Selection management
virtual bool GetSelected ()
 Returns if this object is currently in a selected state. More...
 
virtual void SetSelected (bool pSelected)
 Sets whether this object is currently selected. More...
 
User data
void SetUserDataPtr (const FbxUInt64 &pUserID, void *pUserData)
 Sets the data pointer for an user data record whose ID is pUserID. More...
 
void * GetUserDataPtr (const FbxUInt64 &pUserID) const
 Returns the data pointer of an user data record whose ID is pUserID. More...
 
void SetUserDataPtr (void *pUserData)
 Sets the data pointer for the user data record whose ID is the object ID. More...
 
void * GetUserDataPtr () const
 Returns the data pointer of the user data record whose ID is the object ID. More...
 
General Object Connection and Relationship Management
bool ConnectSrcObject (FbxObject *pObject, FbxConnection::EType pType=FbxConnection::eNone)
 Connects this object to a source object. More...
 
bool IsConnectedSrcObject (const FbxObject *pObject) const
 Judges whether this object connects with the source object. More...
 
bool DisconnectSrcObject (FbxObject *pObject)
 Disconnects this object from a source object. More...
 
bool DisconnectAllSrcObject ()
 Disconnects this object from all source objects. More...
 
bool DisconnectAllSrcObject (const FbxCriteria &pCriteria)
 Disconnects this object from all source objects that satisfy a given criteria. More...
 
int GetSrcObjectCount () const
 Returns the number of source objects with which this object connects. More...
 
int GetSrcObjectCount (const FbxCriteria &pCriteria) const
 Returns the number of source objects that satisfy the given criteria with which this object connects. More...
 
FbxObjectGetSrcObject (int pIndex=0) const
 Returns the source object with which this object connects at the specified index. More...
 
FbxObjectGetSrcObject (const FbxCriteria &pCriteria, int pIndex=0) const
 Returns the source object that satisfies the criteria at the specified index with which this object connects. More...
 
FbxObjectFindSrcObject (const char *pName, int pStartIndex=0) const
 Searches the source object with the specified name, starting at the specified index. More...
 
FbxObjectFindSrcObject (const FbxCriteria &pCriteria, const char *pName, int pStartIndex=0) const
 Searches the source object with the specified name which satisfies the given criteria, starting at the specified index. More...
 
template<class T >
bool DisconnectAllSrcObject ()
 Disconnects this object from all source objects of the specified class type. More...
 
template<class T >
bool DisconnectAllSrcObject (const FbxCriteria &pCriteria)
 Disconnects this object from all source objects that are of the specified class type and that satisfy the given criteria. More...
 
template<class T >
int GetSrcObjectCount () const
 Returns the number of source objects of a specific class type with which this object connects. More...
 
template<class T >
int GetSrcObjectCount (const FbxCriteria &pCriteria) const
 Returns the number of source objects with which this object connects that are the specified class type and that satisfy the given criteria. More...
 
template<class T >
T * GetSrcObject (int pIndex=0) const
 Returns the source object of the specified class type at the specified index. More...
 
template<class T >
T * GetSrcObject (const FbxCriteria &pCriteria, int pIndex=0) const
 Returns the source object that is the specified class type and that satisfies the given criteria at the specified index. More...
 
template<class T >
T * FindSrcObject (const char *pName, int pStartIndex=0) const
 Searches the source object with the specified name that is the specified class type, starting at the specified index. More...
 
template<class T >
T * FindSrcObject (const FbxCriteria &pCriteria, const char *pName, int pStartIndex=0) const
 Searches the source object with the specified name that is the specified class type and that satisfies the given criteria, starting at the specified index. More...
 
bool ConnectDstObject (FbxObject *pObject, FbxConnection::EType pType=FbxConnection::eNone)
 Connects this object to one destination object. More...
 
bool IsConnectedDstObject (const FbxObject *pObject) const
 Judges whether this object connects with the destination object. More...
 
bool DisconnectDstObject (FbxObject *pObject)
 Disconnects this object from the destination object. More...
 
bool DisconnectAllDstObject ()
 Disconnects this object from all destination objects. More...
 
bool DisconnectAllDstObject (const FbxCriteria &pCriteria)
 Disconnects this object from all destination objects that satisfy given criteria. More...
 
int GetDstObjectCount () const
 Returns the number of destination objects with which this object connects. More...
 
int GetDstObjectCount (const FbxCriteria &pCriteria) const
 Returns the number of destination objects with which this object connects that satisfy the given criteria. More...
 
FbxObjectGetDstObject (int pIndex=0) const
 Returns the destination object at the specified index with which this object connects. More...
 
FbxObjectGetDstObject (const FbxCriteria &pCriteria, int pIndex=0) const
 Returns the destination object with which this object connects that satisfies the given criteria at the specified index. More...
 
FbxObjectFindDstObject (const char *pName, int pStartIndex=0) const
 Searches the destination object with the specified name, starting at the specified index. More...
 
FbxObjectFindDstObject (const FbxCriteria &pCriteria, const char *pName, int pStartIndex=0) const
 Searches the destination object with the specified name which satisfies the given criteria, starting at the specified index. More...
 
template<class T >
bool DisconnectAllDstObject ()
 Disconnects this object from all destination objects of the specified class type. More...
 
template<class T >
bool DisconnectAllDstObject (const FbxCriteria &pCriteria)
 Disconnects this object from all destination objects that are the specified class type and that satisfy the given criteria. More...
 
template<class T >
int GetDstObjectCount () const
 Returns the number of destination objects of the specified class type with which this object connects. More...
 
template<class T >
int GetDstObjectCount (const FbxCriteria &pCriteria) const
 Returns the number of destination objects with which this object connects that are the specified class type and that satisfy the given criteria. More...
 
template<class T >
T * GetDstObject (int pIndex=0) const
 Returns the destination object with which this object connects that is the specified class type at the specified index. More...
 
template<class T >
T * GetDstObject (const FbxCriteria &pCriteria, int pIndex=0) const
 Returns the destination object with which this object connects that is the specified class type and that satisfies the given criteria at the specified index. More...
 
template<class T >
T * FindDstObject (const char *pName, int pStartIndex=0) const
 Searches the destination object with the specified name which is of the specified class type, starting at the specified index. More...
 
template<class T >
T * FindDstObject (const FbxCriteria &pCriteria, const char *pName, int pStartIndex=0) const
 Searches the destination object with the specified name that is the specified class type and that satisfies the given criteria, starting at the specified index. More...
 
Property Management
FbxProperty GetFirstProperty () const
 Returns the first property of this object. More...
 
FbxProperty GetNextProperty (const FbxProperty &pProperty) const
 Returns the next property of this object that follows the specified property. More...
 
FbxProperty FindProperty (const char *pName, bool pCaseSensitive=true) const
 Searches a property by name. More...
 
FbxProperty FindProperty (const char *pName, const FbxDataType &pDataType, bool pCaseSensitive=true) const
 Searches a property by name and data type. More...
 
FbxProperty FindPropertyHierarchical (const char *pName, bool pCaseSensitive=true) const
 Searches a property by full name. More...
 
FbxProperty FindPropertyHierarchical (const char *pName, const FbxDataType &pDataType, bool pCaseSensitive=true) const
 Searches a property by full name and data type. More...
 
FbxProperty GetClassRootProperty ()
 Returns the class root property. More...
 
bool ConnectSrcProperty (const FbxProperty &pProperty)
 Connects this object to a source property. More...
 
bool IsConnectedSrcProperty (const FbxProperty &pProperty)
 Determines whether this object connects with the specified source property. More...
 
bool DisconnectSrcProperty (const FbxProperty &pProperty)
 Disconnects this object from the specified source property. More...
 
int GetSrcPropertyCount () const
 Returns the number of source properties with which this object connects. More...
 
FbxProperty GetSrcProperty (int pIndex=0) const
 Returns the source property at the specified index with which this object connects. More...
 
FbxProperty FindSrcProperty (const char *pName, int pStartIndex=0) const
 Searches a source property with which this object connects that has a specific name, starting at the specified index. More...
 
bool ConnectDstProperty (const FbxProperty &pProperty)
 Connects this object to a destination property. More...
 
bool IsConnectedDstProperty (const FbxProperty &pProperty)
 Determines if this object connects with the specified destination property. More...
 
bool DisconnectDstProperty (const FbxProperty &pProperty)
 Disconnects this object from the specified destination property. More...
 
int GetDstPropertyCount () const
 Returns the number of destination properties with which this object connects. More...
 
FbxProperty GetDstProperty (int pIndex=0) const
 Returns the destination property at the specified index with which this object connects. More...
 
FbxProperty FindDstProperty (const char *pName, int pStartIndex=0) const
 Searches a destination property with which this object connects that has a specific name, starting at the specified index. More...
 
Off-Loading Management
Remarks
You can modify the unloaded state flag using the SetObjectFlags() method. The ContentIsUnloaded() method below (implemented in this class) is simply a synonym of GetObjectFlags(eCONTENT_UNLOADED_FLAG)
int ContentUnload ()
 Unloads this object's content using the offload peripheral that is currently set in the document then flushes it from memory. More...
 
int ContentLoad ()
 Loads this object's content using the offload peripheral that is currently set in the document. More...
 
bool ContentIsLoaded () const
 Judges if this object's content is loaded. More...
 
void ContentDecrementLockCount ()
 Decreases the content lock count of an object. More...
 
void ContentIncrementLockCount ()
 Increases the content lock count of an object. More...
 
bool ContentIsLocked () const
 Judges if this object's content is locked. More...
 
virtual bool ContentWriteTo (FbxStream &pStream) const
 Writes the content of the object to the given stream. More...
 
virtual bool ContentReadFrom (const FbxStream &pStream)
 Reads the content of the object from the given stream. More...
 
Logging.
void EmitMessage (FbxMessage *pMessage) const
 Emits a message in all available message emitters in the document or SDK manager. More...
 
Localization helper.
virtual const char * Localize (const char *pID, const char *pDefault=((void *) 0)) const
 Localization helper function, it calls the implementation of FBX SDK manager. More...
 
Application Implementation Management
FbxLibraryGetParentLibrary () const
 Returns a handle on the parent library of this object. More...
 
bool AddImplementation (FbxImplementation *pImplementation)
 Adds an implementation. More...
 
bool RemoveImplementation (FbxImplementation *pImplementation)
 Removes an implementation. More...
 
bool HasDefaultImplementation (void) const
 Determines if this shading node has a default implementation. More...
 
FbxImplementationGetDefaultImplementation (void) const
 Returns the default implementation of this shading node. More...
 
bool SetDefaultImplementation (FbxImplementation *pImplementation)
 Sets the default implementation of this shading node. More...
 
int GetImplementationCount (const FbxImplementationFilter *pCriteria=((void *) 0)) const
 Returns the number of implementations that satisfy a given criteria. More...
 
FbxImplementationGetImplementation (int pIndex, const FbxImplementationFilter *pCriteria=((void *) 0)) const
 Returns the implementation at the specified index that satisfies the given criteria. More...
 
Object Storage && Retrieval
virtual FbxString GetUrl () const
 Returns the URL of this object. More...
 
virtual bool SetUrl (char *pUrl)
 Sets the URL of this object. More...
 
Run-time ClassId Management
void SetRuntimeClassId (const FbxClassId &pClassId)
 Set the run-time ClassId for this class. More...
 
FbxClassId GetRuntimeClassId () const
 Retrieve the run-time ClassId for this object. More...
 
bool IsRuntime (const FbxClassId &pClassId) const
 Test if this class is a hierarchical children of the specified class type. More...
 
bool IsRuntimePlug () const
 Find out if the ClassId was registered during run-time rather than at compile time. More...
 
- Public Member Functions inherited from FbxEmitter
void AddListener (FbxEventHandler &pHandler)
 Add the specified event handler to current emitter list. More...
 
void RemoveListener (FbxEventHandler &pHandler)
 Remove the specified event handler from current emitter list. More...
 
template<typename EventType >
void Emit (const EventType &pEvent) const
 Emit an event with the specified the event type. More...
 

Static Public Member Functions

static FbxObjectCreate (FbxManager *pManager, const char *pName)
 
static FbxObjectCreate (FbxObject *pContainer, const char *pName)
 

Public Attributes

FbxProperty RootProperty
 The root property that holds all children property for this object. More...
 

Static Public Attributes

static FbxClassId ClassId
 

Protected Member Functions

virtual ~ FbxObject ()
 
virtual void Construct (const FbxObject *pFrom)
 Optional constructor override, automatically called by default constructor. More...
 
virtual void ConstructProperties (bool pForceSet)
 Optional property constructor override, automatically called by default constructor. More...
 
virtual void Destruct (bool pRecursive)
 Optional destructor override, automatically called by default destructor. More...
 
virtual void ContentClear ()
 Clears this object's content from memory. More...
 
virtual FbxPeripheralGetPeripheral ()
 Retrieves the peripheral of that object. More...
 

Static Protected Member Functions

static FbxObjectAllocate (FbxManager *pManager, const char *pName, const FbxObject *pFrom)
 

Friends

class fbxsdk ::FbxManager
 
template<typename T >
T * fbxsdk ::FbxNew ()
 
template<typename T , typename T1 >
T * fbxsdk ::FbxNew (T1 &p1)
 
template<typename T , typename T1 >
T * fbxsdk ::FbxNew (const T1 &p1)
 
template<typename T , typename T1 , typename T2 >
T * fbxsdk ::FbxNew (T1 &p1, T2 &p2)
 
template<typename T , typename T1 , typename T2 >
T * fbxsdk ::FbxNew (T1 &p1, const T2 &p2)
 
template<typename T , typename T1 , typename T2 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2)
 
template<typename T , typename T1 , typename T2 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2)
 
template<typename T , typename T1 , typename T2 , typename T3 >
T * fbxsdk ::FbxNew (T1 &p1, T2 &p2, T3 &p3)
 
template<typename T , typename T1 , typename T2 , typename T3 >
T * fbxsdk ::FbxNew (T1 &p1, T2 &p2, const T3 &p3)
 
template<typename T , typename T1 , typename T2 , typename T3 >
T * fbxsdk ::FbxNew (T1 &p1, const T2 &p2, T3 &p3)
 
template<typename T , typename T1 , typename T2 , typename T3 >
T * fbxsdk ::FbxNew (T1 &p1, const T2 &p2, const T3 &p3)
 
template<typename T , typename T1 , typename T2 , typename T3 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, T3 &p3)
 
template<typename T , typename T1 , typename T2 , typename T3 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, const T3 &p3)
 
template<typename T , typename T1 , typename T2 , typename T3 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, T3 &p3)
 
template<typename T , typename T1 , typename T2 , typename T3 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (T1 &p1, T2 &p2, T3 &p3, T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (T1 &p1, T2 &p2, T3 &p3, const T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (T1 &p1, T2 &p2, const T3 &p3, T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (T1 &p1, T2 &p2, const T3 &p3, const T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (T1 &p1, const T2 &p2, T3 &p3, T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (T1 &p1, const T2 &p2, T3 &p3, const T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (T1 &p1, const T2 &p2, const T3 &p3, T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (T1 &p1, const T2 &p2, const T3 &p3, const T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, T3 &p3, T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, T3 &p3, const T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, const T3 &p3, T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, const T3 &p3, const T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, T3 &p3, T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, T3 &p3, const T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, const T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (T1 &p1, T2 &p2, T3 &p3, T4 &p4, T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, T3 &p3, T4 &p4, T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, T3 &p3, T4 &p4, T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, const T3 &p3, T4 &p4, T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, T3 &p3, const T4 &p4, T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, T3 &p3, T4 &p4, const T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, T4 &p4, T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, T3 &p3, const T4 &p4, T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, T3 &p3, T4 &p4, const T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, const T4 &p4, T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, T4 &p4, const T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, const T4 &p4, const T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, const T4 &p4, const T5 &p5, const T6 &p6)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, const T4 &p4, const T5 &p5, const T6 &p6, const T7 &p7)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, const T4 &p4, const T5 &p5, const T6 &p6, const T7 &p7, const T8 &p8)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, const T4 &p4, const T5 &p5, const T6 &p6, const T7 &p7, const T8 &p8, const T9 &p9)
 
template<typename T >
void fbxsdk ::FbxDelete (T *p)
 
template<typename T >
void fbxsdk ::FbxDelete (const T *p)
 
template<typename T >
T * fbxsdk ::FbxNewArray (const int n)
 
template<typename T >
void fbxsdk ::FbxDeleteArray (T *p)
 

Object Flags Management

enum  EObjectFlag {
  eNone = 0, eInitialized = 1 << 0, eSystem = 1 << 1, eSavable = 1 << 2,
  eSelected = 1 << 3, eHidden = 1 << 4, eContentLoaded = 1 << 5, eDontLocalize = 1 << 6,
  eCopyCalledByClone = 1 << 16
}
 Flags available to control objects. More...
 
void SetObjectFlags (EObjectFlag pFlags, bool pValue)
 Set the state of object flags. More...
 
bool GetObjectFlags (EObjectFlag pFlags) const
 Get the state of object flags. More...
 
void SetAllObjectFlags (FbxUInt pFlags)
 Override all object flags at once. More...
 
FbxUInt GetAllObjectFlags () const
 Get all object flags at once. More...
 

Copying, Cloning and Referencing

enum  ECloneType { eDeepClone, eReferenceClone }
 Types of clones that can be created for FbxObject. More...
 
virtual FbxObjectCopy (const FbxObject &pObject)
 Copy an object content into this object. More...
 
virtual FbxObjectClone (FbxObject::ECloneType pCloneType=eDeepClone, FbxObject *pContainer=((void *) 0), void *pSet=((void *) 0)) const
 Creates a clone of this object. More...
 
bool IsAReferenceTo () const
 Checks if this object is a reference clone of another object. More...
 
FbxObjectGetReferenceTo () const
 If this object is a reference clone, returns the original object (from which the clone originates). More...
 
bool IsReferencedBy () const
 Checks if any objects are reference cloned from this object. More...
 
int GetReferencedByCount () const
 Returns the number of objects that are reference clones of this object. More...
 
FbxObjectGetReferencedBy (int pIndex) const
 Returns a reference clone of this object at the specified index. More...
 

Object Name Management

void SetName (const char *pName)
 Sets the name of this object. More...
 
const char * GetName () const
 Returns the full name of this object. More...
 
FbxString GetNameWithoutNameSpacePrefix () const
 Returns the name of the object without the namespace qualifier. More...
 
FbxString GetNameWithNameSpacePrefix () const
 Returns the name of the object with the namespace qualifier. More...
 
void SetInitialName (const char *pName)
 Sets the initial name of the object. More...
 
const char * GetInitialName () const
 Returns the initial name of the object. More...
 
FbxString GetNameSpaceOnly ()
 Returns the namespace of the object. More...
 
void SetNameSpace (FbxString pNameSpace)
 Sets the namespace of the object. More...
 
FbxArray< FbxString * > GetNameSpaceArray (char identifier)
 Returns an array of all the namespaces for this object. More...
 
FbxString GetNameOnly () const
 Returns only the name (no namespace or prefix) of the object. More...
 
FbxString GetNameSpacePrefix () const
 Returns the namespace qualifier. More...
 
const FbxUInt64GetUniqueID () const
 Returns the unique ID of this object. More...
 
static FbxString RemovePrefix (char *pName)
 Removes the prefix of pName. More...
 
static FbxString StripPrefix (FbxString &lName)
 Strips the prefix of pName. More...
 
static FbxString StripPrefix (const char *pName)
 Strips the prefix of pName. More...
 

Member Typedef Documentation

◆ ParentClass

Definition at line 159 of file fbxobject.h.

Member Enumeration Documentation

◆ EObjectFlag

Flags available to control objects.

Enumerator
eNone 

No flags.

eInitialized 

Automatically set when FbxObject::Construct() is completed.

eSystem 

When set, object is deleted upon FbxManager destroy only.

Use carefully!

eSavable 

If set, object is stored in FBX file upon export.

All objects are savable by default.

eSelected 

Used by the selection mechanic to specify a selected object.

eHidden 

Used for interface representation; if set, the object should not be visible.

eContentLoaded 

Used by load-on-demand mechanic to specify if an object has its content loaded.

eDontLocalize 

Used by asset builder; Do not localize this object.

eCopyCalledByClone 

Used internally.

If set, modify the Copy behavior of the object

Definition at line 197 of file fbxobject.h.

198  {
199  eNone = 0,
200  eInitialized = 1 << 0,
201  eSystem = 1 << 1,
202  eSavable = 1 << 2,
203  eSelected = 1 << 3,
204  eHidden = 1 << 4,
205  eContentLoaded = 1 << 5,
206  eDontLocalize = 1 << 6,
207  eCopyCalledByClone = 1 << 16
208  };
No flags.
Definition: fbxobject.h:199
When set, object is deleted upon FbxManager destroy only.
Definition: fbxobject.h:201
Used by load-on-demand mechanic to specify if an object has its content loaded.
Definition: fbxobject.h:205
Automatically set when FbxObject::Construct() is completed.
Definition: fbxobject.h:200
If set, object is stored in FBX file upon export.
Definition: fbxobject.h:202
Used for interface representation; if set, the object should not be visible.
Definition: fbxobject.h:204
Used by asset builder; Do not localize this object.
Definition: fbxobject.h:206
Used by the selection mechanic to specify a selected object.
Definition: fbxobject.h:203

◆ ECloneType

enum ECloneType

Types of clones that can be created for FbxObject.

Enumerator
eDeepClone 

A deep copy of the object.

Changes to either the original or clone properties do not propagate to each other.

eReferenceClone 

Changes to original object properties propagate to clone.

Changes to clone properties do not propagate to original.

Definition at line 239 of file fbxobject.h.

240  {
241  eDeepClone,
243  };
Changes to original object properties propagate to clone.
Definition: fbxobject.h:242
A deep copy of the object.
Definition: fbxobject.h:241

Constructor & Destructor Documentation

◆ ~ FbxObject()

virtual ~ FbxObject ( )
inlineprotectedvirtual

Definition at line 159 of file fbxobject.h.

161 :

Member Function Documentation

◆ GetClassId()

virtual FbxClassId GetClassId ( ) const
inlinevirtual

Reimplemented in FbxAnimCurve, FbxControlSetPlug, FbxIOSettings, FbxTrimNurbsSurface, FbxPose, FbxCharacter, FbxImporter, FbxExporter, FbxNode, FbxAnimCurveBase, FbxAnimEvaluator, FbxScene, FbxNurbsCurve, FbxAnimCurveNode, FbxSubDeformer, FbxImplementation, FbxBindingOperator, FbxCharacterPose, FbxCluster, FbxDocument, FbxGeometry, FbxGeometryBase, FbxLayeredTexture, FbxGeometryWeightedMap, FbxBlendShape, FbxDeformer, FbxAnimStack, FbxBlendShapeChannel, FbxSkin, FbxCamera, FbxLine, FbxSkeleton, FbxFileTexture, FbxCache, FbxNurbsSurface, FbxAnimEvalClassic, FbxContainerTemplate, FbxCameraSwitcher, FbxMesh, FbxShape, FbxAudioLayer, FbxNurbs, FbxAnimLayer, FbxLibrary, FbxSelectionSet, FbxCameraStereo, FbxBoundary, FbxBindingTable, FbxBindingTableBase, FbxCameraManipulator, FbxObjectMetaData, FbxLayerContainer, FbxNodeAttribute, FbxIOBase, FbxCollection, FbxDisplayLayer, FbxCachedEffect, FbxGlobalSettings, FbxConstraint, FbxConstraintParent, FbxEnvironment, FbxSelectionNode, FbxThumbnail, FbxLight, FbxProceduralGeometry, FbxVertexCacheDeformer, FbxProceduralTexture, FbxProcessor, FbxProcessorShaderDependency, FbxConstraintAim, FbxConstraintPosition, FbxConstraintRotation, FbxConstraintScale, FbxContainer, FbxDocumentInfo, FbxMarker, FbxOpticalReference, FbxPatch, FbxTexture, FbxProcessorXRefCopy, FbxConstraintCustom, FbxConstraintSingleChainIK, FbxAudio, FbxCollectionExclusive, FbxMediaClip, FbxSceneReference, FbxVideo, FbxNull, FbxSurfaceLambert, FbxSurfaceMaterial, FbxSurfacePhong, FbxProcessorXRefCopyUserLibrary, and FbxGenericNode.

Definition at line 159 of file fbxobject.h.

161 :

◆ Create() [1/2]

static FbxObject* Create ( FbxManager pManager,
const char *  pName 
)
static

◆ Create() [2/2]

static FbxObject* Create ( FbxObject pContainer,
const char *  pName 
)
static

◆ Allocate()

static FbxObject* Allocate ( FbxManager pManager,
const char *  pName,
const FbxObject pFrom 
)
staticprotected

◆ Is()

bool Is ( ) const
inline

Templated test if this class is a hierarchical children of the specified class type.

Returns
true if the object is a hierarchical children of the type specified.
Remarks
This function will perform a complete search until it reaches the top level class, but it will stop as soon as one ClassId matches the test.

Definition at line 167 of file fbxobject.h.

167 { return GetClassId().Is(T::ClassId); }
virtual FbxClassId GetClassId() const
Definition: fbxobject.h:159
bool Is(const FbxClassId &pId) const
Test if this class is a hierarchical children of the specified class type.

◆ GetFbxManager()

FbxManager* GetFbxManager ( ) const

Retrieve the FbxManager this object belongs to.

Returns
A pointer to the manager that this object belongs to.

◆ GetDocument()

FbxDocument* GetDocument ( ) const

Returns a const pointer to the document that contains this object.

Returns
A const pointer to the document that contains this object or NULL if the object does not belong to any document.

◆ GetRootDocument()

FbxDocument* GetRootDocument ( ) const

Returns a const pointer to the root document that contains this object.

Returns
A const pointer to the root document that contains this object or NULL if the object does not belong to any document.
Remarks
It returns this pointer if this object is a document object and does not belong to any document. That means this object is the root document.

◆ GetScene()

FbxScene* GetScene ( ) const

Returns a const pointer to the scene that contains this object.

Returns
A pointer to the scene that contains this object or NULL if the object does not belong to any scene.
Examples:
ExportScene01/main.cxx.

◆ Destroy()

void Destroy ( bool  pRecursive = false)

Unregister and delete this object from memory.

This will also breaks all connections as well as removing all the instance of all the properties of this object with the object's class.

Parameters
pRecursiveIf true, all children (source) objects will also be unregistered and deleted.
Examples:
Common/Common.cxx, ConvertScene/main.cxx, ExportDocument/main.cxx, and FileStream/main.cxx.

◆ ResetProperties()

void ResetProperties ( )

Reset all the properties of this object to their default values.

◆ SetObjectFlags()

void SetObjectFlags ( EObjectFlag  pFlags,
bool  pValue 
)

Set the state of object flags.

Parameters
pFlagsBit flags which value is going to be changed.
pValueIf true, bit flags will be set, otherwise bits will be un-set.

◆ GetObjectFlags()

bool GetObjectFlags ( EObjectFlag  pFlags) const

Get the state of object flags.

Parameters
pFlagsBit flags to query.
Returns
true if the specified bit flags are all set.

◆ SetAllObjectFlags()

void SetAllObjectFlags ( FbxUInt  pFlags)

Override all object flags at once.

Parameters
pFlagsThe bit flags to set all the object flags to.
Remarks
This function will override all flags; unspecified bit flags will be un-set.

◆ GetAllObjectFlags()

FbxUInt GetAllObjectFlags ( ) const

Get all object flags at once.

Returns
All bit flags at once.

◆ Copy()

virtual FbxObject& Copy ( const FbxObject pObject)
virtual

Copy an object content into this object.

Parameters
pObjectThe source object to copy data from.
Returns
Returns the destination object being modified by the source.
Remarks
This function replace the assignment operator (operator=). It will copy all property values and the name. Connections are NOT copied.

◆ Clone()

virtual FbxObject* Clone ( FbxObject::ECloneType  pCloneType = eDeepClone,
FbxObject pContainer = ((void *) 0),
void *  pSet = ((void *) 0) 
) const
virtual

Creates a clone of this object.

By default, the connections are NOT cloned. If the desired effect is to clone the connections as well, you must clone using the FbxCloneManager (refer to this class documentation for further details).

Parameters
pCloneTypeThe type of clone to be created. By default, the clone type is eDeepClone.
pContainerAn optional parameter to specify which object will "contain" the new object. By contain, we mean the new object will become a source to the container, connection-wise.
pSetSee remark section.
Returns
The new clone, or NULL (if the specified clone type is not supported).
Remarks
When doing either a "deep" or "reference" clone type, the clone will always get its properties values set from the source object properties values.
Since this is a virtual function, some classes might do additional tasks.
The pSet argument is not used in the default implementation of this method. Specialized implementations should cast this pointer to FbxCloneManager::CloneSet to have access to the cloned objects so far. Typically, this pointer is set by the clone manager.
Examples:
ExportScene05/main.cxx.

◆ IsAReferenceTo()

bool IsAReferenceTo ( ) const

Checks if this object is a reference clone of another object.

Returns
True if this object is a clone of another object, false otherwise

◆ GetReferenceTo()

FbxObject* GetReferenceTo ( ) const

If this object is a reference clone, returns the original object (from which the clone originates).

Returns
The original object, or NULL (if this object is not a reference clone).

◆ IsReferencedBy()

bool IsReferencedBy ( ) const

Checks if any objects are reference cloned from this object.

Returns
True if there are objects reference cloned from this object, false otherwise.

◆ GetReferencedByCount()

int GetReferencedByCount ( ) const

Returns the number of objects that are reference clones of this object.

Returns
The number of objects that are reference clones of this object.

◆ GetReferencedBy()

FbxObject* GetReferencedBy ( int  pIndex) const

Returns a reference clone of this object at the specified index.

Parameters
pIndexThe specified index, valid values are [0, GetReferencedByCount())
Returns
The reference clone, or NULL (if pIndex is out of range).

◆ SetName()

void SetName ( const char *  pName)

Sets the name of this object.

Parameters
pNameThe object name as a NULL terminated string.
Examples:
ExportDocument/main.cxx, and ExportScene05/main.cxx.

◆ GetName()

◆ GetNameWithoutNameSpacePrefix()

FbxString GetNameWithoutNameSpacePrefix ( ) const

Returns the name of the object without the namespace qualifier.

Returns
The object name without the namespace qualifier.

◆ GetNameWithNameSpacePrefix()

FbxString GetNameWithNameSpacePrefix ( ) const

Returns the name of the object with the namespace qualifier.

Returns
The object name with the namespace qualifier.

◆ SetInitialName()

void SetInitialName ( const char *  pName)

Sets the initial name of the object.

Parameters
pNameThe object's initial name as a NULL terminated string.

◆ GetInitialName()

const char* GetInitialName ( ) const

Returns the initial name of the object.

Returns
The object's initial name as a NULL terminated string.

◆ GetNameSpaceOnly()

FbxString GetNameSpaceOnly ( )

Returns the namespace of the object.

Returns
The object's namespace as a NULL terminated string.

◆ SetNameSpace()

void SetNameSpace ( FbxString  pNameSpace)

Sets the namespace of the object.

Parameters
pNameSpaceThe object's namespace as a NULL terminated string.

◆ GetNameSpaceArray()

FbxArray<FbxString*> GetNameSpaceArray ( char  identifier)

Returns an array of all the namespaces for this object.

Parameters
identifierThe identifier of the namespaces.
Returns
The array of all namespaces.

◆ GetNameOnly()

FbxString GetNameOnly ( ) const

Returns only the name (no namespace or prefix) of the object.

Returns
The name only as a NULL terminated string.

◆ GetNameSpacePrefix()

FbxString GetNameSpacePrefix ( ) const

Returns the namespace qualifier.

Returns
The namespace qualifier.

◆ RemovePrefix()

static FbxString RemovePrefix ( char *  pName)
static

Removes the prefix of pName.

Parameters
pNameWhose prefix is removed.
Returns
A temporary string without prefix.

◆ StripPrefix() [1/2]

static FbxString StripPrefix ( FbxString lName)
static

Strips the prefix of pName.

Parameters
lNameWhose prefix is stripped.
Returns
lName stripped of its prefix.

◆ StripPrefix() [2/2]

static FbxString StripPrefix ( const char *  pName)
static

Strips the prefix of pName.

Parameters
pNameWhose prefix is stripped.
Returns
A temporary string stripped of its prefix.

◆ GetUniqueID()

const FbxUInt64& GetUniqueID ( ) const

Returns the unique ID of this object.

◆ GetSelected()

virtual bool GetSelected ( )
virtual

Returns if this object is currently in a selected state.

Returns
True if this object is selected, false otherwise.

◆ SetSelected()

virtual void SetSelected ( bool  pSelected)
virtual

Sets whether this object is currently selected.

Parameters
pSelectedThe selection flag.

◆ SetUserDataPtr() [1/2]

void SetUserDataPtr ( const FbxUInt64 pUserID,
void *  pUserData 
)

Sets the data pointer for an user data record whose ID is pUserID.

Parameters
pUserIDThe ID of the user data record.
pUserDataThe data pointer of the user data record.
Remarks
An user data record is composed of an ID and a data pointer. If the user data record identified by pUserID does not exist, a new user data record is created and its data pointer is set as pUserData.
Examples:
ViewScene/SceneContext.cxx.

◆ GetUserDataPtr() [1/2]

void* GetUserDataPtr ( const FbxUInt64 pUserID) const

Returns the data pointer of an user data record whose ID is pUserID.

Parameters
pUserIDThe ID of the user data record.
Returns
The data pointer of the user data record, NULL if the user data record is not found.
Examples:
ViewScene/DrawScene.cxx, ViewScene/SceneCache.cxx, and ViewScene/SceneContext.cxx.

◆ SetUserDataPtr() [2/2]

void SetUserDataPtr ( void *  pUserData)
inline

Sets the data pointer for the user data record whose ID is the object ID.

Parameters
pUserDataThe data pointer of the user data record.
Remarks
An user data record is composed of an ID and a data pointer. If the user data record identified by pUserID does not exist, a new user data record is created and its data pointer is set as pUserData.

Definition at line 405 of file fbxobject.h.

405 { SetUserDataPtr(GetUniqueID(), pUserData); }
const FbxUInt64 & GetUniqueID() const
Returns the unique ID of this object.
void SetUserDataPtr(const FbxUInt64 &pUserID, void *pUserData)
Sets the data pointer for an user data record whose ID is pUserID.

◆ GetUserDataPtr() [2/2]

void* GetUserDataPtr ( ) const
inline

Returns the data pointer of the user data record whose ID is the object ID.

Returns
The data pointer of the user data record, NULL if the user data record is not found.

Definition at line 410 of file fbxobject.h.

410 { return GetUserDataPtr(GetUniqueID()); }
void * GetUserDataPtr() const
Returns the data pointer of the user data record whose ID is the object ID.
Definition: fbxobject.h:410
const FbxUInt64 & GetUniqueID() const
Returns the unique ID of this object.

◆ ConnectSrcObject()

bool ConnectSrcObject ( FbxObject pObject,
FbxConnection::EType  pType = FbxConnection::eNone 
)
inline

Connects this object to a source object.

Parameters
pObjectThe source object to which this object connects.
pTypeThe connection type between this object and the source object.
Returns
True on success, false otherwise.
Examples:
Camera/main.cxx, ExportScene03/main.cxx, ExportScene05/main.cxx, and Layers/main.cxx.

Definition at line 422 of file fbxobject.h.

422 { return RootProperty.ConnectSrcObject(pObject,pType); }
bool ConnectSrcObject(FbxObject *pObject, FbxConnection::EType pType=FbxConnection::eNone)
Connects this property to one source object.
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ IsConnectedSrcObject()

bool IsConnectedSrcObject ( const FbxObject pObject) const
inline

Judges whether this object connects with the source object.

Parameters
pObjectThe source object.
Returns
True if this object connects with the source object, false otherwise.

Definition at line 428 of file fbxobject.h.

428 { return RootProperty.IsConnectedSrcObject(pObject); }
bool IsConnectedSrcObject(const FbxObject *pObject) const
Judges whether this property connects with the source object.
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ DisconnectSrcObject()

bool DisconnectSrcObject ( FbxObject pObject)
inline

Disconnects this object from a source object.

Parameters
pObjectThe source object from which this object will be disconnected.
Returns
True on success, false otherwise.

Definition at line 434 of file fbxobject.h.

434 { return RootProperty.DisconnectSrcObject(pObject); }
bool DisconnectSrcObject(FbxObject *pObject)
Disconnects this property from one source object.
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ DisconnectAllSrcObject() [1/4]

bool DisconnectAllSrcObject ( )
inline

Disconnects this object from all source objects.

Returns
True if it disconnects all source objects successfully, false otherwise.

Definition at line 439 of file fbxobject.h.

bool DisconnectAllSrcObject()
Disconnects this property from all the source objects.
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ DisconnectAllSrcObject() [2/4]

bool DisconnectAllSrcObject ( const FbxCriteria pCriteria)
inline

Disconnects this object from all source objects that satisfy a given criteria.

Parameters
pCriteriaThe given criteria.
Returns
True if it disconnects all the source objects successfully, false otherwise.

Definition at line 445 of file fbxobject.h.

445 { return RootProperty.DisconnectAllSrcObject(pCriteria); }
bool DisconnectAllSrcObject()
Disconnects this property from all the source objects.
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ GetSrcObjectCount() [1/4]

int GetSrcObjectCount ( ) const
inline

Returns the number of source objects with which this object connects.

Returns
The number of source objects with which this object connects.
Examples:
ImportScene/DisplayAnimation.cxx, ImportScene/DisplayCommon.cxx, ImportScene/DisplayGenericInfo.cxx, ImportScene/DisplayMesh.cxx, ImportScene/DisplayTexture.cxx, ProceduralTexture/main.cxx, Transformations/DisplayCommon.cxx, ViewScene/DrawScene.cxx, and ViewScene/SceneContext.cxx.

Definition at line 450 of file fbxobject.h.

450 { return RootProperty.GetSrcObjectCount(); }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
int GetSrcObjectCount() const
Returns the number of source objects with which this property connects.

◆ GetSrcObjectCount() [2/4]

int GetSrcObjectCount ( const FbxCriteria pCriteria) const
inline

Returns the number of source objects that satisfy the given criteria with which this object connects.

Parameters
pCriteriaThe given criteria.
Returns
The number of source objects that satisfy the given criteria with which this object connects.

Definition at line 456 of file fbxobject.h.

456 { return RootProperty.GetSrcObjectCount(pCriteria); }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
int GetSrcObjectCount() const
Returns the number of source objects with which this property connects.

◆ GetSrcObject() [1/4]

FbxObject* GetSrcObject ( int  pIndex = 0) const
inline

Returns the source object with which this object connects at the specified index.

Parameters
pIndexThe specified index whose default value is 0.
Returns
The source object at the specified index, NULL if not found.
Examples:
ExportScene02/main.cxx, ExportScene03/main.cxx, ImportScene/DisplayAnimation.cxx, ImportScene/DisplayCommon.cxx, ImportScene/DisplayGenericInfo.cxx, ImportScene/DisplayTexture.cxx, ProceduralTexture/main.cxx, SwitchBinding/main.cxx, Transformations/DisplayCommon.cxx, ViewScene/DrawScene.cxx, and ViewScene/SceneContext.cxx.

Definition at line 462 of file fbxobject.h.

462 { return RootProperty.GetSrcObject(pIndex); }
FbxObject * GetSrcObject(const int pIndex=0) const
Returns the source object at the specified index with which this property connects.
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ GetSrcObject() [2/4]

FbxObject* GetSrcObject ( const FbxCriteria pCriteria,
int  pIndex = 0 
) const
inline

Returns the source object that satisfies the criteria at the specified index with which this object connects.

Parameters
pCriteriaThe given criteria.
pIndexThe specified index whose default value is 0.
Returns
The source object that satisfies the given criteria at the specified index, NULL if not found.

Definition at line 469 of file fbxobject.h.

469 { return RootProperty.GetSrcObject(pCriteria,pIndex); }
FbxObject * GetSrcObject(const int pIndex=0) const
Returns the source object at the specified index with which this property connects.
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ FindSrcObject() [1/4]

FbxObject* FindSrcObject ( const char *  pName,
int  pStartIndex = 0 
) const
inline

Searches the source object with the specified name, starting at the specified index.

Parameters
pNameThe object name.
pStartIndexThe start index.
Returns
The source object with the name, NULL if not found.

Definition at line 476 of file fbxobject.h.

476 { return RootProperty.FindSrcObject(pName,pStartIndex); }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
FbxObject * FindSrcObject(const char *pName, const int pStartIndex=0) const
Searches the source object with the specified name, starting with the specified index.

◆ FindSrcObject() [2/4]

FbxObject* FindSrcObject ( const FbxCriteria pCriteria,
const char *  pName,
int  pStartIndex = 0 
) const
inline

Searches the source object with the specified name which satisfies the given criteria, starting at the specified index.

Parameters
pCriteriaThe given criteria.
pNameThe object name.
pStartIndexThe start index.
Returns
The source object with the name, NULL if not found.

Definition at line 484 of file fbxobject.h.

484 { return RootProperty.FindSrcObject(pCriteria,pName,pStartIndex); }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
FbxObject * FindSrcObject(const char *pName, const int pStartIndex=0) const
Searches the source object with the specified name, starting with the specified index.

◆ DisconnectAllSrcObject() [3/4]

bool DisconnectAllSrcObject ( )
inline

Disconnects this object from all source objects of the specified class type.

Returns
true if it disconnects all source objects successfully, false otherwise.

Definition at line 488 of file fbxobject.h.

bool DisconnectAllSrcObject()
Disconnects this property from all the source objects.
static FbxCriteria ObjectType(const FbxClassId &pClassId)
Creates a new query criteria that only selects objects which have a specific class ID or derive from ...
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ DisconnectAllSrcObject() [4/4]

bool DisconnectAllSrcObject ( const FbxCriteria pCriteria)
inline

Disconnects this object from all source objects that are of the specified class type and that satisfy the given criteria.

Parameters
pCriteriaThe given criteria.
Returns
true if it disconnects all source objects successfully, false otherwise.

Definition at line 493 of file fbxobject.h.

493 { return RootProperty.DisconnectAllSrcObject(FbxCriteria::ObjectType(T::ClassId) && pCriteria); }
bool DisconnectAllSrcObject()
Disconnects this property from all the source objects.
static FbxCriteria ObjectType(const FbxClassId &pClassId)
Creates a new query criteria that only selects objects which have a specific class ID or derive from ...
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ GetSrcObjectCount() [3/4]

int GetSrcObjectCount ( ) const
inline

Returns the number of source objects of a specific class type with which this object connects.

Returns
The number of source objects of the specified class type with which this object connects.

Definition at line 497 of file fbxobject.h.

static FbxCriteria ObjectType(const FbxClassId &pClassId)
Creates a new query criteria that only selects objects which have a specific class ID or derive from ...
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
int GetSrcObjectCount() const
Returns the number of source objects with which this property connects.

◆ GetSrcObjectCount() [4/4]

int GetSrcObjectCount ( const FbxCriteria pCriteria) const
inline

Returns the number of source objects with which this object connects that are the specified class type and that satisfy the given criteria.

Parameters
pCriteriaThe given criteria.
Returns
The number of source objects that are the specified class type and that satisfy the given criteria.

Definition at line 502 of file fbxobject.h.

502 { return RootProperty.GetSrcObjectCount(FbxCriteria::ObjectType(T::ClassId) && pCriteria); }
static FbxCriteria ObjectType(const FbxClassId &pClassId)
Creates a new query criteria that only selects objects which have a specific class ID or derive from ...
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
int GetSrcObjectCount() const
Returns the number of source objects with which this property connects.

◆ GetSrcObject() [3/4]

T* GetSrcObject ( int  pIndex = 0) const
inline

Returns the source object of the specified class type at the specified index.

Parameters
pIndexThe specified index whose default value is 0.
Returns
The source object of a specified class type at the specified index, NULL if not found.

Definition at line 507 of file fbxobject.h.

507 { return (T*)RootProperty.GetSrcObject(FbxCriteria::ObjectType(T::ClassId), pIndex); }
FbxObject * GetSrcObject(const int pIndex=0) const
Returns the source object at the specified index with which this property connects.
static FbxCriteria ObjectType(const FbxClassId &pClassId)
Creates a new query criteria that only selects objects which have a specific class ID or derive from ...
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ GetSrcObject() [4/4]

T* GetSrcObject ( const FbxCriteria pCriteria,
int  pIndex = 0 
) const
inline

Returns the source object that is the specified class type and that satisfies the given criteria at the specified index.

Parameters
pCriteriaThe given criteria.
pIndexThe specified index whose default value is 0.
Returns
The source object that is of the specified class type and that satisfies the given criteria at the specified index, NULL if not found.

Definition at line 513 of file fbxobject.h.

513 { return (T*)RootProperty.GetSrcObject(FbxCriteria::ObjectType(T::ClassId) && pCriteria, pIndex); }
FbxObject * GetSrcObject(const int pIndex=0) const
Returns the source object at the specified index with which this property connects.
static FbxCriteria ObjectType(const FbxClassId &pClassId)
Creates a new query criteria that only selects objects which have a specific class ID or derive from ...
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ FindSrcObject() [3/4]

T* FindSrcObject ( const char *  pName,
int  pStartIndex = 0 
) const
inline

Searches the source object with the specified name that is the specified class type, starting at the specified index.

Parameters
pNameThe object name.
pStartIndexThe start index.
Returns
The source object with the name, NULL if not found.

Definition at line 519 of file fbxobject.h.

519 { return (T*)RootProperty.FindSrcObject(FbxCriteria::ObjectType(T::ClassId), pName, pStartIndex); }
static FbxCriteria ObjectType(const FbxClassId &pClassId)
Creates a new query criteria that only selects objects which have a specific class ID or derive from ...
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
FbxObject * FindSrcObject(const char *pName, const int pStartIndex=0) const
Searches the source object with the specified name, starting with the specified index.

◆ FindSrcObject() [4/4]

T* FindSrcObject ( const FbxCriteria pCriteria,
const char *  pName,
int  pStartIndex = 0 
) const
inline

Searches the source object with the specified name that is the specified class type and that satisfies the given criteria, starting at the specified index.

Parameters
pCriteriaThe given criteria.
pNameThe object name.
pStartIndexThe start index.
Returns
The source object with the name, NULL if not found.

Definition at line 526 of file fbxobject.h.

526 { return (T*)RootProperty.FindSrcObject(FbxCriteria::ObjectType(T::ClassId) && pCriteria, pName, pStartIndex); }
static FbxCriteria ObjectType(const FbxClassId &pClassId)
Creates a new query criteria that only selects objects which have a specific class ID or derive from ...
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
FbxObject * FindSrcObject(const char *pName, const int pStartIndex=0) const
Searches the source object with the specified name, starting with the specified index.

◆ ConnectDstObject()

bool ConnectDstObject ( FbxObject pObject,
FbxConnection::EType  pType = FbxConnection::eNone 
)
inline

Connects this object to one destination object.

Parameters
pObjectThe destination object with which this object connects.
pTypeThe connection type between this object and the destination object.
Returns
True on success, false otherwise.
Examples:
UserProperties/main.cxx.

Definition at line 533 of file fbxobject.h.

533 { return RootProperty.ConnectDstObject(pObject,pType); }
bool ConnectDstObject(FbxObject *pObject, FbxConnection::EType pType=FbxConnection::eNone)
Connects this property to one destination object.
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ IsConnectedDstObject()

bool IsConnectedDstObject ( const FbxObject pObject) const
inline

Judges whether this object connects with the destination object.

Parameters
pObjectThe destination object.
Returns
True if this object connects with the destination object, false otherwise.

Definition at line 539 of file fbxobject.h.

539 { return RootProperty.IsConnectedDstObject(pObject); }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
bool IsConnectedDstObject(const FbxObject *pObject) const
Judges whether this property connects with the destination object.

◆ DisconnectDstObject()

bool DisconnectDstObject ( FbxObject pObject)
inline

Disconnects this object from the destination object.

Parameters
pObjectThe destination object from which this object disconnects.
Returns
True on success, false otherwise.

Definition at line 545 of file fbxobject.h.

545 { return RootProperty.DisconnectDstObject(pObject); }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
bool DisconnectDstObject(FbxObject *pObject)
Disconnects this property from the destination object.

◆ DisconnectAllDstObject() [1/4]

bool DisconnectAllDstObject ( )
inline

Disconnects this object from all destination objects.

Returns
True if it disconnects all destination objects successfully, false otherwise.

Definition at line 550 of file fbxobject.h.

bool DisconnectAllDstObject()
Disconnects this property from all the destination objects.
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ DisconnectAllDstObject() [2/4]

bool DisconnectAllDstObject ( const FbxCriteria pCriteria)
inline

Disconnects this object from all destination objects that satisfy given criteria.

Parameters
pCriteriaThe given criteria.
Returns
True if it disconnects all destination objects successfully, false otherwise.

Definition at line 556 of file fbxobject.h.

556 { return RootProperty.DisconnectAllDstObject(pCriteria); }
bool DisconnectAllDstObject()
Disconnects this property from all the destination objects.
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ GetDstObjectCount() [1/4]

int GetDstObjectCount ( ) const
inline

Returns the number of destination objects with which this object connects.

Returns
The number of destination objects with which this object connects.

Definition at line 561 of file fbxobject.h.

561 { return RootProperty.GetDstObjectCount(); }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
int GetDstObjectCount() const
Returns the number of destination objects with which this property connects.

◆ GetDstObjectCount() [2/4]

int GetDstObjectCount ( const FbxCriteria pCriteria) const
inline

Returns the number of destination objects with which this object connects that satisfy the given criteria.

Parameters
pCriteriaThe given criteria.
Returns
The number of destination objects with which this object connects that satisfy the given criteria.

Definition at line 567 of file fbxobject.h.

567 { return RootProperty.GetDstObjectCount(pCriteria); }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
int GetDstObjectCount() const
Returns the number of destination objects with which this property connects.

◆ GetDstObject() [1/4]

FbxObject* GetDstObject ( int  pIndex = 0) const
inline

Returns the destination object at the specified index with which this object connects.

Parameters
pIndexThe specified index whose default value is 0.
Returns
The destination object at the specified index, NULL if not found.

Definition at line 573 of file fbxobject.h.

573 { return RootProperty.GetDstObject(pIndex); }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
FbxObject * GetDstObject(const int pIndex=0) const
Returns the destination object at the specified index with which this property connects.

◆ GetDstObject() [2/4]

FbxObject* GetDstObject ( const FbxCriteria pCriteria,
int  pIndex = 0 
) const
inline

Returns the destination object with which this object connects that satisfies the given criteria at the specified index.

Parameters
pCriteriaThe given criteria.
pIndexThe specified index whose default value is 0.
Returns
The destination object that satisfies the given criteria at the specified index, NULL if not found.

Definition at line 580 of file fbxobject.h.

580 { return RootProperty.GetDstObject(pCriteria,pIndex); }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
FbxObject * GetDstObject(const int pIndex=0) const
Returns the destination object at the specified index with which this property connects.

◆ FindDstObject() [1/4]

FbxObject* FindDstObject ( const char *  pName,
int  pStartIndex = 0 
) const
inline

Searches the destination object with the specified name, starting at the specified index.

Parameters
pNameThe object name.
pStartIndexThe start index.
Returns
The destination object with the name, NULL if not found.

Definition at line 587 of file fbxobject.h.

587 { return RootProperty.FindDstObject(pName,pStartIndex); }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
FbxObject * FindDstObject(const char *pName, const int pStartIndex=0) const
Searches the destination object with the specified name, starting with the specified index...

◆ FindDstObject() [2/4]

FbxObject* FindDstObject ( const FbxCriteria pCriteria,
const char *  pName,
int  pStartIndex = 0 
) const
inline

Searches the destination object with the specified name which satisfies the given criteria, starting at the specified index.

Parameters
pCriteriaThe given criteria.
pNameThe object name.
pStartIndexThe start index.
Returns
The destination object with the name, NULL if not found.

Definition at line 595 of file fbxobject.h.

595 { return RootProperty.FindDstObject(pCriteria,pName,pStartIndex); }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
FbxObject * FindDstObject(const char *pName, const int pStartIndex=0) const
Searches the destination object with the specified name, starting with the specified index...

◆ DisconnectAllDstObject() [3/4]

bool DisconnectAllDstObject ( )
inline

Disconnects this object from all destination objects of the specified class type.

Returns
true if it disconnects all destination objects of the specified class type successfully, false otherwise.

Definition at line 599 of file fbxobject.h.

bool DisconnectAllDstObject()
Disconnects this property from all the destination objects.
static FbxCriteria ObjectType(const FbxClassId &pClassId)
Creates a new query criteria that only selects objects which have a specific class ID or derive from ...
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ DisconnectAllDstObject() [4/4]

bool DisconnectAllDstObject ( const FbxCriteria pCriteria)
inline

Disconnects this object from all destination objects that are the specified class type and that satisfy the given criteria.

Parameters
pCriteriaThe given criteria.
Returns
true if it disconnects all destination objects successfully, false otherwise.

Definition at line 604 of file fbxobject.h.

604 { return RootProperty.DisconnectAllDstObject(FbxCriteria::ObjectType(T::ClassId) && pCriteria); }
bool DisconnectAllDstObject()
Disconnects this property from all the destination objects.
static FbxCriteria ObjectType(const FbxClassId &pClassId)
Creates a new query criteria that only selects objects which have a specific class ID or derive from ...
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ GetDstObjectCount() [3/4]

int GetDstObjectCount ( ) const
inline

Returns the number of destination objects of the specified class type with which this object connects.

Returns
The number of destination objects of the specified class type with which this object connects.

Definition at line 608 of file fbxobject.h.

static FbxCriteria ObjectType(const FbxClassId &pClassId)
Creates a new query criteria that only selects objects which have a specific class ID or derive from ...
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
int GetDstObjectCount() const
Returns the number of destination objects with which this property connects.

◆ GetDstObjectCount() [4/4]

int GetDstObjectCount ( const FbxCriteria pCriteria) const
inline

Returns the number of destination objects with which this object connects that are the specified class type and that satisfy the given criteria.

Parameters
pCriteriaThe given criteria.
Returns
The number of destination objects that are the specified class type and that satisfy the given criteria.

Definition at line 613 of file fbxobject.h.

613 { return RootProperty.GetDstObjectCount(FbxCriteria::ObjectType(T::ClassId) && pCriteria); }
static FbxCriteria ObjectType(const FbxClassId &pClassId)
Creates a new query criteria that only selects objects which have a specific class ID or derive from ...
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
int GetDstObjectCount() const
Returns the number of destination objects with which this property connects.

◆ GetDstObject() [3/4]

T* GetDstObject ( int  pIndex = 0) const
inline

Returns the destination object with which this object connects that is the specified class type at the specified index.

Parameters
pIndexThe specified index whose default value is 0.
Returns
The destination object of the specified class type at the specified index, NULL if not found.

Definition at line 618 of file fbxobject.h.

618 { return (T*)RootProperty.GetDstObject(FbxCriteria::ObjectType(T::ClassId), pIndex); }
static FbxCriteria ObjectType(const FbxClassId &pClassId)
Creates a new query criteria that only selects objects which have a specific class ID or derive from ...
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
FbxObject * GetDstObject(const int pIndex=0) const
Returns the destination object at the specified index with which this property connects.

◆ GetDstObject() [4/4]

T* GetDstObject ( const FbxCriteria pCriteria,
int  pIndex = 0 
) const
inline

Returns the destination object with which this object connects that is the specified class type and that satisfies the given criteria at the specified index.

Parameters
pCriteriaThe given criteria.
pIndexThe specified index whose default value is 0.
Returns
The destination object that is the specified class type and that satisfies the given criteria at the specified index, NULL if not found.

Definition at line 624 of file fbxobject.h.

624 { return (T*)RootProperty.GetDstObject(FbxCriteria::ObjectType(T::ClassId) && pCriteria, pIndex); }
static FbxCriteria ObjectType(const FbxClassId &pClassId)
Creates a new query criteria that only selects objects which have a specific class ID or derive from ...
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
FbxObject * GetDstObject(const int pIndex=0) const
Returns the destination object at the specified index with which this property connects.

◆ FindDstObject() [3/4]

T* FindDstObject ( const char *  pName,
int  pStartIndex = 0 
) const
inline

Searches the destination object with the specified name which is of the specified class type, starting at the specified index.

Parameters
pNameThe object name.
pStartIndexThe start index.
Returns
The source object with the name, NULL if not found.

Definition at line 630 of file fbxobject.h.

630 { return (T*)RootProperty.FindDstObject(FbxCriteria::ObjectType(T::ClassId), pName, pStartIndex); }
static FbxCriteria ObjectType(const FbxClassId &pClassId)
Creates a new query criteria that only selects objects which have a specific class ID or derive from ...
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
FbxObject * FindDstObject(const char *pName, const int pStartIndex=0) const
Searches the destination object with the specified name, starting with the specified index...

◆ FindDstObject() [4/4]

T* FindDstObject ( const FbxCriteria pCriteria,
const char *  pName,
int  pStartIndex = 0 
) const
inline

Searches the destination object with the specified name that is the specified class type and that satisfies the given criteria, starting at the specified index.

Parameters
pCriteriaThe given criteria.
pNameThe object name.
pStartIndexThe start index.
Returns
The source object with the name, NULL if not found.

Definition at line 637 of file fbxobject.h.

637 { return (T*)RootProperty.FindDstObject(FbxCriteria::ObjectType(T::ClassId) && pCriteria, pName, pStartIndex); }
static FbxCriteria ObjectType(const FbxClassId &pClassId)
Creates a new query criteria that only selects objects which have a specific class ID or derive from ...
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
FbxObject * FindDstObject(const char *pName, const int pStartIndex=0) const
Searches the destination object with the specified name, starting with the specified index...

◆ GetFirstProperty()

FbxProperty GetFirstProperty ( ) const
inline

Returns the first property of this object.

Returns
The first property of this object.
Examples:
ImportScene/DisplayAnimation.cxx, ImportScene/DisplayGenericInfo.cxx, and ImportScene/DisplayUserProperties.cxx.

Definition at line 647 of file fbxobject.h.

648  {
650  }
FbxProperty GetFirstDescendent() const
Returns the first property that is a descendant of this property.
Definition: fbxproperty.h:500
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ GetNextProperty()

FbxProperty GetNextProperty ( const FbxProperty pProperty) const
inline

Returns the next property of this object that follows the specified property.

Parameters
pPropertyThe specified property.
Returns
The next property of this object that follows pProperty.
Examples:
ImportScene/DisplayAnimation.cxx, ImportScene/DisplayGenericInfo.cxx, and ImportScene/DisplayUserProperties.cxx.

Definition at line 656 of file fbxobject.h.

657  {
658  return RootProperty.GetNextDescendent(pProperty);
659  }
FbxProperty GetNextDescendent(const FbxProperty &pProperty) const
Returns the property that follows pProperty that is a descendant of this property.
Definition: fbxproperty.h:506
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ FindProperty() [1/2]

FbxProperty FindProperty ( const char *  pName,
bool  pCaseSensitive = true 
) const
inline

Searches a property by name.

Parameters
pNameThe property name.
pCaseSensitiveWhether the name is case-sensitive.
Returns
A valid FbxProperty if found, else an invalid FbxProperty. See FbxProperty::IsValid()
Examples:
ExportScene05/main.cxx, ImportScene/DisplayMesh.cxx, ImportScene/DisplayTexture.cxx, UserProperties/main.cxx, and ViewScene/SceneCache.cxx.

Definition at line 666 of file fbxobject.h.

667  {
668  return RootProperty.Find(pName, pCaseSensitive );
669  }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
FbxProperty Find(const char *pName, bool pCaseSensitive=true) const
Searches a property using its name.
Definition: fbxproperty.h:514

◆ FindProperty() [2/2]

FbxProperty FindProperty ( const char *  pName,
const FbxDataType pDataType,
bool  pCaseSensitive = true 
) const
inline

Searches a property by name and data type.

Parameters
pNameThe property name.
pDataTypeThe data type of the property.
pCaseSensitiveWhether the name is case-sensitive.
Returns
A valid FbxProperty if the property is found, else an invalid FbxProperty. See FbxProperty::IsValid()

Definition at line 677 of file fbxobject.h.

678  {
679  return RootProperty.Find(pName, pDataType, pCaseSensitive );
680  }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
FbxProperty Find(const char *pName, bool pCaseSensitive=true) const
Searches a property using its name.
Definition: fbxproperty.h:514

◆ FindPropertyHierarchical() [1/2]

FbxProperty FindPropertyHierarchical ( const char *  pName,
bool  pCaseSensitive = true 
) const
inline

Searches a property by full name.

Parameters
pNameThe full name of the property as a NULL terminated string.
pCaseSensitivewhether or not the name is case-sensitive.
Returns
A valid FbxProperty if the property is found, else an invalid FbxProperty. See FbxProperty::IsValid()
Examples:
ImportScene/DisplayMaterial.cxx.

Definition at line 688 of file fbxobject.h.

689  {
690  return RootProperty.FindHierarchical(pName, pCaseSensitive );
691  }
FbxProperty FindHierarchical(const char *pName, bool pCaseSensitive=true) const
Searches a property using its full name.
Definition: fbxproperty.h:531
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ FindPropertyHierarchical() [2/2]

FbxProperty FindPropertyHierarchical ( const char *  pName,
const FbxDataType pDataType,
bool  pCaseSensitive = true 
) const
inline

Searches a property by full name and data type.

Parameters
pNameThe full name of the property as a NULL terminated string.
pDataTypeThe data type of the property.
pCaseSensitivewhether or not the name is case-sensitive.
Returns
A valid FbxProperty if the property is found, else an invalid FbxProperty. See FbxProperty::IsValid()

Definition at line 700 of file fbxobject.h.

701  {
702  return RootProperty.FindHierarchical(pName, pDataType, pCaseSensitive );
703  }
FbxProperty FindHierarchical(const char *pName, bool pCaseSensitive=true) const
Searches a property using its full name.
Definition: fbxproperty.h:531
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ GetClassRootProperty()

FbxProperty GetClassRootProperty ( )

Returns the class root property.

Returns
The class root property if it exists, else an invalid FbxProperty. See FbxProperty::IsValid().
Remarks
Class FbxObject and its sub-classes all have a class root property. This class root property contains basic information about the class type, such as the class name.

◆ ConnectSrcProperty()

bool ConnectSrcProperty ( const FbxProperty pProperty)
inline

Connects this object to a source property.

Parameters
pPropertyThe source property with which this object connects.
Returns
True on success, false otherwise.

Definition at line 715 of file fbxobject.h.

715 { return RootProperty.ConnectSrcProperty(pProperty); }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
bool ConnectSrcProperty(const FbxProperty &pProperty)
Connects this property to a source property.

◆ IsConnectedSrcProperty()

bool IsConnectedSrcProperty ( const FbxProperty pProperty)
inline

Determines whether this object connects with the specified source property.

Parameters
pPropertyThe specified source property.
Returns
True if this object connects with the specified source property, false otherwise.

Definition at line 721 of file fbxobject.h.

721 { return RootProperty.IsConnectedSrcProperty(pProperty); }
bool IsConnectedSrcProperty(const FbxProperty &pProperty)
Judges whether this property connects with the specified source property.
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ DisconnectSrcProperty()

bool DisconnectSrcProperty ( const FbxProperty pProperty)
inline

Disconnects this object from the specified source property.

Parameters
pPropertyThe specified source property.
Returns
True on success, false otherwise.

Definition at line 727 of file fbxobject.h.

727 { return RootProperty.DisconnectSrcProperty(pProperty); }
bool DisconnectSrcProperty(const FbxProperty &pProperty)
Disconnects this property from the specified source property.
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ GetSrcPropertyCount()

int GetSrcPropertyCount ( ) const
inline

Returns the number of source properties with which this object connects.

Returns
The number of source properties with which this object connects.

Definition at line 732 of file fbxobject.h.

732 { return RootProperty.GetSrcPropertyCount(); }
int GetSrcPropertyCount() const
Returns the number of source properties with which this property connects.
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ GetSrcProperty()

FbxProperty GetSrcProperty ( int  pIndex = 0) const
inline

Returns the source property at the specified index with which this object connects.

Parameters
pIndexThe specified index.
Returns
The source property at the specified index.

Definition at line 738 of file fbxobject.h.

738 { return RootProperty.GetSrcProperty(pIndex); }
FbxProperty GetSrcProperty(const int pIndex=0) const
Returns the source property at the specified index with which this property connects.
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ FindSrcProperty()

FbxProperty FindSrcProperty ( const char *  pName,
int  pStartIndex = 0 
) const
inline

Searches a source property with which this object connects that has a specific name, starting at the specified index.

Parameters
pNameThe specified property name.
pStartIndexThe start index.
Returns
The source property with the specified name.

Definition at line 745 of file fbxobject.h.

745 { return RootProperty.FindSrcProperty(pName,pStartIndex); }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
FbxProperty FindSrcProperty(const char *pName, const int pStartIndex=0) const
Searches the source property with the specified name, starting with the specified index with which th...

◆ ConnectDstProperty()

bool ConnectDstProperty ( const FbxProperty pProperty)
inline

Connects this object to a destination property.

Parameters
pPropertyThe destination property with which this object connects.
Returns
True on success, false otherwise.
Examples:
ExportShader/main.cxx.

Definition at line 751 of file fbxobject.h.

751 { return RootProperty.ConnectDstProperty(pProperty); }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
bool ConnectDstProperty(const FbxProperty &pProperty)
Connects this property to a destination property.

◆ IsConnectedDstProperty()

bool IsConnectedDstProperty ( const FbxProperty pProperty)
inline

Determines if this object connects with the specified destination property.

Parameters
pPropertyThe specified destination property.
Returns
True if this object connects with the specified destination property, false otherwise.

Definition at line 757 of file fbxobject.h.

757 { return RootProperty.IsConnectedDstProperty(pProperty); }
bool IsConnectedDstProperty(const FbxProperty &pProperty)
Judges if this property connects with the specified destination property.
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ DisconnectDstProperty()

bool DisconnectDstProperty ( const FbxProperty pProperty)
inline

Disconnects this object from the specified destination property.

Parameters
pPropertyThe specified destination property.
Returns
True on success, false otherwise.

Definition at line 763 of file fbxobject.h.

763 { return RootProperty.DisconnectDstProperty(pProperty); }
bool DisconnectDstProperty(const FbxProperty &pProperty)
Disconnects this property from the specified destination property.
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ GetDstPropertyCount()

int GetDstPropertyCount ( ) const
inline

Returns the number of destination properties with which this object connects.

Returns
The number of destination properties with which this object connects.

Definition at line 768 of file fbxobject.h.

768 { return RootProperty.GetDstPropertyCount(); }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
int GetDstPropertyCount() const
Returns the number of destination properties with which this property connects.

◆ GetDstProperty()

FbxProperty GetDstProperty ( int  pIndex = 0) const
inline

Returns the destination property at the specified index with which this object connects.

Parameters
pIndexThe specified index.
Returns
The destination property at the specified index.

Definition at line 774 of file fbxobject.h.

774 { return RootProperty.GetDstProperty(pIndex); }
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973
FbxProperty GetDstProperty(const int pIndex=0) const
Returns the destination property at the specified index with which this property connects.

◆ FindDstProperty()

FbxProperty FindDstProperty ( const char *  pName,
int  pStartIndex = 0 
) const
inline

Searches a destination property with which this object connects that has a specific name, starting at the specified index.

Parameters
pNameThe specified property name.
pStartIndexThe start index.
Returns
The destination property with the specified name.

Definition at line 781 of file fbxobject.h.

781 { return RootProperty.FindDstProperty(pName,pStartIndex); }
FbxProperty FindDstProperty(const char *pName, const int pStartIndex=0) const
Searches the destination property with the specified name, starting with the specified index with whi...
FbxProperty RootProperty
The root property that holds all children property for this object.
Definition: fbxobject.h:973

◆ ContentUnload()

int ContentUnload ( )

Unloads this object's content using the offload peripheral that is currently set in the document then flushes it from memory.

Returns
2 if the object's content is already unloaded or 1 if this object's content has been successfully unloaded to the current peripheral.
Remarks
If the content is locked more than once, or the peripheral cannot handle this object's unloading, or if an error occurs, this method returns 0 and does not flush the content.

◆ ContentLoad()

int ContentLoad ( )

Loads this object's content using the offload peripheral that is currently set in the document.

Returns
1 if this object's content has been successfully loaded from the current peripheral, 2 if the content is already loaded, and 0 if an error occurs or the object's content is locked.
Remarks
On a successful Load attempt, the object content is locked.

◆ ContentIsLoaded()

bool ContentIsLoaded ( ) const

Judges if this object's content is loaded.

Returns
True if this object's content is loaded, false otherwise.
Remarks
An object that has not been filled yet must be considered unloaded.

◆ ContentDecrementLockCount()

void ContentDecrementLockCount ( )

Decreases the content lock count of an object.

If the content lock count of an object is greater than 0, the content of the object is considered locked.

◆ ContentIncrementLockCount()

void ContentIncrementLockCount ( )

Increases the content lock count of an object.

If the content lock count of an object is greater than 0, the content of the object is considered locked.

◆ ContentIsLocked()

bool ContentIsLocked ( ) const

Judges if this object's content is locked.

The content is considered locked if the content lock count is greater than 0

Returns
True if this object's content is locked, false otherwise.
Remarks
A locked state prevents the object content from being unloaded from memory but does not block the loading.

◆ ContentWriteTo()

virtual bool ContentWriteTo ( FbxStream pStream) const
virtual

Writes the content of the object to the given stream.

Parameters
pStreamThe destination stream.
Returns
True if the content is successfully processed by the receiving stream, false otherwise.

Reimplemented in FbxGeometryBase, and FbxPatch.

◆ ContentReadFrom()

virtual bool ContentReadFrom ( const FbxStream pStream)
virtual

Reads the content of the object from the given stream.

Parameters
pStreamThe source stream.
Returns
True if the object fills itself with the received data from the stream successfully, false otherwise.

Reimplemented in FbxGeometryBase, and FbxPatch.

◆ EmitMessage()

void EmitMessage ( FbxMessage *  pMessage) const

Emits a message in all available message emitters in the document or SDK manager.

Parameters
pMessageThe message to emit.
Remarks
The ownership of the message is transferred, don't delete it.

◆ Localize()

virtual const char* Localize ( const char *  pID,
const char *  pDefault = ((void *) 0) 
) const
virtual

Localization helper function, it calls the implementation of FBX SDK manager.

Sub-classes that manage their own localization could over-ride this function.

Parameters
pIDThe identifier of the text to be localized.
pDefaultThe default text. Uses pID as the default text if pDefault is NULL.
Returns
The localized text or the default text if the text can't be localized, .

Reimplemented in FbxLibrary.

◆ GetParentLibrary()

FbxLibrary* GetParentLibrary ( ) const

Returns a handle on the parent library of this object.

Returns
The parent library of this object, or NULL if the parent library doesn't exist.

◆ AddImplementation()

bool AddImplementation ( FbxImplementation pImplementation)

Adds an implementation.

Parameters
pImplementationThe implementation to be added.
Returns
True on success, false otherwise.
Remarks
To succeed this function must be called with an implementation that has not already been added to this node.
Examples:
ExportShader/main.cxx.

◆ RemoveImplementation()

bool RemoveImplementation ( FbxImplementation pImplementation)

Removes an implementation.

Parameters
pImplementationThe implementation to be removed.
Returns
True on success, false otherwise.
Remarks
To succeed this function must be called with an implementation that has already been added to this node.

◆ HasDefaultImplementation()

bool HasDefaultImplementation ( void  ) const

Determines if this shading node has a default implementation.

Returns
True if this shading node has a default implementation, false otherwise.

◆ GetDefaultImplementation()

FbxImplementation* GetDefaultImplementation ( void  ) const

Returns the default implementation of this shading node.

Returns
The default implementation of this shading node.

◆ SetDefaultImplementation()

bool SetDefaultImplementation ( FbxImplementation pImplementation)

Sets the default implementation of this shading node.

Parameters
pImplementationThe implementation to be set.
Returns
True on success, false otherwise.
Remarks
To succeed this function must be called with an implementation that has already been added to this node. Only the implementation which has already been added can be set as the default implementation.
Examples:
ExportShader/main.cxx.

◆ GetImplementationCount()

int GetImplementationCount ( const FbxImplementationFilter pCriteria = ((void *) 0)) const

Returns the number of implementations that satisfy a given criteria.

Parameters
pCriteriaThe given criteria.
Returns
The number of implementations.

◆ GetImplementation()

FbxImplementation* GetImplementation ( int  pIndex,
const FbxImplementationFilter pCriteria = ((void *) 0) 
) const

Returns the implementation at the specified index that satisfies the given criteria.

Parameters
pIndexThe specified index.
pCriteriaThe given criteria.
Returns
The implementation at the specified index, NULL if not found.

◆ GetUrl()

virtual FbxString GetUrl ( ) const
virtual

Returns the URL of this object.

Returns
The URL of this object.
Remarks
The URL indicates where the object is stored.

◆ SetUrl()

virtual bool SetUrl ( char *  pUrl)
virtual

Sets the URL of this object.

Parameters
pUrlThe URL to be set.
Returns
True on success, false otherwise.
Remarks
The URL indicates where the object is stored.

◆ SetRuntimeClassId()

void SetRuntimeClassId ( const FbxClassId pClassId)

Set the run-time ClassId for this class.

In most contexts, users do not have to change the run-time ClassId, they are automatically generated when registered a new class during run-time.

Parameters
pClassIdThe ClassId to set as the run-time ClassId for this object.

◆ GetRuntimeClassId()

FbxClassId GetRuntimeClassId ( ) const

Retrieve the run-time ClassId for this object.

Returns
The run-time ClassId for this object.

◆ IsRuntime()

bool IsRuntime ( const FbxClassId pClassId) const

Test if this class is a hierarchical children of the specified class type.

This test will be performed on the run-time class registered with the FBX SDK Manager rather than the static ClassId generated at compile time.

Parameters
pClassIdThe class type to test against self.
Returns
True if the object is a hierarchical children of the type specified.
Remarks
This function will perform a complete search until it reaches the top level class, but it will stop as soon as one ClassId matches the test.

◆ IsRuntimePlug()

bool IsRuntimePlug ( ) const

Find out if the ClassId was registered during run-time rather than at compile time.

Returns
True if the run-time ClassId is inequal to the ClassId.

◆ Compact()

virtual void Compact ( )
virtual

Compact the memory used by this object.

Remarks
Note that this function might not result in saved memory because it depends if the sub-class implements it, or if any memory can actually be saved.

◆ Construct()

virtual void Construct ( const FbxObject pFrom)
protectedvirtual

Optional constructor override, automatically called by default constructor.

Parameters
pFromIf not null, the function must take it into account like a copy constructor.
Remarks
In case it is decided to override this function, do not forget to call ParentClass::Construct(pFrom) at the beginning.

Reimplemented in FbxControlSetPlug.

◆ ConstructProperties()

virtual void ConstructProperties ( bool  pForceSet)
protectedvirtual

Optional property constructor override, automatically called by default constructor.

Parameters
pForceSetIf the property value must be set regardless of default value.
Remarks
If your object have properties, they must be initialized in this function.

Reimplemented in FbxControlSetPlug.

Examples:
ExportScene03/MyKFbxMesh.h.

◆ Destruct()

virtual void Destruct ( bool  pRecursive)
protectedvirtual

Optional destructor override, automatically called by default destructor.

Parameters
pRecursiveIf true, children objects should be destroyed as well.
Remarks
In case it is decided to override this function, do not forget to call ParentClass::Destruct(pResursive) at the end.

◆ ContentClear()

virtual void ContentClear ( )
protectedvirtual

Clears this object's content from memory.

This method must be overridden in the derived classes.

Remarks
This method is called by ContentUnload() if the object content's unloading is successful.

◆ GetPeripheral()

virtual FbxPeripheral* GetPeripheral ( )
protectedvirtual

Retrieves the peripheral of that object.

Returns
The current peripheral for that object
Remarks
A peripheral manipulates the content of an object. For instance, a peripheral can load the connections of an object on demand.

Reimplemented in FbxDocument.

Friends And Related Function Documentation

◆ fbxsdk ::FbxManager

friend class fbxsdk ::FbxManager
friend

Definition at line 159 of file fbxobject.h.

◆ fbxsdk ::FbxNew [1/47]

T* fbxsdk ::FbxNew ( )
friend

◆ fbxsdk ::FbxNew [2/47]

T* fbxsdk ::FbxNew ( T1 &  p1)
friend

◆ fbxsdk ::FbxNew [3/47]

T* fbxsdk ::FbxNew ( const T1 &  p1)
friend

◆ fbxsdk ::FbxNew [4/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
T2 &  p2 
)
friend

◆ fbxsdk ::FbxNew [5/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
const T2 &  p2 
)
friend

◆ fbxsdk ::FbxNew [6/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2 
)
friend

◆ fbxsdk ::FbxNew [7/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2 
)
friend

◆ fbxsdk ::FbxNew [8/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
T2 &  p2,
T3 &  p3 
)
friend

◆ fbxsdk ::FbxNew [9/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
T2 &  p2,
const T3 &  p3 
)
friend

◆ fbxsdk ::FbxNew [10/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
const T2 &  p2,
T3 &  p3 
)
friend

◆ fbxsdk ::FbxNew [11/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
const T2 &  p2,
const T3 &  p3 
)
friend

◆ fbxsdk ::FbxNew [12/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
T3 &  p3 
)
friend

◆ fbxsdk ::FbxNew [13/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
const T3 &  p3 
)
friend

◆ fbxsdk ::FbxNew [14/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
T3 &  p3 
)
friend

◆ fbxsdk ::FbxNew [15/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3 
)
friend

◆ fbxsdk ::FbxNew [16/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
T2 &  p2,
T3 &  p3,
T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [17/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
T2 &  p2,
T3 &  p3,
const T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [18/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
T2 &  p2,
const T3 &  p3,
T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [19/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
T2 &  p2,
const T3 &  p3,
const T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [20/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
const T2 &  p2,
T3 &  p3,
T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [21/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
const T2 &  p2,
T3 &  p3,
const T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [22/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
const T2 &  p2,
const T3 &  p3,
T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [23/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
const T2 &  p2,
const T3 &  p3,
const T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [24/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
T3 &  p3,
T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [25/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
T3 &  p3,
const T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [26/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
const T3 &  p3,
T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [27/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
const T3 &  p3,
const T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [28/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
T3 &  p3,
T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [29/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
T3 &  p3,
const T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [30/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [31/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
const T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [32/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
T2 &  p2,
T3 &  p3,
T4 &  p4,
T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [33/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
T3 &  p3,
T4 &  p4,
T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [34/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
T3 &  p3,
T4 &  p4,
T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [35/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
const T3 &  p3,
T4 &  p4,
T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [36/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
T3 &  p3,
const T4 &  p4,
T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [37/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
T3 &  p3,
T4 &  p4,
const T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [38/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
T4 &  p4,
T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [39/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
T3 &  p3,
const T4 &  p4,
T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [40/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
T3 &  p3,
T4 &  p4,
const T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [41/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
const T4 &  p4,
T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [42/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
T4 &  p4,
const T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [43/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
const T4 &  p4,
const T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [44/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
const T4 &  p4,
const T5 &  p5,
const T6 &  p6 
)
friend

◆ fbxsdk ::FbxNew [45/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
const T4 &  p4,
const T5 &  p5,
const T6 &  p6,
const T7 &  p7 
)
friend

◆ fbxsdk ::FbxNew [46/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
const T4 &  p4,
const T5 &  p5,
const T6 &  p6,
const T7 &  p7,
const T8 &  p8 
)
friend

◆ fbxsdk ::FbxNew [47/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
const T4 &  p4,
const T5 &  p5,
const T6 &  p6,
const T7 &  p7,
const T8 &  p8,
const T9 &  p9 
)
friend

◆ fbxsdk ::FbxDelete [1/2]

void fbxsdk ::FbxDelete ( T *  p)
friend

◆ fbxsdk ::FbxDelete [2/2]

void fbxsdk ::FbxDelete ( const T *  p)
friend

◆ fbxsdk ::FbxNewArray

T* fbxsdk ::FbxNewArray ( const int  n)
friend

◆ fbxsdk ::FbxDeleteArray

void fbxsdk ::FbxDeleteArray ( T *  p)
friend

Member Data Documentation

◆ ClassId

FbxClassId ClassId
static

Definition at line 159 of file fbxobject.h.

◆ RootProperty

FbxProperty RootProperty

The root property that holds all children property for this object.

Examples:
ImportScene/DisplayMaterial.cxx, and ProceduralTexture/main.cxx.

Definition at line 973 of file fbxobject.h.


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