Open Reality Reference Guide
FBCharacterManipulatorCtrlSet Class Reference

Constraint class. More...

#include <fbcharactermanipulator.h>

Inheritance diagram for FBCharacterManipulatorCtrlSet:

Public Member Functions

 FBCharacterManipulatorCtrlSet (const char *pName, HIObject pObject=NULL)
 Constructor. More...
 
FBCharacterGetCharacter ()
 Returns the character being manipulated. More...
 
virtual void AllocateState (FBCharacter *pCharacter)
 Override this method to allocate the necessary state requires when manipulating a character. More...
 
virtual void DeallocateState ()
 Override this method to deallocate the state allocate in the AllocateState() function. More...
 
bool IsFullBody ()
 Determine if the character is in Full Body keying mode. More...
 
bool IsFullBodyNoPull ()
 Determine if the character is in Full Body - No Pull keying mode. More...
 
bool IsBodyPart ()
 Determine if the character is in Body Part keying mode. More...
 
bool IsReachOverride ()
 Determine if the reach override option is enable for the manipulated character. More...
 
bool IsStiffnessOverride ()
 Determine if the stiffness override option is enable for the manipulated character. More...
 
bool IsIKPivotUse ()
 Determine if IK pivot are used when manipualting a character. More...
 
virtual void SyncCharacter (FBEvaluateInfo *pEvalInfo)
 Synchronize the character after doing a manipulation using this function. More...
 
FBEffectorId GetManipulatedEffectorId ()
 Find the index of the currently manipulated effector for Translation or Rotation depending of Mode. More...
 
FBEffectorId GetManipulatedEffectorIdForRotation ()
 Find the index of the currently manipulated effector for Rotation Only. More...
 
FBEffectorId GetManipulatedEffectorIdForTranslation ()
 Find the index of the currently manipulated effector For Translation. More...
 
FBEffectorSetID GetEffectorSet ()
 Find the index of the currently manipulated effector set. More...
 
FBBodyNodeId GetManipulatedBodyNode ()
 Find the index of the currently manipulated effector set. More...
 
bool IsDescendantPulling (FBEffectorId pEffectorId)
 Determine if one of the effector's child has a IK Pull value bigger than 0.5 on the current manipulated character. More...
 
int GetDescendantEffectorCount (FBEffectorId pEffectorId)
 Return the child effector count of the provided effector based on the skeleton hierarchy. More...
 
FBEffectorId GetDescendantEffector (FBEffectorId pEffectorId, int pIndex)
 Return the child effector for the provided effector. More...
 
float GetEffectorReachTValue (int pEffectorId)
 Get the reach T (IK Blend T since MotionBuilder 2013) value for a specified effector on the current manipulated character. More...
 
void SetEffectorReachTValue (int pEffectorId, float pValue)
 Set the reach T (IK Blend T since MotionBuilder 2013) value for a specified effector on the current manipulated character. More...
 
float GetEffectorPullValue (int pEffectorId)
 Get the pull (IK Pull since MotionBuilder 2013) value for a specified effector on the current manipulated character. More...
 
void SetEffectorPullValue (int pEffectorId, float pValue)
 Set the pull (IK Pull since MotionBuilder 2013) value for a specified effector on the current manipulated character. More...
 
void TranslationSetGlobal (FBTVector pVector, int pEffectorId)
 Set the translation for the specified effector on the current manipulated character in global coordinate. More...
 
void TranslationSetLocal (FBTVector pVector, int pEffectorId)
 Set the translation for the specified effector on the current manipulated character in local coordinate. More...
 
virtual FBManipulationGetResult TranslationIsEditable (bool &pEditable, FBReferencialType pRefType) override
 Returned value will indicate if a translation manipulation can be done. More...
 
virtual FBManipulationSetResult TranslationSet (FBTVector &pT, FBReferencialType pRefType, FBSetType pSetType, FBSetWhat pSetWhat) override
 Set the value of the translation to the manipulated model. More...
 
virtual FBManipulationGetResult TranslationGet (FBTVector &pT, FBReferencialType pRefType, FBManipPivot pPivot=FBManipPivotObjectTranslation) override
 Get the translation manipulator position. More...
 
virtual FBManipulationStartResult TranslationStartManipulation (FBReferencialType pRefType, const FBTime *pTime=NULL) override
 Called to determine if the manipulation can be done. More...
 
void TranslationStopManipulation () override
 Called when the manipulation is finished. More...
 
virtual FBManipulationGetResult RotationIsEditable (bool &pEditable, FBReferencialType pRefType) override
 Returned value will indicate if a rotation manipulation can be done. More...
 
virtual FBManipulationSetResult RotationSet (FBMatrix &pRM, FBReferencialType pRefType, FBSetType pSetType, bool pOnlyRoot=false) override
 Set the value of the translation to the manipulated model. More...
 
virtual FBManipulationGetResult RotationGet (FBMatrix &pRM, FBReferencialType pRefType) override
 Get the rotation manipulator position. More...
 
virtual FBManipulationStartResult RotationStartManipulation (FBReferencialType pRefType) override
 Called to determine if the manipulation can be done. More...
 
virtual void RotationStopManipulation () override
 Called when the manipulation is finished. More...
 
virtual FBManipulationGetResult ScalingIsEditable (bool &pEditable) override
 Returned value will indicate if a scaling manipulation can be done. More...
 
virtual FBManipulationGetResult ScalingGet (FBSVector &pS, FBReferencialType pRefType) override
 Get the scale manipulator position. More...
 
virtual FBManipulationSetResult ScalingSet (FBSVector &pS, FBReferencialType pRefType, FBSetType pSetType, FBSetWhat pSetWhat) override
 Set the value of the scale to the manipulated model. More...
 
virtual FBManipulationStartResult ScalingStartManipulation (FBReferencialType pRefType) override
 Called to determine if the manipulation can be done. More...
 
virtual void ScalingStopManipulation () override
 Called when the manipulation is finished. More...
 
- Public Member Functions inherited from FBCharacterManipulator
 FBCharacterManipulator (const char *pName, HIObject pObject=NULL)
 Constructor. More...
 
bool IsReleasePinPressed ()
 Call this to know if the Button Release is on when manipulating. More...
 
FBModelGetManipulatedNode ()
 return the manipulated Model More...
 
FBManipMode GetManipulatorMode ()
 return the manipulator Mode 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

Constraint class.

Definition at line 316 of file fbcharactermanipulator.h.

Constructor & Destructor Documentation

◆ FBCharacterManipulatorCtrlSet()

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

Constructor.

Parameters
pNameName of manipulator.
pObjectFor internal use only (default is NULL).

Member Function Documentation

◆ AllocateState()

virtual void AllocateState ( FBCharacter pCharacter)
virtual

Override this method to allocate the necessary state requires when manipulating a character.


This method is called once when the character is connected to the solver

Parameters
pCharacterCharacter that will be manipulated by the manipulator.

◆ DeallocateState()

virtual void DeallocateState ( )
virtual

Override this method to deallocate the state allocate in the AllocateState() function.


This method is called once when the character is disconnected from the solver

◆ GetCharacter()

FBCharacter* GetCharacter ( )

Returns the character being manipulated.

Returns
The character being manipulated.

◆ GetDescendantEffector()

FBEffectorId GetDescendantEffector ( FBEffectorId  pEffectorId,
int  pIndex 
)

Return the child effector for the provided effector.

Parameters
pEffectorIdEffector to get the child effector of.
pIndexIndex of the child effector.
Returns
Returns the child effector of the provided effector index.

◆ GetDescendantEffectorCount()

int GetDescendantEffectorCount ( FBEffectorId  pEffectorId)

Return the child effector count of the provided effector based on the skeleton hierarchy.

Parameters
pEffectorIdEffector to get to number of child effector of.
Returns
Returns the number of child for the effector index provided.

◆ GetEffectorPullValue()

float GetEffectorPullValue ( int  pEffectorId)

Get the pull (IK Pull since MotionBuilder 2013) value for a specified effector on the current manipulated character.

Parameters
pEffectorIdEffector to get the IK Pull value.
Returns
Returns the pull value.

◆ GetEffectorReachTValue()

float GetEffectorReachTValue ( int  pEffectorId)

Get the reach T (IK Blend T since MotionBuilder 2013) value for a specified effector on the current manipulated character.

Parameters
pEffectorIdEffector to get the reach value.
Returns
Returns the value of the translation reach.

◆ GetEffectorSet()

FBEffectorSetID GetEffectorSet ( )

Find the index of the currently manipulated effector set.

Returns
Returns the index of the manipulated effector set.

◆ GetManipulatedBodyNode()

FBBodyNodeId GetManipulatedBodyNode ( )

Find the index of the currently manipulated effector set.

Returns
Returns the index of the manipulated effector set.

◆ GetManipulatedEffectorId()

FBEffectorId GetManipulatedEffectorId ( )

Find the index of the currently manipulated effector for Translation or Rotation depending of Mode.

Returns
Returns the index of the effector or kFBInvalidEffectorId if no effector is manipulated or if the reference is manipulated.

◆ GetManipulatedEffectorIdForRotation()

FBEffectorId GetManipulatedEffectorIdForRotation ( )

Find the index of the currently manipulated effector for Rotation Only.

Returns
Returns the index of the effector or kFBInvalidEffectorId if no effector is manipulated or if the reference is manipulated.

◆ GetManipulatedEffectorIdForTranslation()

FBEffectorId GetManipulatedEffectorIdForTranslation ( )

Find the index of the currently manipulated effector For Translation.

Returns
Returns the index of the effector or kFBInvalidEffectorId if no effector is manipulated or if the reference is manipulated.

◆ IsBodyPart()

bool IsBodyPart ( )

Determine if the character is in Body Part keying mode.

Returns
Returns true if the character is in Body Part keying mode.

◆ IsDescendantPulling()

bool IsDescendantPulling ( FBEffectorId  pEffectorId)

Determine if one of the effector's child has a IK Pull value bigger than 0.5 on the current manipulated character.

Parameters
pEffectorIdEffector to verify if his child effectors are pulling.
Returns
Returns true is one of the effector's child has an IK Pull value > 0.5.

◆ IsFullBody()

bool IsFullBody ( )

Determine if the character is in Full Body keying mode.

Returns
Returns true if the character is in Full Body keying mode.

◆ IsFullBodyNoPull()

bool IsFullBodyNoPull ( )

Determine if the character is in Full Body - No Pull keying mode.

Returns
Returns true if the character is in Full Body - No Pull keying mode.

◆ IsIKPivotUse()

bool IsIKPivotUse ( )

Determine if IK pivot are used when manipualting a character.

Returns
Returns true if the IK pivot are used.

◆ IsReachOverride()

bool IsReachOverride ( )

Determine if the reach override option is enable for the manipulated character.

Returns
Returns true if the reach override option is enable.

◆ IsStiffnessOverride()

bool IsStiffnessOverride ( )

Determine if the stiffness override option is enable for the manipulated character.

Returns
Returns true if the stiffness override option is enable.

◆ RotationGet()

virtual FBManipulationGetResult RotationGet ( FBMatrix pRM,
FBReferencialType  pRefType 
)
overridevirtual

Get the rotation manipulator position.

Parameters
pRMFBMatrix value to fill with the rotation value.
pRefTypeReferential of the manipulation.
Returns
Indicate if we have handle the call or if we want other manipulators to handle it.

Implements FBCharacterManipulator.

◆ RotationIsEditable()

virtual FBManipulationGetResult RotationIsEditable ( bool &  pEditable,
FBReferencialType  pRefType 
)
overridevirtual

Returned value will indicate if a rotation manipulation can be done.

Parameters
pEditableValue to modify to indicate if a manipulation can be done.
pRefTypeReferential of the manipulation.
Returns
Manipulation can be done

Implements FBCharacterManipulator.

◆ RotationSet()

virtual FBManipulationSetResult RotationSet ( FBMatrix pRM,
FBReferencialType  pRefType,
FBSetType  pSetType,
bool  pOnlyRoot = false 
)
overridevirtual

Set the value of the translation to the manipulated model.

Parameters
pRMNew value based on manipulation done by the user.
pRefTypeReferential of the manipulation.
pSetTypeHow to apply the provided value.
pOnlyRootManipulate only root node.
Returns
Indicate if we have handle the call or if we want other manipulators to handle it.

Implements FBCharacterManipulator.

◆ RotationStartManipulation()

virtual FBManipulationStartResult RotationStartManipulation ( FBReferencialType  pRefType)
overridevirtual

Called to determine if the manipulation can be done.

Parameters
pRefTypeReferential of the manipulation.
Returns
Indicate if we can handle the manipualtion.

Implements FBCharacterManipulator.

◆ RotationStopManipulation()

virtual void RotationStopManipulation ( )
overridevirtual

Called when the manipulation is finished.

Implements FBCharacterManipulator.

◆ ScalingGet()

virtual FBManipulationGetResult ScalingGet ( FBSVector pS,
FBReferencialType  pRefType 
)
overridevirtual

Get the scale manipulator position.

Parameters
pSFBSVector value to fill with the scale value.
pRefTypeReferential of the manipulation.
Returns
Indicate if we have handle the call or if we want other manipulators to handle it.

Implements FBCharacterManipulator.

◆ ScalingIsEditable()

virtual FBManipulationGetResult ScalingIsEditable ( bool &  pEditable)
overridevirtual

Returned value will indicate if a scaling manipulation can be done.

Return values
pEditableValue to modify to indicate if a manipulation can be done.
Returns
Manipulation can be done

Implements FBCharacterManipulator.

◆ ScalingSet()

virtual FBManipulationSetResult ScalingSet ( FBSVector pS,
FBReferencialType  pRefType,
FBSetType  pSetType,
FBSetWhat  pSetWhat 
)
overridevirtual

Set the value of the scale to the manipulated model.

Parameters
pSNew value based on manipulation done by the user.
pRefTypeReferential of the manipulation.
pSetTypeHow to apply the provided value.
pSetWhatWhich component of the provided value to use.
Returns
Indicate if we have handle the call or if we want other manipulators to handle it.

Implements FBCharacterManipulator.

◆ ScalingStartManipulation()

virtual FBManipulationStartResult ScalingStartManipulation ( FBReferencialType  pRefType)
overridevirtual

Called to determine if the manipulation can be done.

Parameters
pRefTypeReferential of the manipulation.
Returns
Indicate if we can handle the manipualtion.

Implements FBCharacterManipulator.

◆ ScalingStopManipulation()

virtual void ScalingStopManipulation ( )
overridevirtual

Called when the manipulation is finished.

Implements FBCharacterManipulator.

◆ SetEffectorPullValue()

void SetEffectorPullValue ( int  pEffectorId,
float  pValue 
)

Set the pull (IK Pull since MotionBuilder 2013) value for a specified effector on the current manipulated character.

Parameters
pEffectorIdEffector to set the IK Pull value.
pValueNew IK Pull value for the effector.

◆ SetEffectorReachTValue()

void SetEffectorReachTValue ( int  pEffectorId,
float  pValue 
)

Set the reach T (IK Blend T since MotionBuilder 2013) value for a specified effector on the current manipulated character.

Parameters
pEffectorIdEffector to set the reach value.
pValueNew translation reach for the effector.

◆ SyncCharacter()

virtual void SyncCharacter ( FBEvaluateInfo pEvalInfo)
virtual

Synchronize the character after doing a manipulation using this function.

◆ TranslationGet()

virtual FBManipulationGetResult TranslationGet ( FBTVector pT,
FBReferencialType  pRefType,
FBManipPivot  pPivot = FBManipPivotObjectTranslation 
)
overridevirtual

Get the translation manipulator position.

Parameters
pTFBTVector value to fill with the translation value.
pRefTypeReferential of the manipulation.
pPivotHow to consider the pivot if there is one.
Returns
Indicate if we have handle the call or if we want other manipulators to handle it.

Implements FBCharacterManipulator.

◆ TranslationIsEditable()

virtual FBManipulationGetResult TranslationIsEditable ( bool &  pEditable,
FBReferencialType  pRefType 
)
overridevirtual

Returned value will indicate if a translation manipulation can be done.

Parameters
pEditableValue to modify to indicate if a manipulation can be done.
pRefTypeReferential of the manipulation.
Returns
Manipulation can be done

Implements FBCharacterManipulator.

◆ TranslationSet()

virtual FBManipulationSetResult TranslationSet ( FBTVector pT,
FBReferencialType  pRefType,
FBSetType  pSetType,
FBSetWhat  pSetWhat 
)
overridevirtual

Set the value of the translation to the manipulated model.

Parameters
pTNew value based on manipulation done by the user.
pRefTypeReferential of the manipulation.
pSetTypeHow to apply the provided value.
pSetWhatWhich component of the provided value to use.
Returns
Indicate if we have handle the call or if we want other manipulators to handle it.

Implements FBCharacterManipulator.

◆ TranslationSetGlobal()

void TranslationSetGlobal ( FBTVector  pVector,
int  pEffectorId 
)

Set the translation for the specified effector on the current manipulated character in global coordinate.

Parameters
pVectorNew translation value.
pEffectorIdEffector to set the IK Pull value.

◆ TranslationSetLocal()

void TranslationSetLocal ( FBTVector  pVector,
int  pEffectorId 
)

Set the translation for the specified effector on the current manipulated character in local coordinate.

Parameters
pVectorNew translation value.
pEffectorIdEffector to set the IK Pull value.

◆ TranslationStartManipulation()

virtual FBManipulationStartResult TranslationStartManipulation ( FBReferencialType  pRefType,
const FBTime pTime = NULL 
)
overridevirtual

Called to determine if the manipulation can be done.

Parameters
pRefTypeReferential of the manipulation.
Returns
Indicate if we can handle the manipualtion.

Implements FBCharacterManipulator.

◆ TranslationStopManipulation()

void TranslationStopManipulation ( )
overridevirtual

Called when the manipulation is finished.

Implements FBCharacterManipulator.


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