45 #include <kaydaradef.h> 50 #define FBSDK_DLL K_DLLIMPORT 55 #include <fbxsdk/fbxsdk_nsbegin.h> 56 class FbxAnimCurveNode;
61 #include <fbxsdk/fbxsdk_nsend.h> 66 #define ANIMATIONNODE_TYPE_NUMBER "Number" 67 #define ANIMATIONNODE_TYPE_TIME "Time" 68 #define ANIMATIONNODE_TYPE_TIMECODE "TimeCode" 69 #define ANIMATIONNODE_TYPE_VECTOR "Vector" 70 #define ANIMATIONNODE_TYPE_VECTOR_4 "Vector4" 71 #define ANIMATIONNODE_TYPE_OBJECT "Object" 72 #define ANIMATIONNODE_TYPE_REFERENCE "Reference" 73 #define ANIMATIONNODE_TYPE_EVENT "Event" 74 #define ANIMATIONNODE_TYPE_STRING "String" 77 #define ANIMATIONNODE_TYPE_ACTION "Action" 78 #define ANIMATIONNODE_TYPE_BOOL "Bool" 79 #define ANIMATIONNODE_TYPE_ENUM "Enum" 80 #define ANIMATIONNODE_TYPE_INTEGER "Integer" 81 #define ANIMATIONNODE_TYPE_OCCLUSION "Occlusion" 82 #define ANIMATIONNODE_TYPE_FIELDOFVIEWX "FieldOfViewX" 83 #define ANIMATIONNODE_TYPE_FIELDOFVIEWY "FieldOfViewY" 84 #define ANIMATIONNODE_TYPE_OPTICALCENTERX "OpticalCenterX" 85 #define ANIMATIONNODE_TYPE_OPTICALCENTERY "OpticalCenterY" 86 #define ANIMATIONNODE_TYPE_IKREACHTRANSLATION "IK Reach Translation" 87 #define ANIMATIONNODE_TYPE_IKREACHROTATION "IK Reach Rotation" 90 #define ANIMATIONNODE_TYPE_COLOR "Color" 91 #define ANIMATIONNODE_TYPE_LOCAL_TRANSLATION "Lcl Translation" 92 #define ANIMATIONNODE_TYPE_LOCAL_ROTATION "Lcl Rotation" 93 #define ANIMATIONNODE_TYPE_LOCAL_SCALING "Lcl Scaling" 94 #define ANIMATIONNODE_TYPE_TRANSLATION "Translation" 95 #define ANIMATIONNODE_TYPE_ROTATION "Rotation" 96 #define ANIMATIONNODE_TYPE_SCALING "Scaling" 99 #define ANIMATIONNODE_TYPE_COLOR_RGBA "ColorAndAlpha" 105 #include <fbxsdk/fbxsdk_nsbegin.h> 107 #include <fbxsdk/fbxsdk_nsend.h> 109 #ifdef FBSDKUseNamespace 129 kFBInterpolatorCurveLinearIn,
130 kFBInterpolatorCurveLinearOut,
131 kFBInterpolatorCurveSmoothIn,
132 kFBInterpolatorCurveSmoothOut,
133 kFBInterpolatorCurveSlowIn,
134 kFBInterpolatorCurveSlowOut,
135 kFBInterpolatorCurveFastIn,
136 kFBInterpolatorCurveFastOut,
137 kFBInterpolatorCurveLast
176 kFCurveExtrapolationConst = 1,
177 kFCurveExtrapolationRepetition = 2,
178 kFCurveExtrapolationMirrorRepetition = 3,
179 kFCurveExtrapolationKeepSlope = 4,
180 kFCurveExtrapolationRelativeRepetition = 5
227 DataFBFCurveKey* mLocalPtr;
228 void FBFCurveKeyInitProperties();
236 FBFCurveKey( ::KFCurve* pFCurve=NULL,
int pKeyIndex=1 );
320 virtual void RemoveAt(
int pIndex );
331 virtual int GetCount();
350 virtual void FBDelete()
override;
356 float Evaluate(
FBTime &pTime);
361 void EditBegin(
int pKeyCount=-1);
366 void EditEnd(
int pKeyCount=-1);
386 bool KeyRemove(
int pIndex );
394 bool KeyDelete(
int pStartIndex,
int pStopIndex );
445 bool pInclusive =
true );
462 int GetPostExtrapolationCount();
466 void SetPostExtrapolationCount(
int pCount);
478 int GetPreExtrapolationCount();
482 void SetPreExtrapolationCount(
int pCount);
492 float KeyGetValue(
int pIndex);
498 void KeySetValue(
int pIndex,
float pValue);
504 float KeyGetLeftDerivative(
int pIndex);
510 void KeySetLeftDerivative(
int pIndex,
float pValue);
516 float KeyGetRightDerivative(
int pIndex);
522 void KeySetRightDerivative(
int pIndex,
float pValue);
528 float KeyGetLeftTangentWeight(
int pIndex);
534 void KeySetLeftTangentWeight(
int pIndex,
float pValue);
540 float KeyGetRightTangentWeight(
int pIndex);
546 void KeySetRightTangentWeight(
int pIndex,
float pValue);
552 float KeyGetLeftBezierTangent(
int pIndex);
558 void KeySetLeftBezierTangent(
int pIndex,
float pValue);
564 float KeyGetRightBezierTangent(
int pIndex);
570 void KeySetRightBezierTangent(
int pIndex,
float pValue);
576 float KeyGetTCBTension(
int pIndex);
582 void KeySetTCBTension(
int pIndex,
float pValue);
588 float KeyGetTCBContinuity(
int pIndex);
594 void KeySetTCBContinuity(
int pIndex,
float pValue);
600 float KeyGetTCBBias(
int pIndex);
606 void KeySetTCBBias(
int pIndex,
float pValue);
612 FBTime KeyGetTime(
int pIndex);
618 void KeySetTime(
int pIndex,
FBTime pValue);
660 bool KeyGetTangentBreak(
int pIndex);
666 void KeySetTangentBreak(
int pIndex,
bool pValue);
708 bool KeyGetSelected(
int pIndex);
715 bool KeySetSelected(
int pIndex,
bool pValue);
721 bool KeyGetMarkedForManipulation(
int pIndex);
728 bool KeySetMarkedForManipulation(
int pIndex,
bool pValue);
749 virtual void FBDelete()
override;
797 virtual void RemoveAt(
int pIndex );
806 virtual int GetCount();
832 kFBEventAnimationNodeDataChange,
833 kFBEventAnimationNodeConstraintChange,
834 kFBEventAnimationNodeNone
855 FBPropertyEventAnimationNodeType
Type;
876 FBXSDK_NAMESPACE::FbxAnimCurve* GetFBXCurve();
968 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
969 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
991 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
992 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
1006 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
1007 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
1021 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
1022 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
1036 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
1037 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
1075 bool SetCandidate(
double* Data,
bool pCheckLocked =
false );
1080 void SetBufferType(
bool pGlobal );
1089 int GetSizeOfData();
1094 int GetDataDoubleArrayCount();
1108 bool WriteGlobalData(
double* Data,
FBEvaluateInfo* pEvaluateInfo );
1116 bool ReadData(
double* Data,
FBEvaluateInfo* pEvaluateInfo,
bool pConvertGlobalToLocal =
false );
1129 bool ReadData(
double *Data,
FBTime pTime,
bool pConvertGlobalToLocal =
false );
1138 bool ReadData(
double* Data );
1146 bool Evaluate(
double* Data,
FBTime pTime,
bool pEvaluateCandidate =
true );
1172 void KeyRemoveAt(
FBTime pTime );
1236 virtual void FBDelete();
1263 int AddCustomTangentType(
const char* pTangentName,
const char* pTangentFBXName);
1270 bool RemoveCustomTangentType(
const char* pTangentName);
1275 int GetCustomTangentTypeCount();
1281 const char* GetCustomTangentTypeName(
int pIndex);
1411 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
1412 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
1426 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
1427 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
1520 virtual void FBDelete();
1543 int GetChildCount();
1566 int GetLayerIndex();
1572 void SelectLayer(
bool pValue,
bool pExclusiveSelect);
1596 FBTake* operator[](
int pIndex);
1607 virtual void RemoveAt(
int pIndex )
override;
1699 FBTake(
const char* pName, HIObject pObject=NULL);
1705 virtual void FBDelete();
1715 FBTake* CopyTake(
const char *pNewTakeName );
1719 void CreateNewLayer();
1724 void RemoveLayer(
int pLayerIndex);
1741 void SetCurrentLayer(
int pLayerIndex);
1746 int GetCurrentLayer();
1751 int GetLayerCount();
1756 bool MoveCurrentLayerUp();
1761 bool MoveCurrentLayerDown();
1765 void DuplicateSelectedLayers();
1776 #ifdef MERGE_PREVIEW 1784 bool CanDoMergePreview();
1789 bool IsInMergePreviewMode();
1794 bool DoMergePreview();
1798 void QuitMergePreview();
1811 void PlotTakeOnSelectedProperties(
FBPlotOptions* pPlotOptions);
1817 void PlotTakeOnSelected(
FBTime pPlotPeriod);
1823 void PlotAllTakesOnSelected(
FBTime pPlotPeriod);
1829 void PlotTakeOnSelectedProperties(
FBTime pPlotPeriod);
1835 void PlotAllTakesOnSelectedProperties(
FBTime pPlotPeriod);
1841 void ClearAllProperties(
bool pOnSelectedObjectsOnly,
bool pOnLockedProperties =
false);
1845 void ClearAllPropertiesOnCurrentLayer();
1899 int AddTimeMark(
FBTime pTime,
const char* pName = NULL );
1906 bool DeleteTimeMark(
int pIndex );
1910 void DeleteAllTimeMarks();
1915 int GetTimeMarkCount();
1921 FBTime GetTimeMarkTime(
int pIndex );
1929 int SetTimeMarkTime(
int pIndex,
FBTime pTime );
1935 const char* GetTimeMarkName(
int pIndex );
1942 bool SetTimeMarkName(
int pIndex,
const char* pName );
1961 FBColor GetTimeMarkColor(
int pIndex );
1968 bool SetTimeMarkColor(
int pIndex,
FBColor pColor );
1977 void SetLayerRealSelection(
bool pValue);
1983 bool GetLayerRealSelection();
1988 int GetNextTimeMarkIndex();
1993 int GetPreviousTimeMarkIndex();
2005 bool OffsetAnimation(
2009 bool pInclusive =
true,
2011 bool pOnLockedProperties =
false );
2024 bool OffsetAnimationOnObjects(
2029 bool pInclusive =
true,
2031 bool pOnLockedProperties =
false );
2045 bool OffsetAnimationOnProperties(
2050 bool pInclusive =
true,
2052 bool pOnLockedProperties =
false,
2063 bool DeleteAnimation(
2066 bool pInclusive =
true,
2068 bool pOnLockedProperties =
false );
2079 bool DeleteAnimationOnObjects(
2083 bool pInclusive =
true,
2085 bool pOnLockedProperties =
false );
2097 bool DeleteAnimationOnProperties(
2101 bool pInclusive =
true,
2103 bool pOnLockedProperties =
false,
2122 typedef void (*TimeWarpChangeCallback)(
void* pObject);
2132 void TimeWarpTakeChange();
2137 void TimeWarpClearTake(
FBTake* pTake);
2142 void TimeWarpInitTake(
FBTake* pTake);
2148 void TimeWarpCopyTake(
FBTake* pDstTake,
FBTake* pSrcTake );
2174 kLong GetTimeWarpCount(
FBTake* pTake);
2204 int GetTimeWarpNickNumberAtIndex(
FBTake* pTake, kLong pIndex);
2239 void TimeWarpRegisterChangeEvent(TimeWarpChangeCallback pCallback,
void* pObject);
2245 void TimeWarpUnregisterChangeEvent(TimeWarpChangeCallback pCallback,
void* pObject);
2285 FBSDK_DLL FBXSDK_NAMESPACE::FbxProperty
FBtoFBXProperty(
FBProperty* pSourceProperty,
FBTake* pSourceTake, FBXSDK_NAMESPACE::FbxObject* pDestinationObject, FBXSDK_NAMESPACE::FbxScene* pDestinationScene, FBXSDK_NAMESPACE::FbxAnimStack* pDestinationStack,
bool pCopyAnimation=
true);
2299 #ifdef FBSDKUseNamespace An operation affecting multiple keys was made.
FBPropertyFloat LeftDerivative
Read Write Property: Left derivative, in units/seconds.
FBPropertyTimeSpan ReferenceTimeSpan
Read Write Property: Reference time span.
FBPropertyEventAnimationNodeType Type
Read Only Property: Type of selection event.
FBPropertyFCurve Curve
Read Only Property: Curve that will receive the new key.
FBPropertyChanged OnPropertyEvent
Event: Called when a registered property state is modified (detached, destroyed...).
FBPropertyInt CustomTangentIndex
Read Only Property: Index of the custom tangent in the system. When you will evaluate a key with your...
class K_DLLIMPORT FBPropertyBase< double, kFBPT_double > FBPropertyDouble
Property: double
FBPropertyPropertyStateEventType EventType
Read Only Property: Event type, please see the FBPropertyStateEventType for the possible types...
The tangent will contain the value of the next keyframe.
#define __FBClassDeclare(Name, Parent)
For internal use only.
No action. The mark is just visual hint.
A key left/right weight was changed, please note that this event can affect the key specified in the ...
FBPropertyBool Selected
Read Write Property: Is the key selected.
PropertyEvent: Event when a fcurve is changed.
A key interpolation mode was changed.
FBPropertyString UserName
Read Only Property: Name of animation node.
FBTangentCustomIndex
Custom tangent index for the tangents.
This is the equivalent to a cardinal spline with no parametrization. In the UI, it is identified as S...
Layer value will be added to the other layers to computed the final value.
FBPropertyCustomKeyChangeType ChangeType
Read Write Property: Indicate which setting of the key was/will be changed.
FBPropertyFloat Value
Read Write Property: Value of Key
FBPropertyInt KeyIndex
Read Only Property: Index of the new key that will be added
FBTangentConstantMode
Different constant modes for the tangents.
Time independent, is calculated based upon the slope between the previous and next key values...
FBPropertyInt CurveIndex
Read Only Property: Index of curve.
#define FB_DEFINE_LIST(DllTag, Type)
Define a component list.
PropertyList: Concrete class for PropertyList of component
Property connector was destroyed (property animation was deleted)
FBPropertyFloat RightTangentWeight
Read Write Property: Right tangent weight
FBPropertyListAnimationNode Nodes
List: List of animation nodes.
FB_DEFINE_COMPONENT(K_DLLIMPORT, AnimationNode)
Animation node class.
Merge the animation of all properties of the selected models from the selected layers to the selected...
Template class to contain an array of items.
First custom tangent type registered in the system.
FBTimeMarkAction
Time (Global & Take) Mark assigned action.
static const FBTime Infinity
Time constant: Infinity, the largest time value.
Property was heavily modified (switching to story tool, story clip deleted...)
Property connector was detached (property animation was delete from the scene, but it still keep in c...
FBPropertyString CustomTangentFBXName
Read Only Property: Name of custom tangent, will be used in the FBX file to identify custom key type...
This class represents a custom tangents object in the system.
FBPropertyEventAnimationNode OnChange
Event: Called when the value of this property is modified
FBPropertyFloat RightBezierTangent
Read Write Property: Right bezier tangent
The resulting layer will be in override mode, if possible.
FBPropertyDouble KeyIndex
Read Only Property: Index of the key to evaluate, a decimal value indicates an evaluation between two...
A take is a container for animation in a scene.
Property: Base property class.
FBFCurveEventType
This enum indicates what modification was made to a tracked FCurve.
FBPropertyInt KeyIndexStop
Read Only Property: Index of the last key which is involved in the event.
FBPropertyFloat LeftTangentWeight
Read Write Property: Left tangent weight
The tangent will act normally.
FBPropertyFCurve Curve
Read Only Property: Curve with the key set to the custom tangent type.
FBPropertyBool Solo
Read Write Property: If true, the layer is soloed. When you solo a layer, you mute other layers that ...
If the layer has a weight of 75%, the precedent layers will have a combined effect of 25% on the fina...
FBPropertyTime Time
Read Only Property: Time of the key.
FBPropertyExtrapolationMode ExtrapolationMode
Read Write Property: Extrapolation mode
This class is used when an evaluation must be done on your custom tangents. It contains the necessary...
FBPropertyInterpolation Interpolation
Read Write Property: Type of interpolation.
This class is used when a modification is made on a FCurve. It contains the necessary information to ...
Time independent, will flatten the tangent handles when the key value goes over or under the previous...
PropertyEvent: Event when a property is modified, to be used with the FBFCurveEventManager.
When reaching the mark, the playback loops to previous global mark (or start frame if any)...
PropertyEvent: Event when a key that doesn't have a custom tangent is added.
FBPropertyTime Time
Read Only Property: Time where the key will be added.
FBPropertyBool MarkedForManipulation
Read Write Property: Is the key marked for manipulation.
FBTangentWeightMode
Active tangent weight, no/one/both side are active on a key.
A key break mode was changed.
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
A curve pre-extrapolation value was changed.
FBPropertyFCurveEventType EventType
Read Only Property: Type of fcurve event.
FBPropertyTime Time
Read Only Property: Time to evaluate.
Right tangent and next key left tangent weight are active.
The custom tangent value was/will be modified (FBTangentCustomIndex).
Second custom tangent type registered in the system.
FBPropertyInt KeyIndexStart
Read Only Property: Index of the first key which is involved in the event.
FBPropertyString CurveName
Read Only Property: Name of curve.
A key velocity was changed.
static const FBTime MinusInfinity
Time constant: Minus Infinity, the lowest negative time value.
FBPropertyFCurve Curve
Read Only Property: Curve to evaluate.
First component (e.g.: X, Red, etc.).
class K_DLLIMPORT FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
Merge the animation of all properties from the selected layers to the selected layer with the lowest ...
FBPropertyAnimatableDouble Weight
Read Write Property: The weight value of a layer determines how much it is present in the result anim...
The animation node input connector has a constant value set to it (valid for input connector only)...
FBPropertyFCurve Curve
Read Only Property: Curve that will receive the new key.
FBAnimationLayerMergeOptions
Merge option for animation layers.
PropertyEvent: Base event class.
Like USER but left slope may differ from right.
FBAnimationNodeConnectorType
Different types for the animation node connectors.
FBLayerRotationMode
Rotation mode for layer.
Third component (e.g.: Z, Blue, etc.).
Property connector was added (can happen when undoing a delete operation, which set back the property...
FBPropertyBool TangentBreak
Read Write Property: Tangent's break status
FBMergeLayerMode
Merge layer mode for animation layers. This will specify the mode of the resulting merged layer...
FBPropertyString Label
Read Write Property: Label (UI Name).
FBPropertyInt LeftCustomTangentTypeIndex
Read Only Property: FbxAnimCurveOnly - Type of the left key custom tangent type, -1 if not a custom t...
FBPropertyTime Time
Read Write Property: Time of key.
The resulting layer will be in additive mode, if possible.
A key clamping mode was changed.
FBPropertyBool Mute
Read Write Property: If true, the layer is muted. A muted layer is not included in the result animati...
FBPropertyInterpolation DefaultInterpolation
Read Write Property: Default type of interpolation.
Used to represent all splines with no lost data (HERMITE, BEZIER, CATMUL, etc.)
The rotation will be computed component by component.
FBPropertyTangentCustomIndex TangentCustomIndex
Read Write Property: Tangent's custom index
K_DLLIMPORT FBXSDK_NAMESPACE::FbxProperty FBtoFBXProperty(FBProperty *pSourceProperty, FBTake *pSourceTake, FBXSDK_NAMESPACE::FbxObject *pDestinationObject, FBXSDK_NAMESPACE::FbxScene *pDestinationScene, FBXSDK_NAMESPACE::FbxAnimStack *pDestinationStack, bool pCopyAnimation=true)
Convert a FBProperty to a FbxProperty, useful to extract some properties to a FBX file...
FBInterpolation
Types of interpolation for an FCurve.
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
This class is used when changing the interpolation type/custom tangent index of a key with a custom t...
The animation node connector is not connected and doesn't have a constant value set to it...
FBPropertyFloat RightDerivative
Read Write Property: Right derivative, in units/seconds.
A key continuity was changed (only valid on TCB key)
FBPropertyEventAnimationNodeCustomKeyChange OnCustomKeyChange
Event: Called when the interpolation/tangent of a key is changed to/from a custom tangent or custom t...
Merge the animation of all properties of the selected models from all the layers to the BaseAnimation...
Merge the animation of all properties from all the layers to the BaseAnimation layer.
class K_DLLIMPORT FBPropertyBase< FBTimeSpan, kFBPT_TimeSpan > FBPropertyTimeSpan
Property: FBTimeSpan
FBPropertyInt KeyIndex
Read Only Property: Index of the key with the custom tangent type.
The rotation will be computed using quaternion.
FBPropertyEventAnimationNodeKeyAdd OnKeyAdd
Event: Called when adding a key that doesn't have a custom tangent, you can specify some of its param...
#define FBSDKNamespace
FBSDKNamespace define.
This class is used when the state of a property tracked by the FBFCurveEventManager is changed...
The animation node input connector is connected to an animation node output connector (valid for inpu...
FBPropertyEventAnimationNodeEvaluate OnEvaluate
Event: Called when evaluating the node, you must evaluate your curve and return the computed value...
FBExtrapolationMode
Modes for pre / post extrapolation.
Merge the animation of the selected properties of the selected models from all the layers to the Base...
The interpolation of the key was/will be modified (FBInterpolation).
Property class: const char * (String).
Fourth component (e.g.: W, Alpha, etc.).
FBPropertyBool RecordMode
Read Write Property: Is the node in recording mode (device connectors)?
FBPropertyTimeSpan LocalTimeSpan
Read Write Property: Local time span.
FBPropertykReference Reference
Read Write Property: User-defined reference.
FBPropertyBool IsPreCall
Read Only Property: True before the value is actually changed (allowing you to cache the current stat...
Animatable property base class.
Right tangent weight active.
Used to access animation stack.
FBPropertyBool Live
Read Write Property: Is animation live?
FBPropertyString Comments
Read Write Property: Take comments.
When reaching the mark, the playback stops.
This class is used when adding a key with a custom tangent to a curve. It contains the necessary info...
bool(* kFBDataHandler)(void *pBuffer, FBEvaluateInfo *pEvaluateInfo, FBAnimationNode *pAnimationNode, void *p1, void *p2)
kFBDataHandler
Merge the animation of the selected properties of the selected models from the selected layers to the...
FBPropertyFloat Bias
Read Write Property: Bias (TCB).
Number of interpolation types.
A key left/right/both derivative was changed, please note that this event can affect the key specifie...
PropertyEvent: UI idle event.
A box is a fundamental building block in the application architecture.
K_DLLIMPORT FBProperty * FBXtoFBProperty(FBXSDK_NAMESPACE::FbxProperty *pSourceProperty, FBXSDK_NAMESPACE::FbxAnimStack *pSourceStack, FBComponent *pDestinationObject, FBTake *pDestinationTake, bool pCopyAnimation=true, FBTime pLimitStart=FBTime::MinusInfinity, FBTime pLimitEnd=FBTime::Infinity)
Convert a FbxProperty to a FBProperty, useful to extract some properties from a FBX file to a MotionB...
Second component (e.g.: Y, Green, etc.).
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
FBPropertyAnimationNode Parent
Read Only Property: Parent animation node.
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
A key tension was changed (only valid on TCB key)
class K_DLLIMPORT FBPropertyBaseAnimatable< double, kFBPT_double > FBPropertyAnimatableDouble
FBPropertyBaseAnimatableDouble type definition.
FBPropertyEventAnimationNodeCustomKeyAdd OnCustomKeyAdd
Event: Called when adding a key with a custom tangent, you must specify some of its parameters...
Time Warp Manager Interface to the Time Warp Manager.
FBPropertyDouble Result
Read Write Property: Write the resulting value in that prorperty.
FBPropertyFloat Tension
Read Write Property: Tension (TCB).
TCB spline (3 parameters: TENSION, CONTINUITY, BIAS)
FBPropertyTangentMode TangentMode
Read Write Property: Tangent calculation method.
The transform manipulator has begun doing modifications This event occurs every time a manipulator: ...
FBPropertyLayerRotationMode LayerRotationMode
Read Only Property: Layer rotation mode. Cannot be applied to the BaseAnimation Layer.
FBCustomKeyChangeType
Indicate if the interpolation or the custom index of the key will be/was modified.
class K_DLLIMPORT FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
The animation node output connector is connected to at least one animation node input connector (vali...
FBTangentMode
Methods of tangent calculation.
FBPropertyInt RightCustomTangentTypeIndex
Read Only Property: FbxAnimCurveOnly - Type of the right key custom tangent type, -1 if not a custom ...
Third custom tangent type registered in the system.
FBPropertyInt KeyCount
Read Only Property: Number of keys.
Used to access animation layer properties and modify them.
FBPropertyStateEventType
This enum indicates what modification was made to the animation of a tracked property.
class K_DLLIMPORT FBPropertyBase< FBTime, kFBPT_Time > FBPropertyTime
Property: FBTime
FBPropertyTangentClampMode TangentClampMode
Read Write Property: Tangent's clamp method.
FBPropertyAnimationNodeConnectorType ConnectorType
Read Only Property: Animation node connector type.
FBPropertyString CustomTangentName
Read Only Property: Name of custom tangent, will be displayed in the interface.
A key tangent was changed.
FBPropertyTangentConstantMode TangentConstantMode
Read Write Property: Tangent's constant mode
The resulting layer will be in override mode if one of the source layer is in override, otherwise, it will be in additive mode.
A curve post-extrapolation value was changed.
class K_DLLIMPORT FBPropertyBase< kReference, kFBPT_kReference > FBPropertykReference
Property: kReference
The tangent will be flattened when the key is placed at the same value as an adjacent key...
FBTangentClampMode
Different clamping modes for the tangents.
PropertyEvent: Event when a custom tangent that needs to be evaluated.
PropertyEvent: Event when a key tangent is changed to a custom tangent/changed to another type from a...
FBFCurveChanged OnFCurveEvent
Event: Called when a registered FCurve is modified.
FBPropertyComponents
Property Components Bit Field (XYZ, RGB, RGBA, UV, XYZW, etc.).
Layer value will override the value of the other precedent layers.
MotionBuilder SDK base class.
A key constant mode was changed.
FCurve Event Manager Interface to the FBFCurveEventManager.
class K_DLLIMPORT FBPropertyBase< float, kFBPT_float > FBPropertyFloat
Property: float
FBInterpolatorCurveType
Types of interpolator for an FCurve.
Next key left tangent weight active.
A key bias was changed (only valid on TCB key)
Option parameters for plotting.
FBPropertyFloat LeftBezierTangent
Read Write Property: Left bezier tangent
FBPropertyLayerMode LayerMode
Read Write Property: Layer mode. By default, the layer is in kFBLayerModeAdditive mode...
FBEventAnimationNodeType
Event based on animation node.
The tangent will contain the value of the current keyframe until the next keyframe.
Custom Tangent Manager Interface to the Custom Tangent Manager.
AnimationNodeNotify evaluation information.
FBPropertyFloat Continuity
Read Write Property: Continuity (TCB).
FBPropertyFCurve FCurve
Read Write Property: FCurve for animation.
FBPropertyTangentWeightMode TangentWeightMode
Read Write Property: Tangent's weight mode. Setting the value for LeftTangentWeight/RightTangentWeigh...
PropertyEvent: Event when a key with a custom tangent that needs some of its parameters to be specifi...
FBPropertyBool Lock
Read Write Property: If true, the layer is locked. You cannot modify keyframes on a locked layer...