Open Reality Reference Guide
FBMarkerSet Class Reference

Marker set class. More...

#include <fbcharacter.h>

Inheritance diagram for FBMarkerSet:

Public Member Functions

 FBMarkerSet (const char *pName, HIObject pObject=NULL)
 Constructor. More...
 
FBModelGetReferenceModel ()
 Get the reference model associated with this marker set. More...
 
void SetReferenceModel (FBModel *pReferenceModel)
 Associate a model to a marker. More...
 
FBModelGetMarkerModel (FBSkeletonNodeId pNodeId, int pMarkerIndex)
 Get the model associated with a marker. More...
 
void SetMarkerModel (FBSkeletonNodeId pNodeId, int pMarkerIndex, FBModel *pModel)
 Associate a model to a marker. More...
 
bool SetMultipleMarkerModels (FBModelList *pModelList)
 Associate multiple models to markers, matching them by name. More...
 
const char * GetMarkerName (FBSkeletonNodeId pNodeId, int pMarkerIndex)
 Get the name of marker at index pMarkerIndex. More...
 
void SetMarkerName (FBSkeletonNodeId pNodeId, int pMarkerIndex, const char *pMarkerName)
 Set the name of marker at index pMarkerIndex. More...
 
void GetMarkerTOffset (FBSkeletonNodeId pNodeId, int pMarkerIndex, FBTVector *pTOffset)
 Get/Set a marker translation. More...
 
void SetMarkerTOffset (FBSkeletonNodeId pNodeId, int pMarkerIndex, FBTVector *pTOffset)
 
void GetMarkerROffset (FBSkeletonNodeId pNodeId, int pMarkerIndex, FBRVector *pROffset)
 Get/Set a marker rotation. More...
 
void SetMarkerROffset (FBSkeletonNodeId pNodeId, int pMarkerIndex, FBRVector *pROffset)
 
bool GetMarkerOriented (FBSkeletonNodeId pNodeId, int pMarkerIndex)
 Is marker orientated ? More...
 
void SetMarkerOriented (FBSkeletonNodeId pNodeId, int pMarkerIndex, bool pIsOriented)
 Set marker to be oriented or not. More...
 
bool GetMarkerUsed (FBSkeletonNodeId pNodeId, int pMarkerIndex)
 Is marker used ? More...
 
void SetMarkerUsed (FBSkeletonNodeId pNodeId, int pMarkerIndex, bool pUsed)
 Set marker to be used or not. More...
 
int GetMarkerCount (FBSkeletonNodeId pNodeId=kFBSkeletonInvalidIndex)
 Get the number of marker in the set. More...
 
int GetUsedMarkerCount (FBSkeletonNodeId pNodeId=kFBSkeletonInvalidIndex)
 Get the number of used marker in the set. More...
 
int AddMarker (FBSkeletonNodeId pNodeId, FBModel *pModel=NULL, bool pIsOriented=false)
 Add a marker to the marker set. More...
 
void SetMarkerSetVisibility (bool pVisibility)
 Set the marker set visibility. More...
 
int GetMarkerSetVisibility ()
 Get the marker set visibility. More...
 
bool GetLinkToModelOk ()
 Get the marker set association correctness. More...
 
void BeginTransaction ()
 Specify that you are about to call a group of functions. More...
 
void EndTransaction ()
 Specify that you are done calling a group of functions. 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

Marker set class.

These classes are under development and may change dramatically between versions.

Definition at line 603 of file fbcharacter.h.

Constructor & Destructor Documentation

◆ FBMarkerSet()

FBMarkerSet ( const char *  pName,
HIObject  pObject = NULL 
)

Constructor.

Parameters
pNameName of new marker set.
pObjectFor internal use only. This parameter does not need to be specified by the developer.

Member Function Documentation

◆ AddMarker()

int AddMarker ( FBSkeletonNodeId  pNodeId,
FBModel pModel = NULL,
bool  pIsOriented = false 
)

Add a marker to the marker set.

Parameters
pNodeIdId of Actor skeleton node. For hand, use the "C" index (ex:kFBSkeletonLeftThumbCIndex, kFBSkeletonLeftMiddleCIndex...)
pModelThe model to be associated with the marker (Optional).
pIsOrientedSet marker to be oriented or not (Optional).
Returns
Index of the new marker.

◆ BeginTransaction()

void BeginTransaction ( )

Specify that you are about to call a group of functions.

Remarks
This is used to speed up operations, the UI won't be refreshed until EndTransaction() is called.

◆ EndTransaction()

void EndTransaction ( )

Specify that you are done calling a group of functions.

Remarks
This is used to speed up operations, the UI won't be refreshed until EndTransaction() is called.

◆ GetLinkToModelOk()

bool GetLinkToModelOk ( )

Get the marker set association correctness.

Returns
True if all used markers are link with models.

◆ GetMarkerCount()

int GetMarkerCount ( FBSkeletonNodeId  pNodeId = kFBSkeletonInvalidIndex)

Get the number of marker in the set.

Parameters
pNodeIdIf specified, obtain the number of marker for the specific node.
Returns
Total number of marker.

◆ GetMarkerModel()

FBModel* GetMarkerModel ( FBSkeletonNodeId  pNodeId,
int  pMarkerIndex 
)

Get the model associated with a marker.

Parameters
pNodeIdId of Actor skeleton node.
pMarkerIndexIndex of marker.
Returns
The model associated with the marker.

◆ GetMarkerName()

const char* GetMarkerName ( FBSkeletonNodeId  pNodeId,
int  pMarkerIndex 
)

Get the name of marker at index pMarkerIndex.

Parameters
pNodeIdId of Actor skeleton node.
pMarkerIndexIndex of marker to access.
Returns
Name of marker at index pMarkerIndex.

◆ GetMarkerOriented()

bool GetMarkerOriented ( FBSkeletonNodeId  pNodeId,
int  pMarkerIndex 
)

Is marker orientated ?

Parameters
pNodeIdId of Actor body node.
pMarkerIndexIndex of marker to access.
Returns
True if marker is oriented, false otherwise.

◆ GetMarkerROffset()

void GetMarkerROffset ( FBSkeletonNodeId  pNodeId,
int  pMarkerIndex,
FBRVector pROffset 
)

Get/Set a marker rotation.

Parameters
pNodeIdId of Actor skeleton node.
pMarkerIndexIndex of marker to access.
Return values
pROffsetCurrent or new value of the marker rotation.

◆ GetMarkerSetVisibility()

int GetMarkerSetVisibility ( )

Get the marker set visibility.

Returns
1 if all markers are visible, 2 if some are visible, 0 if none are visible.

◆ GetMarkerTOffset()

void GetMarkerTOffset ( FBSkeletonNodeId  pNodeId,
int  pMarkerIndex,
FBTVector pTOffset 
)

Get/Set a marker translation.

Parameters
pNodeIdId of Actor skeleton node.
pMarkerIndexIndex of marker to access.
Return values
pTOffsetCurrent or new value of the marker translation.

◆ GetMarkerUsed()

bool GetMarkerUsed ( FBSkeletonNodeId  pNodeId,
int  pMarkerIndex 
)

Is marker used ?

Parameters
pNodeIdId of Actor skeleton node.
pMarkerIndexIndex of marker to access.
Returns
True if marker is used, false otherwise.

◆ GetReferenceModel()

FBModel* GetReferenceModel ( )

Get the reference model associated with this marker set.

Returns
The reference model associated with the marker set.

◆ GetUsedMarkerCount()

int GetUsedMarkerCount ( FBSkeletonNodeId  pNodeId = kFBSkeletonInvalidIndex)

Get the number of used marker in the set.

Parameters
pNodeIdIf specified, obtain the number of used marker for the specific node.
Returns
Total number of used marker.

◆ SetMarkerModel()

void SetMarkerModel ( FBSkeletonNodeId  pNodeId,
int  pMarkerIndex,
FBModel pModel 
)

Associate a model to a marker.

Parameters
pNodeIdId of Actor skeleton node.
pMarkerIndexIndex of marker.
pModelModel to be associated to the marker.

◆ SetMarkerName()

void SetMarkerName ( FBSkeletonNodeId  pNodeId,
int  pMarkerIndex,
const char *  pMarkerName 
)

Set the name of marker at index pMarkerIndex.

Parameters
pNodeIdId of Actor skeleton node.
pMarkerIndexIndex of marker to access.
pMarkerNameNew name to give to the marker.

◆ SetMarkerOriented()

void SetMarkerOriented ( FBSkeletonNodeId  pNodeId,
int  pMarkerIndex,
bool  pIsOriented 
)

Set marker to be oriented or not.

Parameters
pNodeIdId of Actor skeleton node.
pMarkerIndexIndex of marker to access.
pIsOrientedOriented or not.

◆ SetMarkerSetVisibility()

void SetMarkerSetVisibility ( bool  pVisibility)

Set the marker set visibility.

Parameters
pVisibilityTrue will make to markers visible, false will hide them.

◆ SetMarkerUsed()

void SetMarkerUsed ( FBSkeletonNodeId  pNodeId,
int  pMarkerIndex,
bool  pUsed 
)

Set marker to be used or not.

Parameters
pNodeIdId of Actor skeleton node.
pMarkerIndexIndex of marker to access.
pUsedUsed or not.

◆ SetMultipleMarkerModels()

bool SetMultipleMarkerModels ( FBModelList pModelList)

Associate multiple models to markers, matching them by name.

Parameters
pModelListA list of models to be matched with marker names.
Returns
True if at least one marker was matched.

◆ SetReferenceModel()

void SetReferenceModel ( FBModel pReferenceModel)

Associate a model to a marker.

Parameters
pReferenceModelModel to be associated to the marker.

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