1 #ifndef __FBCHARACTEREXTENSION_H__
2 #define __FBCHARACTEREXTENSION_H__
48 #define FBSDK_DLL K_DLLIMPORT
54 #ifdef FBSDKUseNamespace
144 virtual void FBDelete();
158 void UpdateStancePose();
162 void GoToStancePose();
189 void RemoveObjectAndProperties(
FBComponent* pObj );
195 bool IsElementSelected();
209 void GetLabelNameWithExtensionObject(
FBString& pLabelName,
FBComponent* pObj,
bool pReturnObjectNameIfNotFound =
false );
232 int GetSourceExtensionIndex();
238 void SetSourceExtensionIndex(
int pSrcExtIndex );
244 int GetRetargetPropertyCount();
250 FBProperty* GetRetargetReferenceProperty(
int pPropIndex );
256 FBProperty* GetRetargetSourceProperty(
int pPropIndex );
263 void SetRetargetSourceProperty(
int pPropIndex,
FBProperty* pSourceProp );
269 void RemoveRetargetSourceProperty(
int pPropIndex );
280 #ifdef FBSDKUseNamespace
Property: Base property class.
KeyingGroups interface for FBSDK.
#define __FBClassDeclare(Name, Parent)
For internal use only.
FBCharacterExtensionRetargetMode
Character extension Retarget Mode.
#define FB_DEFINE_COMPONENT(DllTag, Type)
Define a component and give it the ability to be a property.
#define FB_DEFINE_LIST(DllTag, Type)
Define a component list.
Character extension will never go in stance pose.
Property class: const char * (String).
class FBPropertyBaseEnum< enum FBCharacterExtensionRetargetMode > FBPropertyCharacterExtensionRetargetMode
FBPropertyModel ReferenceModel
Read Write Property: Controls the referential of the extension.
Character extension will always go in stance pose.
class FBPropertyBaseComponent< FBModel * > FBPropertyModel
class FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
FBPropertyCharacterExtensionRetargetMode RetargetMode
Read Write Property: Character extension retarget mode.
FBCharacterExtensionStancePoseMode
Character Extension Stance Pose mode when the stance pose is activated on a character.
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
No particular sync activity.
FBPropertyInt MirrorLabel
Read Write Property: Enum that indicate which extension is used as mirror, 0 is none, 1 is self, 2-n represent the (ith - 2)character extension in the attached character excluding self.
Character extension will go in stance pose if its reference is selected.
Character extension will go in stance pose if it is selected or if its reference is selected...
kFBPlotAllowed_ControlRig
PropertyList: Concrete class for PropertyList of component
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
FBPropertyBool IncludePartInFullBody
Read Write Property: Include or not this extension when fullBody is active.
Enable Constraints' Activeness and Models' visibility when the attached character is driven by its co...
#define FBSDKNamespace
FBSDKNamespace define.
Character extension will go in stance pose if it is selected.
Character extension property list.
FBPropertyCharacterExtensionStancePoseMode StancePoseMode
Read Write Property: Character extension stance pose mode.
MotionBuilder SDK base class.
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
FBPlotAllowed
FBPlotAllowed.
class FBPropertyBaseEnum< enum FBPlotAllowed > FBPropertyPlotAllowed
Enable Constraints' Activeness and Models' visibility when the attached character is driven by someth...
A character is the link between a motion source and a character model.
class FBPropertyBaseEnum< enum FBSyncActivationAndVisibilityMode > FBPropertySyncActivationAndVisibilityMode
AnimationNodeNotify evaluation information.
class FBPropertyBaseEnum< enum FBCharacterExtensionStancePoseMode > FBPropertyCharacterExtensionStancePoseMode
FBPropertySyncActivationAndVisibilityMode SyncActivationAndVisibilityMode
Read Write Property: The "Sync Activation & Visibility" mode.
FBSyncActivationAndVisibilityMode
Sync mode for Constraints' Activeness and Models' visibility belonging to the Character Extension...
FBPropertyString Label
Read Write Property: The logical name of the extension, use for mirroring.
FBPropertyPlotAllowed PlotAllowed
Read Write Property: Controls if objects in the set are transformable.
class FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool