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
227 DataFBFCurveKey* mLocalPtr;
228 void FBFCurveKeyInitProperties();
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 );
403 bool KeyDelete(
FBTime pStart = FBTime::MinusInfinity,
FBTime pStop = FBTime::Infinity,
bool pInclusive =
false );
419 void KeyReplaceBy(
FBFCurve& pSource,
FBTime pStart = FBTime::MinusInfinity,
FBTime pStop = FBTime::Infinity,
bool pUseExactGivenSpan =
false,
bool pKeyStartEndOnNoKey =
true );
443 FBTime pStartTime = FBTime::MinusInfinity,
444 FBTime pStopTime = FBTime::Infinity,
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();
876 FBXSDK_NAMESPACE::FbxAnimCurve* GetFBXCurve();
1075 bool SetCandidate(
double* Data,
bool pCheckLocked =
false );
1080 void SetBufferType(
bool pGlobal );
1085 void KeyCandidate(
FBTime pTime = FBTime::Infinity );
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);
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;
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(
2007 FBTime pStartTime = FBTime::MinusInfinity,
2008 FBTime pStopTime = FBTime::Infinity,
2009 bool pInclusive =
true,
2011 bool pOnLockedProperties =
false );
2024 bool OffsetAnimationOnObjects(
2027 FBTime pStartTime = FBTime::MinusInfinity,
2028 FBTime pStopTime = FBTime::Infinity,
2029 bool pInclusive =
true,
2031 bool pOnLockedProperties =
false );
2045 bool OffsetAnimationOnProperties(
2048 FBTime pStartTime = FBTime::MinusInfinity,
2049 FBTime pStopTime = FBTime::Infinity,
2050 bool pInclusive =
true,
2052 bool pOnLockedProperties =
false,
2063 bool DeleteAnimation(
2064 FBTime pStartTime = FBTime::MinusInfinity,
2065 FBTime pStopTime = FBTime::Infinity,
2066 bool pInclusive =
true,
2068 bool pOnLockedProperties =
false );
2079 bool DeleteAnimationOnObjects(
2081 FBTime pStartTime = FBTime::MinusInfinity,
2082 FBTime pStopTime = FBTime::Infinity,
2083 bool pInclusive =
true,
2085 bool pOnLockedProperties =
false );
2097 bool DeleteAnimationOnProperties(
2099 FBTime pStartTime = FBTime::MinusInfinity,
2100 FBTime pStopTime = FBTime::Infinity,
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
FBPropertyLayerMode LayerMode
Read Write Property: Layer mode.
class FBPropertyBase< kReference, kFBPT_kReference > FBPropertykReference
Property: kReference
When reaching the mark, the playback stops.
PropertyEvent: Base event class.
class FBPropertyBaseEnum< enum FBCustomKeyChangeType > FBPropertyCustomKeyChangeType
Property: Base property class.
A key tangent was changed.
Number of interpolation types.
FBInterpolation
Types of interpolation for an FCurve.
Time independent, is calculated based upon the slope between the previous and next key values...
The animation node output connector is connected to at least one animation node input connector (vali...
#define __FBClassDeclare(Name, Parent)
For internal use only.
A key continuity was changed (only valid on TCB key)
FBPropertyInt LeftCustomTangentTypeIndex
Read Only Property: FbxAnimCurveOnly - Type of the left key custom tangent type, -1 if not a custom t...
A key velocity was changed.
FBPropertyCustomKeyChangeType ChangeType
Read Write Property: Indicate which setting of the key was/will be changed.
FBPropertyInt CurveIndex
Read Only Property: Index of curve.
FBPropertyString Comments
Read Write Property: Take comments.
If the layer has a weight of 75%, the precedent layers will have a combined effect of 25% on the fina...
A box is a fundamental building block in the application architecture.
The rotation will be computed using quaternion.
Right tangent and next key left tangent weight are active.
A key tension was changed (only valid on TCB key)
#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.
FBPropertyInt KeyIndexStart
Read Only Property: Index of the first key which is involved in the event.
Property class: const char * (String).
PropertyEvent: Event when a key with a custom tangent that needs some of its parameters to be specifi...
Merge the animation of all properties of the selected models from all the layers to the BaseAnimation...
FBPropertyTimeSpan LocalTimeSpan
Read Write Property: Local time span.
FBPropertyInt CustomTangentIndex
Read Only Property: Index of the custom tangent in the system.
class FBPropertyBaseEnum< enum FBLayerMode > FBPropertyLayerMode
FBPropertyEventAnimationNode OnChange
Event: Called when the value of this property is modified
Like USER but left slope may differ from right.
The transform manipulator has begun doing modifications This event occurs every time a manipulator: ...
Custom Tangent Manager Interface to the Custom Tangent Manager.
A key clamping mode was changed.
Merge the animation of all properties of the selected models from the selected layers to the selected...
FBPropertyTangentMode TangentMode
Read Write Property: Tangent calculation method.
A key interpolation mode was changed.
FBPropertyTangentWeightMode TangentWeightMode
Read Write Property: Tangent's weight mode.
Used to represent all splines with no lost data (HERMITE, BEZIER, CATMUL, etc.)
FBPropertyPropertyStateEventType EventType
Read Only Property: Event type, please see the FBPropertyStateEventType for the possible types...
A take is a container for animation in a scene.
class FBPropertyBaseComponent< FBFCurve * > FBPropertyFCurve
Third custom tangent type registered in the system.
Used to access animation stack.
FBPropertyTime Time
Read Only Property: Time where the key will be added.
class FBPropertyBaseEnum< enum FBTangentCustomIndex > FBPropertyTangentCustomIndex
FBPropertyFloat LeftBezierTangent
Read Write Property: Left bezier tangent
FBPropertyAnimationNode Parent
Read Only Property: Parent animation node.
Template class to contain an array of items.
Property connector was destroyed (property animation was deleted)
FBPropertyBool Selected
Read Write Property: Is the key selected.
FBPropertyFloat RightTangentWeight
Read Write Property: Right tangent weight
PropertyEvent: Event when a property is modified, to be used with the FBFCurveEventManager.
A key bias was changed (only valid on TCB key)
FBTangentMode
Methods of tangent calculation.
A curve pre-extrapolation value was changed.
class FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
PropertyEvent: Event when a key that doesn't have a custom tangent is added.
Time Warp Manager Interface to the Time Warp Manager.
FBFCurveEventType
This enum indicates what modification was made to a tracked FCurve.
Merge the animation of the selected properties of the selected models from all the layers to the Base...
FBPropertyTime Time
Read Write Property: Time of key.
FBPropertyBool Mute
Read Write Property: If true, the layer is muted.
PropertyEvent: Event when a custom tangent that needs to be evaluated.
class FBPropertyBaseEnum< enum FBTangentClampMode > FBPropertyTangentClampMode
FBTangentClampMode
Different clamping modes for the tangents.
Property connector was detached (property animation was delete from the scene, but it still keep in c...
FBPropertyBool IsPreCall
Read Only Property: True before the value is actually changed (allowing you to cache the current stat...
FBPropertyStateEventType
This enum indicates what modification was made to the animation of a tracked property.
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...
class FBPropertyBaseEnum< enum FBExtrapolationMode > FBPropertyExtrapolationMode
A key constant mode was changed.
Animatable property base class.
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
FBPropertyInt KeyIndexStop
Read Only Property: Index of the last key which is involved in the event.
This class is used when changing the interpolation type/custom tangent index of a key with a custom t...
FBAnimationNodeConnectorType
Different types for the animation node connectors.
Layer value will override the value of the other precedent layers.
FBPropertyTangentCustomIndex TangentCustomIndex
Read Write Property: Tangent's custom index
Merge the animation of all properties from the selected layers to the selected layer with the lowest ...
This class is used when adding a key with a custom tangent to a curve. It contains the necessary info...
The animation node input connector has a constant value set to it (valid for input connector only)...
FBPropertyEventAnimationNodeKeyAdd OnKeyAdd
Event: Called when adding a key that doesn't have a custom tangent, you can specify some of its param...
FBPropertyFloat RightDerivative
Read Write Property: Right derivative, in units/seconds.
FBAnimationLayerMergeOptions
Merge option for animation layers.
class FBPropertyBaseEnum< enum FBTangentWeightMode > FBPropertyTangentWeightMode
A key break mode was changed.
Next key left tangent weight active.
FBPropertyFCurve Curve
Read Only Property: Curve that will receive the new key.
FBPropertyFloat Bias
Read Write Property: Bias (TCB).
FBPropertyString Label
Read Write Property: Label (UI Name).
FBTangentCustomIndex
Custom tangent index for the tangents.
FBPropertyFloat Value
Read Write Property: Value of Key
Time independent, will flatten the tangent handles when the key value goes over or under the previous...
This class is used when the state of a property tracked by the FBFCurveEventManager is changed...
This is the equivalent to a cardinal spline with no parametrization.
FBPropertyInterpolation DefaultInterpolation
Read Write Property: Default type of interpolation.
FBPropertyFloat Tension
Read Write Property: Tension (TCB).
The tangent will contain the value of the next keyframe.
Second custom tangent type registered in the system.
FBExtrapolationMode
Modes for pre / post extrapolation.
class FBPropertyBaseComponent< FBAnimationNode * > FBPropertyAnimationNode
The custom tangent value was/will be modified (FBTangentCustomIndex).
FBFCurveChanged OnFCurveEvent
Event: Called when a registered FCurve is modified.
FBPropertyDouble KeyIndex
Read Only Property: Index of the key to evaluate, a decimal value indicates an evaluation between two...
FBPropertyString CurveName
Read Only Property: Name of curve.
TCB spline (3 parameters: TENSION, CONTINUITY, BIAS)
PropertyList: Concrete class for PropertyList of component
void SetKeys(FBPropertyListFCurveKey pKeys)
This class is used when an evaluation must be done on your custom tangents. It contains the necessary...
class FBPropertyBaseEnum< enum FBAnimationNodeConnectorType > FBPropertyAnimationNodeConnectorType
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
FBPropertyTime Time
Read Only Property: Time of the key.
FBPropertyBool Solo
Read Write Property: If true, the layer is soloed.
PropertyEvent: UI idle event.
This class represents a custom tangents object in the system.
A curve post-extrapolation value was changed.
Option parameters for plotting.
Used to access animation layer properties and modify them.
First custom tangent type registered in the system.
FBPropertyAnimationNodeConnectorType ConnectorType
Read Only Property: Animation node connector type.
FBPropertyFCurveEventType EventType
Read Only Property: Type of fcurve event.
FBLayerRotationMode
Rotation mode for layer.
FBPropertyDouble Result
Read Write Property: Write the resulting value in that prorperty.
#define FBSDKNamespace
FBSDKNamespace define.
FBCustomKeyChangeType
Indicate if the interpolation or the custom index of the key will be/was modified.
FBTangentConstantMode
Different constant modes for the tangents.
FBTangentWeightMode
Active tangent weight, no/one/both side are active on a key.
The resulting layer will be in override mode if one of the source layer is in override, otherwise, it will be in additive mode.
FBPropertyString CustomTangentFBXName
Read Only Property: Name of custom tangent, will be used in the FBX file to identify custom key type...
An operation affecting multiple keys was made.
FBPropertyFCurve Curve
Read Only Property: Curve with the key set to the custom tangent type.
FBPropertyTimeSpan ReferenceTimeSpan
Read Write Property: Reference time span.
class FBPropertyBaseEnum< enum FBFCurveEventType > FBPropertyFCurveEventType
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...
The animation node connector is not connected and doesn't have a constant value set to it...
FBPropertyInterpolation Interpolation
Read Write Property: Type of interpolation.
class FBPropertyBase< FBTimeSpan, kFBPT_TimeSpan > FBPropertyTimeSpan
Property: FBTimeSpan
FBPropertyEventAnimationNodeEvaluate OnEvaluate
Event: Called when evaluating the node, you must evaluate your curve and return the computed value...
The tangent will be flattened when the key is placed at the same value as an adjacent key...
FBEventAnimationNodeType
Event based on animation node.
FBPropertyListFCurveKey GetKeys()
FBPropertyEventAnimationNodeCustomKeyAdd OnCustomKeyAdd
Event: Called when adding a key with a custom tangent, you must specify some of its parameters...
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
class FBPropertyBase< float, kFBPT_float > FBPropertyFloat
Property: float
MotionBuilder SDK base class.
FBPropertyListAnimationNode Nodes
List: List of animation nodes.
bool operator==(const FBPickInfos &pLhs, const FBPickInfos &pRhs)
FBPropertyFloat LeftTangentWeight
Read Write Property: Left tangent weight
The tangent will contain the value of the current keyframe until the next keyframe.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
FBPropertyFCurve FCurve
Read Write Property: FCurve for animation.
class FBPropertyBase< double, kFBPT_double > FBPropertyDouble
Property: double
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
PropertyEvent: Event when a fcurve is changed.
The resulting layer will be in override mode, if possible.
FBPropertyFloat LeftDerivative
Read Write Property: Left derivative, in units/seconds.
class FBPropertyBaseAnimatable< double, kFBPT_double > FBPropertyAnimatableDouble
FBPropertyBaseAnimatableDouble type definition.
class FBPropertyBase< FBTime, kFBPT_Time > FBPropertyTime
Property: FBTime
FBPropertyBool MarkedForManipulation
Read Write Property: Is the key marked for manipulation.
class FBPropertyBaseEnum< enum FBLayerRotationMode > FBPropertyLayerRotationMode
FBPropertyTime Time
Read Only Property: Time to evaluate.
Merge the animation of the selected properties of the selected models from the selected layers to the...
class FBPropertyBaseEnum< enum FBPropertyStateEventType > FBPropertyPropertyStateEventType
FBPropertyString CustomTangentName
Read Only Property: Name of custom tangent, will be displayed in the interface.
The animation node input connector is connected to an animation node output connector (valid for inpu...
When reaching the mark, the playback loops to previous global mark (or start frame if any)...
FBPropertyTangentConstantMode TangentConstantMode
Read Write Property: Tangent's constant mode
FCurve Event Manager Interface to the FBFCurveEventManager.
FBPropertyInt RightCustomTangentTypeIndex
Read Only Property: FbxAnimCurveOnly - Type of the right key custom tangent type, -1 if not a custom ...
FBMergeLayerMode
Merge layer mode for animation layers. This will specify the mode of the resulting merged layer...
FBPropertyBool Live
Read Write Property: Is animation live?
class FBPropertyBaseEnum< enum FBInterpolation > FBPropertyInterpolation
FBPropertyComponents
Property Components Bit Field (XYZ, RGB, RGBA, UV, XYZW, etc.).
FBPropertyInt KeyIndex
Read Only Property: Index of the key with the custom tangent type.
class FBPropertyBaseEnum< enum FBTangentConstantMode > FBPropertyTangentConstantMode
Merge the animation of all properties from all the layers to the BaseAnimation layer.
AnimationNodeNotify evaluation information.
FBPropertyBool RecordMode
Read Write Property: Is the node in recording mode (device connectors)?
Property was heavily modified (switching to story tool, story clip deleted...)
class FBPropertyBaseEnum< enum FBTangentMode > FBPropertyTangentMode
bool(* kFBDataHandler)(void *pBuffer, FBEvaluateInfo *pEvaluateInfo, FBAnimationNode *pAnimationNode, void *p1, void *p2)
kFBDataHandler
FBPropertyInt KeyIndex
Read Only Property: Index of the new key that will be added
FBTimeMarkAction
Time (Global & Take) Mark assigned action.
The interpolation of the key was/will be modified (FBInterpolation).
FBInterpolatorCurveType
Types of interpolator for an FCurve.
The rotation will be computed component by component.
FBPropertyLayerRotationMode LayerRotationMode
Read Only Property: Layer rotation mode.
The resulting layer will be in additive mode, if possible.
FBPropertykReference Reference
Read Write Property: User-defined reference.
Right tangent weight active.
FBPropertyString UserName
Read Only Property: Name of animation node.
FBPropertyFloat RightBezierTangent
Read Write Property: Right bezier tangent
class FBPropertyBaseEnum< enum FBEventAnimationNodeType > FBPropertyEventAnimationNodeType
A key left/right/both derivative was changed, please note that this event can affect the key specifie...
FBPropertyEventAnimationNodeType Type
Read Only Property: Type of selection event.
The tangent will act normally.
FBPropertyTangentClampMode TangentClampMode
Read Write Property: Tangent's clamp method.
This class is used when a modification is made on a FCurve. It contains the necessary information to ...
FBPropertyFloat Continuity
Read Write Property: Continuity (TCB).
PropertyEvent: Event when a key tangent is changed to a custom tangent/changed to another type from a...
FBPropertyEventAnimationNodeCustomKeyChange OnCustomKeyChange
Event: Called when the interpolation/tangent of a key is changed to/from a custom tangent or custom t...
FBPropertyAnimatableDouble Weight
Read Write Property: The weight value of a layer determines how much it is present in the result anim...
FBPropertyInt KeyCount
Read Only Property: Number of keys.
Layer value will be added to the other layers to computed the final value.
FBPropertyFCurve Curve
Read Only Property: Curve to evaluate.
FBPropertyChanged OnPropertyEvent
Event: Called when a registered property state is modified (detached, destroyed...).
void(ICallback::* kICallbackHandler)(HIRegister pCaller, HKEventBase pEvent)
FBPropertyFCurve Curve
Read Only Property: Curve that will receive the new key.
FBPropertyExtrapolationMode ExtrapolationMode
Read Write Property: Extrapolation mode
A key left/right weight was changed, please note that this event can affect the key specified in the ...
class FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
FBPropertyBool Lock
Read Write Property: If true, the layer is locked.