FBX C++ API Reference
|
#include <fbxsdk/fbxsdk_def.h>
#include <fbxsdk/core/fbxclassid.h>
#include <fbxsdk/core/fbxquery.h>
#include <fbxsdk/core/fbxemitter.h>
#include <fbxsdk/core/fbxproperty.h>
#include <fbxsdk/core/fbxstream.h>
#include <fbxsdk/core/base/fbxstringlist.h>
#include <fbxsdk/utils/fbxnamehandler.h>
#include <fbxsdk/fbxsdk_nsbegin.h>
#include <fbxsdk/fbxsdk_nsend.h>
Classes | |
class | FbxObject |
The base class of most FBX objects. More... | |
class | FbxIterator< FbxProperty > |
A utility class for iterating over the properties (FbxProperty) of any FbxObject. More... | |
class | FbxIteratorSrcBase |
A utility class for iterating over source objects that connect to property (FbxProperty) or object (FbxObject). More... | |
class | FbxIteratorSrc< Type > |
A utility class for iterating over source objects that connect to property (FbxProperty) or object (FbxObject). More... | |
class | FbxIteratorDstBase |
A utility class for iterating over destination objects that connect to property (FbxProperty) or object (FbxObject). More... | |
class | FbxIteratorDst< Type > |
A utility class for iterating over destination objects that connect to property (FbxProperty) or object (FbxObject). More... | |
Macros | |
#define | FBXSDK_CLASS_DECLARE(Class, Parent) |
#define | FBXSDK_FBXOBJECT_DECLARE(Class, Parent) |
#define | FBXSDK_OBJECT_DECLARE(Class, Parent) |
Macro used to declare a new class derived from FbxObject. More... | |
#define | FBXSDK_ABSTRACT_OBJECT_DECLARE(Class, Parent) |
Macro used to declare a new abstract class derived from FbxObject. More... | |
#define | FBXSDK_OBJECT_IMPLEMENT(Class) |
Macro used to implement a new class derived from FbxObject. More... | |
#define | FBXSDK_ABSTRACT_OBJECT_IMPLEMENT(Class) |
Macro used to implement a new abstract class derived from FbxObject. More... | |
#define | FBX_TYPE(class) ((const class*)0) |
Convert the class type parameter into a C class parameter for other function inputs. More... | |
#define | FbxForEach(Iterator, Object) for((Object)=(Iterator).GetFirst();(Object)!=0;(Object)=(Iterator).GetNext()) |
Macro used to iterate over source or destination objects that connect to property (FbxProperty) or object (FbxObject). More... | |
#define | FbxForEachReverse(Iterator, Object) for(Object=(Iterator).GetLast();(Object)!=0;Object=(Iterator).GetPrevious()) |
Macro used to reversely iterate over source or destination objects that connect to property (FbxProperty) or object (FbxObject) More... | |
Functions | |
template<class T > | |
T * | FbxCast (FbxObject *pObject) |
Safe casting of FBX SDK objects into other FBX SDK class types. More... | |
template<class T > | |
const T * | FbxCast (const FbxObject *pObject) |
Safe const casting of FBX SDK objects into other FBX SDK class types. More... | |
#define FBXSDK_CLASS_DECLARE | ( | Class, | |
Parent | |||
) |
Macro used to declare ClassId mechanics.
Definition at line 39 of file fbxobject.h.
#define FBXSDK_FBXOBJECT_DECLARE | ( | Class, | |
Parent | |||
) |
Macro used to declare the FbxObject class.
Definition at line 53 of file fbxobject.h.
#define FBXSDK_OBJECT_DECLARE | ( | Class, | |
Parent | |||
) |
Macro used to declare a new class derived from FbxObject.
Definition at line 61 of file fbxobject.h.
#define FBXSDK_ABSTRACT_OBJECT_DECLARE | ( | Class, | |
Parent | |||
) |
Macro used to declare a new abstract class derived from FbxObject.
Definition at line 68 of file fbxobject.h.
#define FBXSDK_OBJECT_IMPLEMENT | ( | Class | ) |
Macro used to implement a new class derived from FbxObject.
Definition at line 76 of file fbxobject.h.
#define FBXSDK_ABSTRACT_OBJECT_IMPLEMENT | ( | Class | ) |
Macro used to implement a new abstract class derived from FbxObject.
Definition at line 96 of file fbxobject.h.
#define FBX_TYPE | ( | class | ) | ((const class*)0) |
Convert the class type parameter into a C class parameter for other function inputs.
Usage example:
Definition at line 1471 of file fbxobject.h.
#define FbxForEach | ( | Iterator, | |
Object | |||
) | for((Object)=(Iterator).GetFirst();(Object)!=0;(Object)=(Iterator).GetNext()) |
Macro used to iterate over source or destination objects that connect to property (FbxProperty) or object (FbxObject).
Definition at line 1496 of file fbxobject.h.
#define FbxForEachReverse | ( | Iterator, | |
Object | |||
) | for(Object=(Iterator).GetLast();(Object)!=0;Object=(Iterator).GetPrevious()) |
Macro used to reversely iterate over source or destination objects that connect to property (FbxProperty) or object (FbxObject)
Definition at line 1499 of file fbxobject.h.
|
inline |
Safe casting of FBX SDK objects into other FBX SDK class types.
This cast will perform the complete test to make sure the object inherits from the requested class type. This is the equivalent of a dynamic_cast but much faster.
pObject | The object to try to cast into T type. |
Definition at line 1479 of file fbxobject.h.
|
inline |
Safe const casting of FBX SDK objects into other FBX SDK class types.
This cast will perform the complete test to make sure the object inherits from the requested class type. This is the equivalent of a dynamic_cast but much faster.
pObject | The object to try to cast into T type. |
Definition at line 1490 of file fbxobject.h.