1 #ifndef __FBCHARACTEREXTENSION_H__
2 #define __FBCHARACTEREXTENSION_H__
48 #define FBSDK_DLL K_DLLIMPORT
54 #ifdef FBSDKUseNamespace
124 virtual void FBDelete();
136 void UpdateStancePose();
140 void GoToStancePose();
167 void RemoveObjectAndProperties(
FBComponent* pObj );
173 bool IsElementSelected();
187 void GetLabelNameWithExtensionObject(
FBString& pLabelName,
FBComponent* pObj,
bool pReturnObjectNameIfNotFound =
false );
210 int GetSourceExtensionIndex();
216 void SetSourceExtensionIndex(
int pSrcExtIndex );
222 int GetRetargetPropertyCount();
228 FBProperty* GetRetargetReferenceProperty(
int pPropIndex );
234 FBProperty* GetRetargetSourceProperty(
int pPropIndex );
241 void SetRetargetSourceProperty(
int pPropIndex,
FBProperty* pSourceProp );
247 void RemoveRetargetSourceProperty(
int pPropIndex );
258 #ifdef FBSDKUseNamespace
KeyingGroups interface for FBSDK.
#define __FBClassDeclare(Name, Parent)
For internal use only.
kFBPlotAllowed_ControlRig
#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.
FBPropertyModel ReferenceModel
Read Write Property: Controls the referential of the extension.
FBPlotAllowed
FBPlotAllowed.
class FBPropertyBaseEnum< enum FBPlotAllowed > FBPropertyPlotAllowed
AnimationNodeNotify evaluation information.
FBPropertyCharacterExtensionRetargetMode RetargetMode
Read Write Property: Character extension retarget mode.
Property class: const char * (String).
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
MotionBuilder SDK base class.
class FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
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.
FBCharacterExtensionRetargetMode
Character extension Retarget Mode.
Character extension property list.
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...
Property: Base property class.
FBPropertyBool IncludePartInFullBody
Read Write Property: Include or not this extension when fullBody is active.
class FBPropertyBaseComponent< FBModel * > FBPropertyModel
A character is the link between a motion source and a character model.
#define FBSDKNamespace
FBSDKNamespace define.
class FBPropertyBaseEnum< enum FBCharacterExtensionRetargetMode > FBPropertyCharacterExtensionRetargetMode
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
class FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
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.