Customize motion file exporting. More...
#include <fbmotionfileexportoptions.h>
Public Member Functions | |
FBMotionFileExportOptions (const char *pFilePath, HIObject pObject=nullptr) | |
Constructor. More... | |
const char * | GetFilePath () const |
Get the file path for the motion file(s) to create. More... | |
bool | SetFilePath (const char *pFilePath) |
Set the file path for the motion file(s) to create. More... | |
bool | ResetTakeInfo () |
Reset all the take info hold by this object. More... | |
bool | IsValid () const |
Is this object valid? More... | |
int | GetTakeCount () const |
Get the take count that can be exported (i.e. More... | |
bool | GetTakeSelect (int pTakeIndex) const |
Get the export selection status of the given take. More... | |
bool | SetTakeSelect (int pTakeIndex, bool pSelect) |
Set the export selection status of the given take. More... | |
const char * | GetTakeName (int pTakeIndex) const |
Get the take name of the given take. More... | |
const char * | GetTakeFilePath (int pTakeIndex) const |
Get the export file path for given take. More... | |
bool | SetTakeFilePath (int pTakeIndex, const char *pFilePath) |
Set the export file path for given take. More... | |
FBTime | GetTakeStart (int pTakeIndex) const |
Get the start time of the given take. More... | |
FBTime | GetTakeStop (int pTakeIndex) const |
Get the stop time of the given take. More... | |
FBTimeMode | GetTakeTimeMode (int pTakeIndex) const |
Get the time mode of the given take. More... | |
double | GetTakeFrameRate (int pTakeIndex) const |
Get the actual frame rate of the given take as a double, useful when you have a custom frame rate. More... | |
bool | SetTakeTimeMode (int pTakeIndex, FBTimeMode pTimeMode, double pCustomFrameRate=30.0) |
Set the time mode of the given take. More... | |
![]() | |
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... | |
FBProperty * | PropertyCreate (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... | |
FBNamespace * | GetOwnerNamespace (void) |
Get the owner Namespace object. More... | |
FBFileReference * | GetOwnerFileReference (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... | |
![]() | |
FBScriptWrapper * | GetWrapper () |
Return the wrapper interface of this FBObject. More... | |
void | AddWrapper (FBScriptWrapper *) |
void | RemoveWrapper (FBScriptWrapper *) |
Public Attributes | |
FBPropertyModelSelection | ModelSelection |
Read Write Property: Specifies the content to export. More... | |
FBPropertyFileCreation | FileCreation |
Read Write Property: Operation to execute when trying to write a file that already exists on disk. More... | |
FBPropertyBool | OneTakePerFile |
Read Write Property: True to export each take in a separated file, false to export all takes in a single file. Changing this property value will reset any user-specified file path set with the SetTakeFilePath method. More... | |
FBPropertyBool | AddPrefix |
Read Write Property: Effective only if the OneTakePerFile property is true. True to prefix the constructor's specified filename in the take export file path, false otherwise. Changing this property value will reset any user-specified file path set with the SetTakeFilePath method. More... | |
![]() | |
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... | |
Additional Inherited Members | |
![]() | |
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) |
![]() | |
static int | TypeInfo |
Contains the Type information of the object. More... | |
![]() | |
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... | |
FBPlug * | GetSrc (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... | |
FBPlug * | GetDst (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... | |
FBPlug * | GetOwner () |
Get the owner of this plug. More... | |
FBPlug * | GetOwned (int pIndex) |
Get the owned plug at specified index. More... | |
int | GetOwnedCount () |
Get the owned plug count. More... | |
virtual const char * | ClassName () |
internal System vars. More... | |
virtual bool | Is (int pTypeId) |
Is( int pTypeId ) More... | |
virtual int | GetTypeId () |
GetTypeId( int pTypeId ) 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... | |
virtual void | FBDelete () |
Actual destructor for a FBPlug. More... | |
![]() | |
static int | GetInternalClassId () |
Internal class Id. More... | |
![]() | |
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 const char * | ClassGroupName |
ClassGroupName of the object. More... | |
static int | TypeInfo |
TypeInfo. More... | |
static int | mGlobalTypeInfo |
Represente the Type Index. More... | |
Customize motion file exporting.
Definition at line 65 of file fbmotionfileexportoptions.h.
FBMotionFileExportOptions | ( | const char * | pFilePath, |
HIObject | pObject = nullptr |
||
) |
Constructor.
Create an FBMotionFileExportOptions object to be used when exporting a motion file. Pass the file path for the motion file(s) to create, modify the options and then call the file export process. Only the FBX file format is supported for now.
pFilePath | The file path for the motion file(s) to create. |
pObject | For internal use only. |
const char * GetFilePath | ( | ) | const |
Get the file path for the motion file(s) to create.
This is the file path provided with the constructor or with the SetFilePath method.
int GetTakeCount | ( | ) | const |
Get the take count that can be exported (i.e.
: the take count in the scene).
const char * GetTakeFilePath | ( | int | pTakeIndex | ) | const |
Get the export file path for given take.
pTakeIndex | Index of take to get the file path. |
double GetTakeFrameRate | ( | int | pTakeIndex | ) | const |
Get the actual frame rate of the given take as a double, useful when you have a custom frame rate.
pTakeIndex | Index of take to get the frame rate. |
const char * GetTakeName | ( | int | pTakeIndex | ) | const |
Get the take name of the given take.
pTakeIndex | Index of take to get the name. |
bool GetTakeSelect | ( | int | pTakeIndex | ) | const |
Get the export selection status of the given take.
pTakeIndex | Index of take to get the selection status. |
FBTime GetTakeStart | ( | int | pTakeIndex | ) | const |
Get the start time of the given take.
pTakeIndex | Index of take to get the start time. |
FBTime GetTakeStop | ( | int | pTakeIndex | ) | const |
Get the stop time of the given take.
pTakeIndex | Index of take to get the stop time. |
FBTimeMode GetTakeTimeMode | ( | int | pTakeIndex | ) | const |
Get the time mode of the given take.
pTakeIndex | Index of take to get the time mode. |
bool IsValid | ( | ) | const |
Is this object valid?
bool ResetTakeInfo | ( | ) |
Reset all the take info hold by this object.
Useful to call when the scene takes changed since the creation of this object.
bool SetFilePath | ( | const char * | pFilePath | ) |
Set the file path for the motion file(s) to create.
When the OneTakePerFile property is true, the default takes file path will be based on this file path.
pFilePath | The file path for the motion file(s) to create. |
bool SetTakeFilePath | ( | int | pTakeIndex, |
const char * | pFilePath | ||
) |
Set the export file path for given take.
pTakeIndex | Index of take to set the file path. |
pFilePath | The file path of the given take. |
bool SetTakeSelect | ( | int | pTakeIndex, |
bool | pSelect | ||
) |
Set the export selection status of the given take.
pTakeIndex | Index of take to set the selection status. |
pSelect | True if the take should be exported, false otherwise. |
bool SetTakeTimeMode | ( | int | pTakeIndex, |
FBTimeMode | pTimeMode, | ||
double | pCustomFrameRate = 30.0 |
||
) |
Set the time mode of the given take.
pTakeIndex | Index of take to set the time mode. |
pTimeMode | Time mode to set. |
pCustomFrameRate | Custom frame rate if pTimeMode is set to kFBTimeModeCustom, unused otherwise (default is 30.0). |
FBPropertyBool AddPrefix |
Read Write Property: Effective only if the OneTakePerFile property is true. True to prefix the constructor's specified filename in the take export file path, false otherwise. Changing this property value will reset any user-specified file path set with the SetTakeFilePath method.
Definition at line 79 of file fbmotionfileexportoptions.h.
FBPropertyFileCreation FileCreation |
Read Write Property: Operation to execute when trying to write a file that already exists on disk.
Definition at line 77 of file fbmotionfileexportoptions.h.
FBPropertyModelSelection ModelSelection |
Read Write Property: Specifies the content to export.
Definition at line 76 of file fbmotionfileexportoptions.h.
FBPropertyBool OneTakePerFile |
Read Write Property: True to export each take in a separated file, false to export all takes in a single file. Changing this property value will reset any user-specified file path set with the SetTakeFilePath method.
Definition at line 78 of file fbmotionfileexportoptions.h.