This reference page is linked to from the following overview topics: List of Python Fbx classes.
FbxDocument is a base class for FbxScene and FbxLibrary classes.
A document is a collection (FbxCollection) of objects (FbxObject), called the root member objects. This is because these objects each form the root of an object graph. The manager (FbxManager) has access to all documents, scenes and libraries.
A document can be contained in another document, thus, a hierarchy of documents can be built. The root of all documents is simply called the root document.
A document manages animation stacks (FbxAnimStack). It also provides access to animation stack information (FbxTakeInfo).
A document carries information in its FbxDocumentInfo.
Documents manage peripherals to load and unload objects (see class FbxPeripheral), as well as references to other objects or documents.
Error management is also available.
Definition at line 46 of file fbxdocument.h.
#include <fbxdocument.h>

Public Member Functions | |
| virtual FbxObject & | Copy (const FbxObject &pObject) |
| Copy an object content into this object. | |
| void | ConnectVideos () |
Protected Member Functions | |
| virtual void | Construct (const FbxDocument *pFrom) |
| virtual void | ConstructProperties (bool pForceSet) |
| Optional property constructor override, automatically called by default constructor. | |
| virtual void | Destruct (bool pRecursive) |
| Optional destructor override, automatically called by default destructor. | |
| virtual bool | ConnectNotify (const FbxConnectEvent &pEvent) |
| virtual void | SetDocument (FbxDocument *pDocument) |
| bool | FindTakeName (const FbxString &pTakeName) |
Protected Attributes | |
| FbxArray< FbxTakeInfo * > | mTakeInfoArray |
Properties | |
| FbxPropertyT< FbxReference > | Roots |
Document Member Manager | |
| virtual void | Clear () |
| Remove document members and restore default settings. | |
| void | AddRootMember (FbxObject *pMember) |
| Add a member object and connect it to Roots. | |
| void | RootRootRemoveMember (FbxObject *pMember) |
| Remove a member object from the document. | |
| template<class T > | |
| FBX_DEPRECATED T * | FindRootMember (const T *pfbxType, char *pName) |
| Find a member object in the document, that has the given type and name. | |
| template<class T > | |
| T * | FindRootMember (char *pName) |
| Find a member object in the document, that has the given type and name. | |
| int | GetRootMemberCount () const |
| Return the number of objects in the document. | |
| template<class T > | |
| FBX_DEPRECATED int | GetRootMemberCount (const T *pFBX_TYPE) const |
| Return the number of objects of class T in the document. | |
| template<class T > | |
| int | GetRootMemberCount () const |
| Return the number of objects of class T in the document. | |
| int | GetRootMemberCount (FbxCriteria pCriteria) const |
| Return the number of objects of the document that satisfy the given criteria. | |
| FbxObject * | GetRootMember (int pIndex=0) const |
| Return the member of the document at given index. | |
| template<class T > | |
| FBX_DEPRECATED T * | GetRootMember (const T *pFBX_TYPE, int pIndex=0) const |
| Return the member of class T of the document at given index. | |
| template<class T > | |
| T * | GetRootMember (int pIndex=0) const |
| Return the member of class T of the document at given index. | |
| FbxObject * | GetRootMember (FbxCriteria pCriteria, int pIndex=0) const |
| Return the document member which satisfies given criteria, for given index. | |
| virtual bool | IsRootMember (FbxObject *pMember) const |
| Is an object part of the document. | |
Document information | |
| FbxDocumentInfo * | GetDocumentInfo () const |
| Get the document information. | |
| void | SetDocumentInfo (FbxDocumentInfo *pSceneInfo) |
| Set the document information. | |
Offloading management | |
| Documents manage peripherals to load and unload objects (see class FbxPeripheral).A peripheral manipulates the content of an object. For instance, a peripheral can load the connections of an object on demand.The document does not own the peripheral therefore it will not attempt to delete it at destruction time. Cloning the document will share the pointer to the peripheral across the cloned objects. The assignment operator has a similar behavior. | |
| void | SetPeripheral (FbxPeripheral *pPeripheral) |
| Set the current peripheral to be used to load or unload objects from this document. | |
| virtual FbxPeripheral * | GetPeripheral () |
| Retrieve the current peripheral of the document. | |
| int | UnloadContent (FbxStatus *pStatus=NULL) |
| Unload all the unloadable objects contained in the document using the currently set peripheral. | |
| int | LoadContent (FbxStatus *pStatus=NULL) |
| Load all the objects contained in the document with the data from the currently set peripheral. | |
Referencing management | |
| int | GetReferencingDocuments (FbxArray< FbxDocument * > &pReferencingDocuments) const |
| Fills an array of pointers to documents that reference objects in this document. | |
| int | GetReferencingObjects (const FbxDocument *pFromDoc, FbxArray< FbxObject * > &pReferencingObjects) const |
| Fills an array of pointers to objects in a given document (pFromDoc) that reference objects in this document. | |
| int | GetReferencedDocuments (FbxArray< FbxDocument * > &pReferencedDocuments) const |
| Fills an array of pointers to documents that are referenced by objects in this document. | |
| int | GetReferencedObjects (const FbxDocument *pToDoc, FbxArray< FbxObject * > &pReferencedObjects) const |
| Fills an array of pointers to objects in a given document (pToDoc) that are referenced by objects in this document. | |
| FbxString | GetPathToRootDocument (void) const |
| Gets the path string to the root document, if the current document is contained in another document. | |
| void | GetDocumentPathToRootDocument (FbxArray< FbxDocument * > &pDocumentPath, bool pFirstCall=true) const |
| Gets the document path to the root document as an array of documents, if the current document is contained in another document. | |
| bool | IsARootDocument (void) |
| Tells if this document is a root document. | |
Animation Stack Management | |
| |
| FbxPropertyT< FbxString > | ActiveAnimStackName |
| Holds the name of the FbxAnimStack that the application uses for animation in this document. | |
| bool | CreateAnimStack (const char *pName, FbxStatus *pStatus=NULL) |
| Adds a new animation stack object to this document. | |
| bool | RemoveAnimStack (const char *pName) |
| Destroy the animation stack object identified by pName from this document. | |
| void | FillAnimStackNameArray (FbxArray< FbxString * > &pNameArray) |
| Fill a string array with all existing animation stack names. | |
Animation Stack Information Management | |
| |
| bool | SetTakeInfo (const FbxTakeInfo &pTakeInfo) |
| Set information about an animation stack. | |
| FbxTakeInfo * | GetTakeInfo (const FbxString &pTakeName) const |
| Get information about an animation stack. | |
| virtual void Clear | ( | ) | [virtual] |
Remove document members and restore default settings.
Reimplemented from FbxCollection.
Reimplemented in FbxScene.
| void AddRootMember | ( | FbxObject * | pMember | ) | [inline] |
Add a member object and connect it to Roots.
| pMember | Object to add to the document. |
Definition at line 68 of file fbxdocument.h.
{ AddMember(pMember); Roots.ConnectSrcObject(pMember); }
| void RootRootRemoveMember | ( | FbxObject * | pMember | ) | [inline] |
Remove a member object from the document.
| pMember | Object to remove from the document. |
Definition at line 73 of file fbxdocument.h.
{ RemoveMember(pMember); Roots.DisconnectSrcObject(pMember); }
| FBX_DEPRECATED T* FindRootMember | ( | const T * | pfbxType, |
| char * | pName | ||
| ) | [inline] |
Find a member object in the document, that has the given type and name.
(Deprecated, please use FindRootMember<Type>() instead.)
| pfbxType | Type information. |
| pName | Member name. |
Definition at line 79 of file fbxdocument.h.
{ return Roots.FindSrcObject<T>(pName); }
| T* FindRootMember | ( | char * | pName | ) | [inline] |
Find a member object in the document, that has the given type and name.
| pName | Member name. |
Definition at line 83 of file fbxdocument.h.
{ return Roots.FindSrcObject<T>(pName); }
| int GetRootMemberCount | ( | ) | const [inline] |
Return the number of objects in the document.
Definition at line 86 of file fbxdocument.h.
{ return Roots.GetSrcObjectCount(); }
| FBX_DEPRECATED int GetRootMemberCount | ( | const T * | pFBX_TYPE | ) | const [inline] |
Return the number of objects of class T in the document.
(Deprecated, please use GetRootMemberCount<Type>() instead.)
| pFBX_TYPE | Type information. |
Definition at line 92 of file fbxdocument.h.
{ return Roots.GetSrcObjectCount(T::ClassId); }
| int GetRootMemberCount | ( | ) | const [inline] |
Return the number of objects of class T in the document.
Definition at line 96 of file fbxdocument.h.
{ return Roots.GetSrcObjectCount<T>(); }
| int GetRootMemberCount | ( | FbxCriteria | pCriteria | ) | const |
Return the number of objects of the document that satisfy the given criteria.
| pCriteria | Criteria for selecting objects. |
| FbxObject* GetRootMember | ( | int | pIndex = 0 | ) | const [inline] |
Return the member of the document at given index.
| pIndex | Selection index. |
Definition at line 107 of file fbxdocument.h.
{ return Roots.GetSrcObject(pIndex); }
| FBX_DEPRECATED T* GetRootMember | ( | const T * | pFBX_TYPE, |
| int | pIndex = 0 |
||
| ) | const [inline] |
Return the member of class T of the document at given index.
(Deprecated, please use GetRootMember<Type>() instead.)
| pFBX_TYPE | Type information. |
| pIndex | Selection index. |
Definition at line 113 of file fbxdocument.h.
{ return (T*)Roots.GetSrcObject(T::ClassId,pIndex); }
| T* GetRootMember | ( | int | pIndex = 0 | ) | const [inline] |
Return the member of class T of the document at given index.
| pIndex | Selection index. |
Definition at line 117 of file fbxdocument.h.
{ return Roots.GetSrcObject<T>(pIndex); }
| FbxObject* GetRootMember | ( | FbxCriteria | pCriteria, |
| int | pIndex = 0 |
||
| ) | const |
Return the document member which satisfies given criteria, for given index.
| pCriteria | Criteria for selecting objects. |
| pIndex | Selection index. |
| virtual bool IsRootMember | ( | FbxObject * | pMember | ) | const [virtual] |
Is an object part of the document.
| pMember | Queried object. |
true if pMember is an object part of the document, false otherwise. | FbxDocumentInfo* GetDocumentInfo | ( | ) | const |
Get the document information.
| void SetDocumentInfo | ( | FbxDocumentInfo * | pSceneInfo | ) |
Set the document information.
| pSceneInfo | Pointer to the document information object. |
| void SetPeripheral | ( | FbxPeripheral * | pPeripheral | ) |
Set the current peripheral to be used to load or unload objects from this document.
| pPeripheral | The peripheral to be set. |
| virtual FbxPeripheral* GetPeripheral | ( | ) | [virtual] |
Retrieve the current peripheral of the document.
Reimplemented from FbxObject.
| int UnloadContent | ( | FbxStatus * | pStatus = NULL | ) |
Unload all the unloadable objects contained in the document using the currently set peripheral.
| pStatus | The FbxStatus object to hold error codes. |
| int LoadContent | ( | FbxStatus * | pStatus = NULL | ) |
Load all the objects contained in the document with the data from the currently set peripheral.
| pStatus | The FbxStatus object to hold error codes. |
| int GetReferencingDocuments | ( | FbxArray< FbxDocument * > & | pReferencingDocuments | ) | const |
Fills an array of pointers to documents that reference objects in this document.
| pReferencingDocuments | Array of pointers to documents. |
| int GetReferencingObjects | ( | const FbxDocument * | pFromDoc, |
| FbxArray< FbxObject * > & | pReferencingObjects | ||
| ) | const |
Fills an array of pointers to objects in a given document (pFromDoc) that reference objects in this document.
| pFromDoc | Pointer to the document containing referencing objects. |
| pReferencingObjects | Array of pointers to referencing objects. |
| int GetReferencedDocuments | ( | FbxArray< FbxDocument * > & | pReferencedDocuments | ) | const |
Fills an array of pointers to documents that are referenced by objects in this document.
| pReferencedDocuments | Array of pointers to documents. |
| int GetReferencedObjects | ( | const FbxDocument * | pToDoc, |
| FbxArray< FbxObject * > & | pReferencedObjects | ||
| ) | const |
Fills an array of pointers to objects in a given document (pToDoc) that are referenced by objects in this document.
| pToDoc | Pointer to the document containing referenced objects. |
| pReferencedObjects | Array of pointers to referenced objects. |
| FbxString GetPathToRootDocument | ( | void | ) | const |
Gets the path string to the root document, if the current document is contained in another document.
| void GetDocumentPathToRootDocument | ( | FbxArray< FbxDocument * > & | pDocumentPath, |
| bool | pFirstCall = true |
||
| ) | const |
Gets the document path to the root document as an array of documents, if the current document is contained in another document.
| pDocumentPath | Array of FbxDocument to store the document path. |
| pFirstCall | Recursive flag: always use pFirstCall = true. |
| bool IsARootDocument | ( | void | ) | [inline] |
Tells if this document is a root document.
false if the current document is contained in another document, true otherwise. Definition at line 243 of file fbxdocument.h.
{ return (NULL == GetDocument()); }
| bool CreateAnimStack | ( | const char * | pName, |
| FbxStatus * | pStatus = NULL |
||
| ) |
Adds a new animation stack object to this document.
In case of error, FbxDocument::GetLastErrorID() will return eTakeError.
| pName | Animation stack name. |
| pStatus | The FbxStatus object to hold error codes. |
true if a new FbxAnimStack has been successfully created, false if an error occurred or if the specified name defines a FbxAnimStack that already exists in the document. | bool RemoveAnimStack | ( | const char * | pName | ) |
Destroy the animation stack object identified by pName from this document.
| pName | Name of the animation stack to be deleted. |
true if the FbxAnimStack has been destroyed and false otherwise. Fill a string array with all existing animation stack names.
The array of string is cleared before it is used
| pNameArray | An array of string objects. |
| bool SetTakeInfo | ( | const FbxTakeInfo & | pTakeInfo | ) |
Set information about an animation stack.
| pTakeInfo | Animation stack information. Field FbxTakeInfo::mName specifies the targeted animation stack. |
true if animation stack is found with this name, and if information is set. | FbxTakeInfo* GetTakeInfo | ( | const FbxString & | pTakeName | ) | const |
Get information about an animation stack.
| pTakeName | Name of the targeted animation stack. |
NULL if animation stack isn't found or has no information set for this document. Copy an object content into this object.
| pObject | The source object to copy data from. |
Reimplemented from FbxObject.
Reimplemented in FbxScene.
| void ConnectVideos | ( | ) |
| virtual void Construct | ( | const FbxDocument * | pFrom | ) | [protected, virtual] |
| virtual void ConstructProperties | ( | bool | pForceSet | ) | [protected, virtual] |
Optional property constructor override, automatically called by default constructor.
| pForceSet | If the property value must be set regardless of default value. |
Reimplemented from FbxObject.
| virtual void Destruct | ( | bool | pRecursive | ) | [protected, virtual] |
Optional destructor override, automatically called by default destructor.
| pRecursive | If true, children objects should be destroyed as well. |
Reimplemented from FbxObject.
Reimplemented in FbxLibrary.
| virtual bool ConnectNotify | ( | const FbxConnectEvent & | pEvent | ) | [protected, virtual] |
Reimplemented from FbxObject.
| virtual void SetDocument | ( | FbxDocument * | pDocument | ) | [protected, virtual] |
Reimplemented from FbxObject.
| bool FindTakeName | ( | const FbxString & | pTakeName | ) | [protected] |
Definition at line 55 of file fbxdocument.h.
Holds the name of the FbxAnimStack that the application uses for animation in this document.
Definition at line 253 of file fbxdocument.h.
FbxArray<FbxTakeInfo*> mTakeInfoArray [protected] |
Definition at line 319 of file fbxdocument.h.