Open Reality Reference Guide
FBFbxObject Class Reference

FBX file interface. More...

#include <fbfbx.h>

Inheritance diagram for FBFbxObject:

Public Member Functions

 FBFbxObject (HIObject pObject)
 Constructor. More...
 
void FieldWriteBegin (const char *pFieldName)
 Begin writing a field named pFieldName. More...
 
void FieldWriteEnd ()
 End of field writing. More...
 
bool FieldReadBegin (const char *pFieldName)
 Begin reading from a field named pFieldName. More...
 
void FieldReadEnd ()
 End of field reading. More...
 
int FieldReadGetCount ()
 Get the number of items to read for the current field. More...
 
void FieldWriteI (int pValue)
 Write data to the current field. More...
 
void FieldWriteC (const char *pValue)
 
void FieldWriteD (double pValue)
 
void FieldWriteI (const char *pFieldName, int pValue)
 Write data to field pFieldName. More...
 
void FieldWriteC (const char *pFieldName, const char *pValue)
 
void FieldWriteD (const char *pFieldName, double pValue)
 
int FieldReadI ()
 Read data from the current field. More...
 
const char * FieldReadC ()
 
double FieldReadD ()
 
int FieldReadI (const char *pFieldName, int pDefault=0)
 Read data from field pFieldName. More...
 
const char * FieldReadC (const char *pFieldName, const char *pDefault="")
 
double FieldReadD (const char *pFieldName, double pDefault=0)
 
void FieldWriteObjectReference (const char *pFieldName, FBComponent *pObject)
 Write an object reference (handle) to the field pFieldName. More...
 
void FieldWriteObjectReference (FBComponent *pObject)
 Write an object reference (handle) to the current field. More...
 
HIObject FieldReadObjectReference (const char *pFieldName)
 Read an object reference from the field pFieldName. More...
 
HIObject FieldReadObjectReference ()
 Read an object reference from the current field. More...
 
void FieldWriteBlockBegin ()
 Begin writing a block in the FBX file. More...
 
void FieldWriteBlockBegin (const char *pFieldName)
 Begin writing a block in the FBX file. More...
 
void FieldWriteBlockEnd ()
 Finish writing a block of data. More...
 
bool FieldReadIsBlock ()
 Is current reading a block of data? More...
 
bool FieldReadBlockBegin ()
 Begin reading a block of data. More...
 
void FieldReadBlockEnd ()
 Finish reading data from a block. More...
 
const char * GetFullFilePath (const char *pFilename)
 Get the full file path for pFilename. More...
 
- Public Member Functions inherited from FBComponent
 FBComponent (HIObject pObject)
 Constructor. More...
 
virtual ~FBComponent ()
 Destructor. More...
 
virtual bool FBCreate ()
 Open Reality Creation function. More...
 
virtual void FBDestroy ()
 Open Reality destruction function. More...
 
virtual void FBDelete () override
 Open Reality deletion function. More...
 
virtual bool SetHIObject (HIObject pObject, bool pSDKComponent) override
 Assign component to an internal pointer. More...
 
virtual int PropertyAdd (FBProperty *pProperty)
 Add a property to the component's property manager. More...
 
bool PropertyAddReferenceProperty (FBProperty *pReferenceProperty)
 Add a reference property to the component's property manager. More...
 
void PropertyRemove (FBProperty *pProperty)
 Remove a Property from the component's Property manager. More...
 
void PropertyGetModifiedList (FBArrayTemplate< FBProperty * > &pPropList, FBPlugModificationFlag pModificationFlags)
 Get list of properties which have been modified since last loading. More...
 
FBPropertyPropertyCreate (const char *pName, FBPropertyType pType, const char *pDataType, bool pAnimatable, bool pIsUser=false, FBProperty *pReferenceSource=NULL)
 Create user or dynamic property. More...
 
FBObjectFlag GetObjectFlags ()
 Get all Object Flags (concatenated). More...
 
void SetObjectFlags (FBObjectFlag pFlags)
 SetObjectFlags. More...
 
bool HasObjectFlags (FBObjectFlag pFlags)
 Check whether a specific object flag is enabled. More...
 
void EnableObjectFlags (FBObjectFlag pFlags)
 Enable a specific Object Flags. More...
 
void DisableObjectFlags (FBObjectFlag pFlags)
 Disable a specific Object Flags. More...
 
void SetObjectStatus (FBObjectStatus pStatus, bool pValue)
 Enable/Disable a specific Object Status. More...
 
bool GetObjectStatus (FBObjectStatus pStatus)
 Check to see if an object status is enabled. More...
 
bool ProcessNamespaceHierarchy (FBNamespaceAction pNamespaceAction, const char *pNamespaceName, const char *pReplaceTo=NULL, bool pAddRight=true)
 ProcessNamespaceHierarchy. More...
 
bool ProcessObjectNamespace (FBNamespaceAction pNamespaceAction, const char *pNamespaceName, const char *pReplaceTo=NULL, bool pAddRight=true)
 ProcessObjectNamespace. More...
 
virtual const char * ClassName () override
 Get the class name. More...
 
virtual bool UseCustomPropertyViewSet () const
 Use the custom property viewSet or not. More...
 
const char * GetFullName (void)
 Get the full name. More...
 
void SetOwnerNamespace (FBNamespace *pOwnerNSObj)
 Set the owner Namespace object. More...
 
FBNamespaceGetOwnerNamespace (void)
 Get the owner Namespace object. More...
 
FBFileReferenceGetOwnerFileReference (void)
 Get the owner FileReference object. More...
 
void HardSelect ()
 HardSelect. More...
 
virtual bool Is (int pTypeId) override
 Returns true if object is of type TypeId. More...
 
virtual int GetTypeId () override
 GetTypeId( int pTypeId ) More...
 
- Public Member Functions inherited from FBWrapperHolder
FBScriptWrapperGetWrapper ()
 Return the wrapper interface of this FBObject. More...
 
void AddWrapper (FBScriptWrapper *)
 
void RemoveWrapper (FBScriptWrapper *)
 

Additional Inherited Members

- Static Public Member Functions inherited from FBComponent
static int GetInternalClassId ()
 
static void FBComponentSetName (FBComponent *pObject, const char *pName)
 
static const char * FBComponentGetName (FBComponent *pObject)
 
static void FBComponentSetLongName (FBComponent *pObject, const char *pName)
 
static const char * FBComponentGetLongName (FBComponent *pObject)
 
- Public Attributes inherited from FBComponent
FBPropertyManager PropertyList
 Read Only Property: Manages all of the properties for the component. More...
 
FBPropertyListComponent Components
 List: List of components. More...
 
FBPropertyListComponent Parents
 List: Parents. More...
 
FBPropertyBool Selected
 Read Write Property: Selected property. More...
 
FBPropertyString Name
 Read Write Property: Unique name of object. More...
 
FBPropertyString LongName
 Read Write Property: Name and namespace for object.
More...
 
FBPropertyFolder Folder
 Read Write Property: The folder that contain this component. More...
 
- Static Public Attributes inherited from FBComponent
static int TypeInfo
 Contains the Type information of the object. More...
 
- Protected Member Functions inherited from FBPlug
bool IsSDKComponent ()
 Return whether or not item is an SDK component. More...
 
bool ConnectSrc (FBPlug *pSrc, FBConnectionType pConnectionType=kFBConnectionTypeNone)
 Add a source connection. More...
 
bool ConnectDst (FBPlug *pDst, FBConnectionType pConnectionType=kFBConnectionTypeNone)
 Add a destination connection. More...
 
bool ConnectSrcAt (int pDst_SrcIndex, FBPlug *pSrc, FBConnectionType pConnectionType=kFBConnectionTypeNone)
 Add a source connection. More...
 
bool ConnectDstAt (int pSrc_DstIndex, FBPlug *pDst, FBConnectionType pConnectionType=kFBConnectionTypeNone)
 Add a destination connection. More...
 
bool DisconnectDst (FBPlug *pDst)
 Remove a destination connection. More...
 
bool DisconnectSrc (FBPlug *pSrc)
 Remove a source connection. More...
 
void DisconnectAllSrc ()
 Remove all source connections. More...
 
void DisconnectAllDst ()
 Remove all destination connections. More...
 
bool DisconnectDstAt (int pIndex)
 Remove a destination connection at a specified index. More...
 
bool DisconnectSrcAt (int pIndex)
 Remove a source connection at a specified index. More...
 
bool ReplaceDstAt (int pIndex, FBPlug *pDst)
 Replace a destination connection at a specified index. More...
 
bool ReplaceSrcAt (int pIndex, FBPlug *pSrc)
 Replace a source connection at a specified index. More...
 
bool SwapSrc (int pIndexA, int pIndexB)
 Swap source connection at index A with source connection at index B. More...
 
bool MoveSrcAt (int pIndex, int pAtIndex)
 Move source connection at pIndex to pAtIndex. More...
 
bool MoveSrcAt (FBPlug *pSrc, FBPlug *pAtSrc)
 Move source connection pSrc to the position of pAtSrc. More...
 
int GetSrcCount ()
 Get source connection count. More...
 
FBPlugGetSrc (int pIndex)
 Get a source connection's plug at specified index. More...
 
FBConnectionType GetSrcType (int pIndex)
 Get a source connection's type at specified index. More...
 
int GetDstCount ()
 Get destination connection count. More...
 
FBPlugGetDst (int pIndex)
 Get a destination connection's plug at specified index. More...
 
FBConnectionType GetDstType (int pIndex)
 Get a destination connection's type at specified index. More...
 
bool BeginChange ()
 Begins a change on multiple plugs. More...
 
void EndChange ()
 Ends a change on multiple plugs. More...
 
void SetSelfModified (FBPlugModificationFlag pFlag, bool pBool)
 Set the plug's self modification flag. More...
 
bool GetSelfModified (FBPlugModificationFlag pFlag)
 Tell if the plug's self has changed. More...
 
void SetContentModified (FBPlugModificationFlag pFlag, bool pBool)
 Set the plug's owned property/object's modification flag. More...
 
bool GetContentModified (FBPlugModificationFlag pFlag)
 Tell if the plug's content has changed. More...
 
int GetPlugConnectionModifiedList (FBPlugList &pPlugList, FBPlugModificationFlag pConnectionModificatonFlag, bool pAddRemove)
 Get plug's modified src/dst property/object connection added/removed List. More...
 
bool RevertModification (FBPlugModificationFlag pFlag=kFBAllModifiedMask)
 Revert the plug's modification to original status. More...
 
void SetStatusFlag (FBPlugStatusFlag pStatus, bool pValue)
 Set the plug's status flag. More...
 
bool GetStatusFlag (FBPlugStatusFlag pStatus) const
 Tell if the plug's status has changed. More...
 
FBPlugGetOwner ()
 Get the owner of this plug. More...
 
FBPlugGetOwned (int pIndex)
 Get the owned plug at specified index. More...
 
int GetOwnedCount ()
 Get the owned plug count. More...
 
virtual bool PlugDataNotify (FBConnectionAction pAction, FBPlug *pThis, void *pData=NULL, void *pDataOld=NULL, int pDataSize=0)
 PlugDataNotify when overloaded is equivalent of FBSystem.OnConnectionDataNotify but in the context of the derived object only. More...
 
virtual bool PlugStateNotify (FBConnectionAction pAction, FBPlug *pThis, void *pData=NULL, void *pDataOld=NULL, int pDataSize=0)
 PlugStateNotify when overloaded is equivalent of FBSystem.OnConnectionStateNotify but in the context of the derived object only. More...
 
virtual bool PlugNotify (FBConnectionAction pAction, FBPlug *pThis, int pIndex, FBPlug *pPlug=NULL, FBConnectionType pConnectionType=kFBConnectionTypeNone, FBPlug *pNewPlug=NULL)
 PlugNotify when overloaded is equivalent of FBSystem.OnConnectionNotify but in the context of the derived object only. More...
 
- Static Protected Member Functions inherited from FBPlug
static int GetInternalClassId ()
 Internal class Id. More...
 
- Protected Attributes inherited from FBPlug
bool mAllocated
 Contain the Allocation State of the Component. More...
 
HIObject mObject
 Handle on the Plug. More...
 
bool mSDKComponent
 bool Plug is an SDK component.
More...
 
- Static Protected Attributes inherited from FBPlug
static const char * ClassGroupName
 ClassGroupName of the object. More...
 
static int TypeInfo
 TypeInfo. More...
 
static int mGlobalTypeInfo
 Represente the Type Index. More...
 

Detailed Description

FBX file interface.

When an object is stored/retrieved, it receives a callback (FbxStore/FbxRetrieve). This callback receives an object of type FBFbxObject as a parameter in order to interact with the FBX file.

Definition at line 80 of file fbfbx.h.

Constructor & Destructor Documentation

◆ FBFbxObject()

FBFbxObject ( HIObject  pObject)

Constructor.

Client code cannot instantiate objects of this class. Instances of FBFbxObject are passed as parameters for the methods FbxStore and FbxRetrieve of some Open Reality classes.

Parameters
pObjectFor internal use only.

Member Function Documentation

◆ FieldReadBegin()

bool FieldReadBegin ( const char *  pFieldName)

Begin reading from a field named pFieldName.

Parameters
pFieldNameName of field to read from.
Returns
true if the field was found.

◆ FieldReadBlockBegin()

bool FieldReadBlockBegin ( )

Begin reading a block of data.

Returns
true if current read is from a block.

◆ FieldReadBlockEnd()

void FieldReadBlockEnd ( )

Finish reading data from a block.

◆ FieldReadEnd()

void FieldReadEnd ( )

End of field reading.

◆ FieldReadGetCount()

int FieldReadGetCount ( )

Get the number of items to read for the current field.

Returns
The number of field items for the current field.

◆ FieldReadI() [1/2]

int FieldReadI ( )

Read data from the current field.

Returns
Value (int,char,double) to read from current field.

◆ FieldReadI() [2/2]

int FieldReadI ( const char *  pFieldName,
int  pDefault = 0 
)

Read data from field pFieldName.

Parameters
pFieldNameName of the field to read data from.
Returns
Value (int,char,double) to read from field.

◆ FieldReadIsBlock()

bool FieldReadIsBlock ( )

Is current reading a block of data?

Returns
true if current data is a block.

◆ FieldReadObjectReference() [1/2]

HIObject FieldReadObjectReference ( )

Read an object reference from the current field.

The returned reference is a HIObject which is an internal application object. Calling 'FBGetFBComponent()' will provide a FBComponent wrapper object with which it is possible to interact.

Returns
Handle to internal object.

◆ FieldReadObjectReference() [2/2]

HIObject FieldReadObjectReference ( const char *  pFieldName)

Read an object reference from the field pFieldName.

\ The returned reference is a HIObject which is an internal application object. Calling 'FBGetFBComponent()' will provide a FBComponent wrapper object with which it is possible to interact.

Parameters
pFieldNameField name to read from.
Returns
Handle to internal object.

◆ FieldWriteBegin()

void FieldWriteBegin ( const char *  pFieldName)

Begin writing a field named pFieldName.

Parameters
pFieldNameName to give to field in FBX file.

◆ FieldWriteBlockBegin() [1/2]

void FieldWriteBlockBegin ( )

Begin writing a block in the FBX file.

A block in an FBX file is to re-group different field together, in the same way a a namespace functions in C++. This permits the use of fields with the same name in the FBX file, which is impossible unless they are in different blocks of data.

◆ FieldWriteBlockBegin() [2/2]

void FieldWriteBlockBegin ( const char *  pFieldName)

Begin writing a block in the FBX file.

A block in an FBX file is to re-group different field together, in the same way a a namespace functions in C++. This permits the use of fields with the same name in the FBX file, which is impossible unless they are in different blocks of data.

Parameters
pFieldNameName to give to block.

◆ FieldWriteBlockEnd()

void FieldWriteBlockEnd ( )

Finish writing a block of data.

◆ FieldWriteEnd()

void FieldWriteEnd ( )

End of field writing.

◆ FieldWriteI() [1/2]

void FieldWriteI ( const char *  pFieldName,
int  pValue 
)

Write data to field pFieldName.

Parameters
pFieldNameName of the field to write data to.
pValueValue (int,char,double) to write to field.

◆ FieldWriteI() [2/2]

void FieldWriteI ( int  pValue)

Write data to the current field.

Parameters
pValueValue (int,char,double) to write to current field.

◆ FieldWriteObjectReference() [1/2]

void FieldWriteObjectReference ( const char *  pFieldName,
FBComponent pObject 
)

Write an object reference (handle) to the field pFieldName.

Parameters
pFieldNameField name to assign to handle.
pObjectHandle to object to write to FBX.

◆ FieldWriteObjectReference() [2/2]

void FieldWriteObjectReference ( FBComponent pObject)

Write an object reference (handle) to the current field.

Parameters
pObjectHandle to object to write to FBX.

◆ GetFullFilePath()

const char* GetFullFilePath ( const char *  pFilename)

Get the full file path for pFilename.

Parameters
pFilenameName of file to get path for.
Returns
Path of file pFilename.

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