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
110 namespace FBSDKNamespace {
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();
394 const FBArrayDouble& pValues,
412 const FBArrayDouble& pValues,
479 bool pInclusive =
true );
866 kFBEventAnimationNodeDataChange,
867 kFBEventAnimationNodeConstraintChange,
868 kFBEventAnimationNodeNone
889 FBPropertyEventAnimationNodeType
Type;
1002 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
1003 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
1025 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
1026 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
1040 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
1041 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
1055 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
1056 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
1070 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
1071 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
1445 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
1446 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
1460 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
1461 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
1734 FBTake(
const char* pName, HIObject pObject=NULL);
1811 #ifdef MERGE_PREVIEW
1819 bool CanDoMergePreview();
1824 bool IsInMergePreviewMode();
1829 bool DoMergePreview();
1833 void QuitMergePreview();
2044 bool pInclusive =
true,
2046 bool pOnLockedProperties =
false );
2064 bool pInclusive =
true,
2066 bool pOnLockedProperties =
false );
2085 bool pInclusive =
true,
2087 bool pOnLockedProperties =
false,
2101 bool pInclusive =
true,
2103 bool pOnLockedProperties =
false );
2118 bool pInclusive =
true,
2120 bool pOnLockedProperties =
false );
2136 bool pInclusive =
true,
2138 bool pOnLockedProperties =
false,
2157 typedef void (*TimeWarpChangeCallback)(
void* pObject);
2330 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);
2344 #ifdef FBSDKUseNamespace
Used to access animation layer properties and modify them.
void AddChildLayer(FBAnimationLayer *pAnimationLayer)
Add a child to the layer.
FBPropertyBool Lock
Read Write Property: If true, the layer is locked. You cannot modify keyframes on a locked layer.
void SelectLayer(bool pValue, bool pExclusiveSelect)
Select the layer.
virtual void FBDelete() override
Virtual FBDelete function.
FBAnimationLayer * GetChildLayer(int pIndex)
Get the nth child layer of this layer.
int GetChildCount()
Get the child layer count of this layer.
FBPropertyBool Solo
Read Write Property: If true, the layer is soloed. When you solo a layer, you mute other layers that ...
FBPropertyLayerRotationMode LayerRotationMode
Read Only Property: Layer rotation mode. Cannot be applied to the BaseAnimation Layer.
bool IsSelected()
Verify if the layer is selected.
FBAnimationLayer * GetParentLayer()
Get the parent layer.
FBAnimationLayer(const char *pName, int pLayerID, HIObject pObject=NULL)
Constructor.
int GetLayerIndex()
Get the layer index.
void GetCompleteChildHierarchy(FBArrayTemplate< FBAnimationLayer * > *pChildArray)
Get the all the children hierarchy of the layer, including children not directly connected to this la...
FBPropertyLayerMode LayerMode
Read Write Property: Layer mode. By default, the layer is in kFBLayerModeAdditive mode....
FBPropertyBool Mute
Read Write Property: If true, the layer is muted. A muted layer is not included in the result animati...
void SetParentLayer(FBAnimationLayer *pParentLayer)
Set the parent layer.
FBPropertyColor Color
Read Write Property: The animation layer color.
FBPropertyAnimatableDouble Weight
Read Write Property: The weight value of a layer determines how much it is present in the result anim...
void KeyCandidate(FBTime pTime=FBTime::Infinity)
Keys the current candidate values if no time is specified, at current time.
bool ReadData(double *Data)
Read the last data evaluated for this animation node ...
bool IsEvaluationRecursive(FBEvaluateInfo *pEvaluateInfo)
Return true if the animation node had valid data for pEvaluateInfo and read from this connector cause...
FBPropertyBool Live
Read Write Property: Is animation live?
FBPropertyInt KeyCount
Read Only Property: Number of keys.
bool Evaluate(double *Data, FBTime pTime, bool pEvaluateCandidate=true)
Evaluate the animation node data for a given time.
FBTime ConvertNodeToGlobalTime(FBTime &pKeyTime)
Convert node time to global time.
bool ReadData(double *Data, FBEvaluateInfo *pEvaluateInfo, bool pConvertGlobalToLocal=false)
Read data from animation node.
FBPropertykReference Reference
Read Write Property: User-defined reference.
FBPropertyBool RecordMode
Read Write Property: Is the node in recording mode (device connectors)?
FBPropertyString UserName
Read Only Property: Name of animation node.
void KeyRemove()
Remove key at current time.
FBPropertyAnimationNode Parent
Read Only Property: Parent animation node.
FBPropertyListAnimationNode Nodes
List: List of animation nodes.
bool SetCandidate(double *Data, bool pCheckLocked=false)
Set the current candidate values for current time.
FBPropertyString Label
Read Write Property: Label (UI Name).
void KeyAdd(const FBTime &pTime, double *pData, FBInterpolation pInterpolation=kFBInterpolationCubic, FBTangentMode pTangentMode=kFBTangentModeAuto)
Add a key to the animation node.
FBAnimationNode * GetAnimationToPlay()
Get animation node to play from.
bool ReadData(double *Data, FBTime pTime, bool pConvertGlobalToLocal=false)
Read data from animation node.
bool WriteData(double *Data, FBEvaluateInfo *pEvaluateInfo)
Write data to animation node.
int GetSizeOfData()
Get sizeof void Data Ptr.
bool WriteGlobalData(double *Data, FBEvaluateInfo *pEvaluateInfo)
Write global data to animation node.
FBPropertyInterpolation DefaultInterpolation
Read Write Property: Default type of interpolation.
FBPropertyEventAnimationNode OnChange
Event: Called when the value of this property is modified
bool IsKey()
Verifies if there is a key at the current.
FBTime ConvertGlobalToNodeTime(FBTime &pKeyTime)
Convert global time to node time.
FBAnimationNode * GetAnimationToRecord()
Get animation node to record to.
FBPropertyFCurve FCurve
Read Write Property: FCurve for animation.
void KeyRemoveAt(FBTime pTime)
Remove key at the specified time.
FBPropertyAnimationNodeConnectorType ConnectorType
Read Only Property: Animation node connector type.
void SetBufferType(bool pGlobal)
Set buffer type for ANIMATIONNODE_TYPE_LOCAL_TRANSLATION, ANIMATIONNODE_TYPE_LOCAL_ROTATION and ANIMA...
FBAnimationNode(const char *pName=NULL, HIObject pObject=NULL)
Constructor.
void KeyAdd(double *pData, FBInterpolation pInterpolation=kFBInterpolationCubic, FBTangentMode pTangentMode=kFBTangentModeAuto)
Add a key to the animation node at current time.
void DisableIfNotWritten(FBEvaluateInfo *pEvaluateInfo)
AnimationNodeNotify is called on FBBox for every animation node that data was pulled by system.
int GetDataDoubleArrayCount()
If the DataPtr is of numeric value type ...
Used to access animation stack.
virtual void FBDelete() override
Virtual FBDelete function.
FBAnimationStack(const char *pName, HIObject pObject=NULL)
Constructor.
Template class to contain an array of items.
A box is a fundamental building block in the application architecture.
MotionBuilder SDK base class.
This class is used when adding a key with a custom tangent to a curve. It contains the necessary info...
FBAnimationNode * GetParentAnimationNode()
Return the parent FBAnimationNode of the curve if possible.
FBPropertyFCurve Curve
Read Only Property: Curve that will receive the new key.
FBPropertyTime Time
Read Only Property: Time where the key will be added.
FBPropertyInt KeyIndex
Read Only Property: Index of the new key that will be added
FBCurveCustomKeyAddEvent(HKEventBase pEvent)
Constructor.
FBComponent * GetParentComponent()
Return the parent object holding the FBAnimationNode of the curve if possible.
This class is used when changing the interpolation type/custom tangent index of a key with a custom t...
FBPropertyBool IsPreCall
Read Only Property: True before the value is actually changed (allowing you to cache the current stat...
FBCurveCustomKeyChangeEvent(HKEventBase pEvent)
Constructor.
FBAnimationNode * GetParentAnimationNode()
Return the parent FBAnimationNode of the curve if possible.
FBPropertyFCurve Curve
Read Only Property: Curve with the key set to the custom tangent type.
FBPropertyCustomKeyChangeType ChangeType
Read Write Property: Indicate which setting of the key was/will be changed.
FBPropertyTime Time
Read Only Property: Time of the key.
FBPropertyInt KeyIndex
Read Only Property: Index of the key with the custom tangent type.
FBComponent * GetParentComponent()
Return the parent object holding the FBAnimationNode of the curve if possible.
This class is used when an evaluation must be done on your custom tangents. It contains the necessary...
FBPropertyInt RightCustomTangentTypeIndex
Read Only Property: FbxAnimCurveOnly - Type of the right key custom tangent type, -1 if not a custom ...
FBPropertyFCurve Curve
Read Only Property: Curve to evaluate.
FBPropertyInt LeftCustomTangentTypeIndex
Read Only Property: FbxAnimCurveOnly - Type of the left key custom tangent type, -1 if not a custom t...
FBPropertyDouble KeyIndex
Read Only Property: Index of the key to evaluate, a decimal value indicates an evaluation between two...
FBPropertyTime Time
Read Only Property: Time to evaluate.
FBPropertyDouble Result
Read Write Property: Write the resulting value in that prorperty.
FBCurveEvaluationEvent(HKEventBase pEvent)
Constructor.
FBXSDK_NAMESPACE::FbxAnimCurve * GetFBXCurve()
Get the FbxAnimCurve to evaluate, used in story tool for read-only clip.
AnimationNodeNotify evaluation information.
The transform manipulator has begun doing modifications This event occurs every time a manipulator:
FBEventAnimationNode(HKEventBase pEvent)
Constructor.
FBPropertyEventAnimationNodeType Type
Read Only Property: Type of selection event.
PropertyEvent: Event when a fcurve is changed.
virtual void Add(HICallback pOwner, kICallbackHandler pHandler)
Add/Remove a callback.
This class represents a custom tangents object in the system.
FBPropertyInt CustomTangentIndex
Read Only Property: Index of the custom tangent in the system. When you will evaluate a key with your...
virtual void FBDelete() override
Virtual FBDelete function.
FBPropertyString CustomTangentFBXName
Read Only Property: Name of custom tangent, will be used in the FBX file to identify custom key type.
FBFCurveCustomTangent(HIObject pObject=NULL)
Constructor.
FBPropertyString CustomTangentName
Read Only Property: Name of custom tangent, will be displayed in the interface.
Custom Tangent Manager Interface to the Custom Tangent Manager.
const char * GetCustomTangentTypeName(int pIndex)
Return the UI name of the custom tangent at the specified index.
FBPropertyEventAnimationNodeCustomKeyAdd OnCustomKeyAdd
Event: Called when adding a key with a custom tangent, you must specify some of its parameters.
bool RemoveCustomTangentType(const char *pTangentName)
Remove a custom tangent from the system.
int GetCustomTangentTypeCount()
Return the number of tangent currently registered in the system.
FBPropertyEventAnimationNodeKeyAdd OnKeyAdd
Event: Called when adding a key that doesn't have a custom tangent, you can specify some of its param...
FBPropertyEventAnimationNodeCustomKeyChange OnCustomKeyChange
Event: Called when the interpolation/tangent of a key is changed to/from a custom tangent or custom t...
int AddCustomTangentType(const char *pTangentName, const char *pTangentFBXName)
Register a new custom tangent in the system.
static FBFCurveCustomTangentManager & TheOne()
Get the global object for this class.
FBPropertyEventAnimationNodeEvaluate OnEvaluate
Event: Called when evaluating the node, you must evaluate your curve and return the computed value.
This class is used when a modification is made on a FCurve. It contains the necessary information to ...
FBPropertyInt KeyIndexStart
Read Only Property: Index of the first key which is involved in the event.
FBAnimationNode * GetParentAnimationNode()
Return the parent FBAnimationNode of the curve if possible.
FBProperty * GetParentProperty()
Return the parent FBProperty of the curve if possible.
FBPropertyFCurve Curve
Read Only Property: Curve that will receive the new key.
FBFCurveEvent(HKEventBase pEvent)
Constructor.
FBPropertyString CurveName
Read Only Property: Name of curve.
FBPropertyFCurveEventType EventType
Read Only Property: Type of fcurve event.
FBPropertyInt KeyIndexStop
Read Only Property: Index of the last key which is involved in the event.
FBPropertyInt CurveIndex
Read Only Property: Index of curve.
FBComponent * GetParentComponent()
Return the parent object holding the FBAnimationNode of the curve if possible.
FCurve Event Manager Interface to the FBFCurveEventManager.
static FBFCurveEventManager & TheOne()
Get the global object for this class.
FBFCurveChanged OnFCurveEvent
Event: Called when a registered FCurve is modified.
bool RegisterProperty(FBPropertyAnimatable *pProperty)
Register a property to the FCurve Event Manager.
bool UnregisterProperty(FBPropertyAnimatable *pProperty)
Unregister a property from the FCurve Event Manager.
FBPropertyChanged OnPropertyEvent
Event: Called when a registered property state is modified (detached, destroyed......
int GetPostExtrapolationCount()
Get count for post extrapolation.
bool KeyGetTangentBreak(int pIndex)
Get the key tangent's break status at the specified index.
void KeySetTangentConstantMode(int pIndex, FBTangentConstantMode pValue)
Set the key tangent's constant mode at the specified index.
bool KeysAdd(const FBArrayTemplate< FBTime > &pTimes, const FBArrayDouble &pValues, const FBArrayTemplate< FBInterpolation > &pInterpolations=FBArrayTemplate< FBInterpolation >(), const FBArrayTemplate< FBTangentMode > &pTangentModes=FBArrayTemplate< FBTangentMode >())
Add at once multiple keys at different specified times.
FBTangentMode KeyGetTangentMode(int pIndex)
Get the key tangent mode at the specified index.
int GetPreExtrapolationCount()
Get count for pre extrapolation.
float KeyGetValue(int pIndex)
Get the key value at the specified index.
void KeySetLeftTangentWeight(int pIndex, float pValue)
Set the key left tangent weight at the specified index.
float KeyGetTCBContinuity(int pIndex)
Get the key continuity value at the specified index (TCB key).
float KeyGetRightTangentWeight(int pIndex)
Get the key right tangent weight at the specified index.
bool KeyOffset(FBTime &pOffsetTime, FBTime pStartTime=FBTime::MinusInfinity, FBTime pStopTime=FBTime::Infinity, bool pInclusive=true)
Offset keys within a time range by a given offset time.
void KeySetValue(int pIndex, float pValue)
Set the key value at the specified index.
bool KeyDelete(int pStartIndex, int pStopIndex)
Delete keys within an index range.
void KeySetLeftDerivative(int pIndex, float pValue)
Set the key left derivative value at the specified index.
void EditClear()
Empty FCurve of all keys.
virtual void FBDelete() override
Virtual FBDelete function.
void SetPreExtrapolationMode(FBExtrapolationMode pExtrapolationMode)
Set modes for pre extrapolation.
void KeySetTangentMode(int pIndex, FBTangentMode pValue)
Set the key tangent mode at the specified index.
void EditEnd(int pKeyCount=-1)
End key adding sequence.
FBExtrapolationMode GetPreExtrapolationMode()
Get modes for pre extrapolation.
void KeySetTangentWeightMode(int pIndex, FBTangentWeightMode pValue)
Change the tangent weight for a key.
float KeyGetTCBTension(int pIndex)
Get the key tension value at the specified index (TCB key).
FBFCurve(HIObject pObject=NULL)
Constructor.
bool KeysSetValues(const FBArrayUInt &pIndices, const FBArrayDouble &pValues, const FBArrayTemplate< FBInterpolation > &pInterpolations=FBArrayTemplate< FBInterpolation >(), const FBArrayTemplate< FBTangentMode > &pTangentModes=FBArrayTemplate< FBTangentMode >())
Set at once multiple existing keys values.
static FBFCurve * CreateInterpolatorCurve(FBInterpolatorCurveType pCurveType)
Create and interpolator curve.
void KeyReplaceBy(FBFCurve &pSource, FBTime pStart=FBTime::MinusInfinity, FBTime pStop=FBTime::Infinity, bool pUseExactGivenSpan=false, bool pKeyStartEndOnNoKey=true)
Replace keys within a range in current function curve with keys found in a source function curve.
void KeySetRightBezierTangent(int pIndex, float pValue)
Set the key right bezier tangent value at the specified index.
float Evaluate(FBTime &pTime)
Evaluate FCurve at pTime.
void KeySetTangentCustomIndex(int pIndex, FBTangentCustomIndex pValue)
Set the key tangent's custom index at the specified index.
FBPropertyListFCurveKey Keys
List: Keys.
bool KeySetSelected(int pIndex, bool pValue)
Set the key selected state.
void KeyInsert(FBTime &pTime, FBInterpolation pInterpolation=kFBInterpolationCubic, FBTangentMode pTangentMode=kFBTangentModeAuto)
Insert a key without affecting the curve shape.
bool KeySetMarkedForManipulation(int pIndex, bool pValue)
Set the key manipulation state.
void SetPostExtrapolationMode(FBExtrapolationMode pExtrapolationMode)
Set modes for post extrapolation.
float KeyGetLeftDerivative(int pIndex)
Get the key left derivative value at the specified index.
float KeyGetLeftTangentWeight(int pIndex)
Get the key left tangent weight at the specified index.
bool KeyDelete(FBTime pStart=FBTime::MinusInfinity, FBTime pStop=FBTime::Infinity, bool pInclusive=false)
Delete keys within a time range.
FBExtrapolationMode GetPostExtrapolationMode()
Get modes for post extrapolation.
void KeySetTangentBreak(int pIndex, bool pValue)
Set the key tangent's break status at the specified index.
float KeyGetLeftBezierTangent(int pIndex)
Get the key left bezier tangent value at the specified index.
void KeySetRightTangentWeight(int pIndex, float pValue)
Set the key right tangent weight at the specified index.
void KeySetTangentClampMode(int pIndex, FBTangentClampMode pValue)
Set the key tangent's clamp method at the specified index.
void KeySetTCBBias(int pIndex, float pValue)
Set the key bias value at the specified index (TCB key).
bool KeyOffset(FBTime &pOffsetTime, int pStartIndex, int pStopIndex)
Offset keys within an index range by a given offset time.
FBTime KeyGetTime(int pIndex)
Get the key time value at the specified index.
void KeySetLeftBezierTangent(int pIndex, float pValue)
Set the key left bezier tangent value at the specified index.
int KeyAdd(FBTime &pTime, double pValue, FBInterpolation pInterpolation=kFBInterpolationCubic, FBTangentMode pTangentMode=kFBTangentModeAuto)
Add a key at the specified time.
FBTangentConstantMode KeyGetTangentConstantMode(int pIndex)
Get the key tangent's constant mode at the specified index.
void KeySetRightDerivative(int pIndex, float pValue)
Set the key right derivative value at the specified index.
FBInterpolation KeyGetInterpolation(int pIndex)
Get the key interpolation type at the specified index.
void SetPreExtrapolationCount(int pCount)
Set count for pre extrapolation.
float KeyGetRightBezierTangent(int pIndex)
Get the key right bezier tangent value at the specified index.
FBTangentWeightMode KeyGetTangentWeightMode(int pIndex)
Get the tangent weight mode for a key.
void EditBegin(int pKeyCount=-1)
Setup function to begin adding keys.
void SetPostExtrapolationCount(int pCount)
Set count for post extrapolation.
bool KeyGetSelected(int pIndex)
Get the key selected state.
bool KeyRemove(int pIndex)
Remove key at index.
bool KeyGetMarkedForManipulation(int pIndex)
Get the key manipulation state.
void KeySetTCBTension(int pIndex, float pValue)
Set the key tension value at the specified index (TCB key).
void KeySetTime(int pIndex, FBTime pValue)
Set the key time value at the specified index.
float KeyGetRightDerivative(int pIndex)
Get the key right derivative value at the specified index.
FBTangentClampMode KeyGetTangentClampMode(int pIndex)
Get the key tangent's clamp method at the specified index.
float KeyGetTCBBias(int pIndex)
Get the key bias value at the specified index (TCB key).
void KeySetTCBContinuity(int pIndex, float pValue)
Set the key continuity value at the specified index (TCB key).
FBTangentCustomIndex KeyGetTangentCustomIndex(int pIndex)
Get the key tangent's custom index at the specified index.
void KeySetInterpolation(int pIndex, FBInterpolation pValue)
Set the key interpolation type at the specified index.
FBPropertyFloat Value
Read Write Property: Value of Key
FBFCurveKey(const FBFCurveKey &pFCurveKey)
Constructor.
FBPropertyBool MarkedForManipulation
Read Write Property: Is the key marked for manipulation.
FBPropertyFloat Continuity
Read Write Property: Continuity (TCB).
FBPropertyFloat Bias
Read Write Property: Bias (TCB).
FBPropertyFloat LeftDerivative
Read Write Property: Left derivative, in units/seconds.
FBPropertyTangentWeightMode TangentWeightMode
Read Write Property: Tangent's weight mode. Setting the value for LeftTangentWeight/RightTangentWeigh...
FBPropertyInterpolation Interpolation
Read Write Property: Type of interpolation.
FBPropertyTangentCustomIndex TangentCustomIndex
Read Write Property: Tangent's custom index
FBPropertyTangentConstantMode TangentConstantMode
Read Write Property: Tangent's constant mode
FBPropertyFloat LeftBezierTangent
Read Write Property: Left bezier tangent
FBPropertyFloat RightTangentWeight
Read Write Property: Right tangent weight
FBFCurveKey(::KFCurve *pFCurve=NULL, int pKeyIndex=1)
Constructor.
FBPropertyFloat Tension
Read Write Property: Tension (TCB).
FBPropertyFloat RightBezierTangent
Read Write Property: Right bezier tangent
FBPropertyBool Selected
Read Write Property: Is the key selected.
FBPropertyTime Time
Read Write Property: Time of key.
bool operator==(const FBFCurveKey &pValue) const
Overloaded == operator.
FBPropertyBool TangentBreak
Read Write Property: Tangent's break status
~FBFCurveKey()
Destructor.
FBPropertyTangentClampMode TangentClampMode
Read Write Property: Tangent's clamp method.
FBPropertyFloat RightDerivative
Read Write Property: Right derivative, in units/seconds.
FBPropertyTangentMode TangentMode
Read Write Property: Tangent calculation method.
FBPropertyExtrapolationMode ExtrapolationMode
Read Write Property: Extrapolation mode
FBPropertyFloat LeftTangentWeight
Read Write Property: Left tangent weight
Option parameters for plotting.
Animatable property base class.
PropertyEvent: Event when a property is modified, to be used with the FBFCurveEventManager.
virtual void Add(HICallback pOwner, kICallbackHandler pHandler)
Add/Remove a callback.
PropertyEvent: Event when a key with a custom tangent that needs some of its parameters to be specifi...
virtual void Add(HICallback pOwner, kICallbackHandler pHandler)
Add/Remove a callback.
PropertyEvent: Event when a key tangent is changed to a custom tangent/changed to another type from a...
virtual void Add(HICallback pOwner, kICallbackHandler pHandler)
Add/Remove a callback.
PropertyEvent: Event when a custom tangent that needs to be evaluated.
virtual void Add(HICallback pOwner, kICallbackHandler pHandler)
Add/Remove a callback.
PropertyEvent: UI idle event.
virtual void Add(HICallback pOwner, kICallbackHandler pHandler)
Add/Remove a callback.
PropertyEvent: Event when a key that doesn't have a custom tangent is added.
virtual void Add(HICallback pOwner, kICallbackHandler pHandler)
Add/Remove a callback.
PropertyEvent: Base event class.
Property: Base property class.
virtual void RemoveAt(int pIndex)
Remove an animation node from pIndex.
virtual int Add(FBAnimationNode *pItem)
Add an animation node to the list.
FBAnimationNode * Find(const char *pNodeName)
Find an animation node.
FBAnimationNode * FindByLabel(const char *pNodeLabel)
Find an animation node by label name.
virtual int Remove(FBAnimationNode *pItem)
Remove an animation node from the list.
virtual int GetCount()
Get a count of the number of animation nodes in list.
FBAnimationNode * Find(FBBox *pOriginalOwner, const char *pDataType)
Find an animation node.
virtual FBAnimationNode * operator[](int pIndex)
Overloaded [] operator.
PropertyList: Concrete class for PropertyList of component
FBPropertyListCustomTangent()
Constructor.
FBFCurveCustomTangent * operator[](int pIndex)
Get the custom tangent at pIndex.
virtual void RemoveAt(int pIndex)
Remove an FCurveKey.
virtual FBFCurveKey operator[](int pIndex)
Overloaded [] operator.
virtual int GetCount()
Get a count of the number of keys in list.
virtual int Add(FBComponent *pItem) override
Add a component to the list.
virtual void RemoveAt(int pIndex) override
Remove the component at pIndex from list.
FBTake * operator[](int pIndex)
Get the take at pIndex.
This class is used when the state of a property tracked by the FBFCurveEventManager is changed.
FBPropertyPropertyStateEventType EventType
Read Only Property: Event type, please see the FBPropertyStateEventType for the possible types.
FBPropertyStateEvent(HKEventBase pEvent)
Constructor.
FBComponent * GetParentComponent()
Return the parent object holding the property if possible.
FBProperty * GetProperty()
Return the FBProperty related to the event.
Property class: const char * (String).
A take is a container for animation in a scene.
void PlotTakeOnSelected(FBTime pPlotPeriod)
Plot the animation on selected models.
const char * GetTimeMarkName(int pIndex)
Returns the name associated with a time mark.
int GetPreviousTimeMarkIndex()
Returns the previous time mark index, based on the current local time.
void PlotTakeOnObjects(FBTime pPlotPeriod, FBArrayTemplate< FBBox * > *pObjectsToPlot)
Plot the animation on given objects.
bool OffsetAnimation(FBTime &pOffsetTime, FBTime pStartTime=FBTime::MinusInfinity, FBTime pStopTime=FBTime::Infinity, bool pInclusive=true, int pLayerID=-1, bool pOnLockedProperties=false)
Offset the animation (FCurve keys) of this take object within a time range by a given offset time.
bool DeleteAnimationOnObjects(FBArrayTemplate< FBBox * > *pObjects, FBTime pStartTime=FBTime::MinusInfinity, FBTime pStopTime=FBTime::Infinity, bool pInclusive=true, int pLayerID=-1, bool pOnLockedProperties=false)
Delete animation (FCurve keys) of this take object on given objects within a time range.
virtual void FBDelete() override
Deletion method.
void DuplicateSelectedLayers()
Duplicate the selected layers.
int GetLayerCount()
Get the layer count.
bool SetTimeMarkColor(int pIndex, FBColor pColor)
Sets a new color for an existing time mark.
void PlotTakeOnProperties(FBTime pPlotPeriod, FBArrayTemplate< FBProperty * > *pPropertiesToPlot)
Plot the animation on given properties.
FBTimeMarkAction GetTimeMarkAction(int pIndex)
Returns the action associated with a time mark.
void SetLayerRealSelection(bool pValue)
Set real selection for layer.
bool SetTimeMarkName(int pIndex, const char *pName)
Sets a new name for an existing time mark.
void MergeLayers(FBAnimationLayerMergeOptions pMergeOptions, bool pDeleteMergedLayers, FBMergeLayerMode pMergeMode, bool pMergeLockedProperties=false)
Merge the selected layers.
void PlotTakeOnObjects(FBPlotOptions *pPlotOptions, FBArrayTemplate< FBBox * > *pObjectsToPlot)
Plot the animation on given objects.
FBPropertyTimeSpan ReferenceTimeSpan
Read Write Property: Reference time span.
FBTake * CopyTake(const char *pNewTakeName)
Copy the take.
FBColor GetTimeMarkColor(int pIndex)
Returns the color associated with a time mark.
void PlotAllTakesOnSelectedProperties(FBTime pPlotPeriod)
Plot the animation on selected properties for all takes.
FBAnimationLayer * GetLayerByName(const char *pName)
Get the layer object that have the specified name.
void SetCurrentLayer(int pLayerIndex)
Set the current layer for the take.
void DeleteAllTimeMarks()
Delete all time marks from the take.
bool OffsetAnimationOnObjects(FBArrayTemplate< FBBox * > *pObjects, FBTime &pOffsetTime, FBTime pStartTime=FBTime::MinusInfinity, FBTime pStopTime=FBTime::Infinity, bool pInclusive=true, int pLayerID=-1, bool pOnLockedProperties=false)
Offset the animation (FCurve keys) of this take object on given objects within a time range by a give...
void PlotTakeOnSelectedProperties(FBTime pPlotPeriod)
Plot the animation on selected properties.
bool MoveCurrentLayerUp()
Move the current layer up, similar to using the button to move the layer in the Animation Layer tool.
void PlotTakeOnSelected(FBPlotOptions *pPlotOptions)
Plot the animation on selected models.
FBTime GetTimeMarkTime(int pIndex)
Returns the time associated with a time mark.
bool DeleteAnimationOnProperties(FBArrayTemplate< FBProperty * > *pProperties, FBTime pStartTime=FBTime::MinusInfinity, FBTime pStopTime=FBTime::Infinity, bool pInclusive=true, int pLayerID=-1, bool pOnLockedProperties=false, FBPropertyComponents pPropertyComponents=kFBPropertyComponentAll)
Delete animation (FCurve keys) of this take object on given properties within a time range.
void PlotAllTakesOnSelected(FBTime pPlotPeriod)
Plot the animation on selected models for all takes.
FBPropertyString Comments
Read Write Property: Take comments.
int GetCurrentLayer()
Get the current layer for the take.
FBPropertyTimeSpan LocalTimeSpan
Read Write Property: Local time span.
bool DeleteTimeMark(int pIndex)
Delete a time mark from the take.
bool MoveCurrentLayerDown()
Move the current layer down, similar to using the button to move the layer in the Animation Layer too...
bool OffsetAnimationOnProperties(FBArrayTemplate< FBProperty * > *pProperties, FBTime &pOffsetTime, FBTime pStartTime=FBTime::MinusInfinity, FBTime pStopTime=FBTime::Infinity, bool pInclusive=true, int pLayerID=-1, bool pOnLockedProperties=false, FBPropertyComponents pPropertyComponents=kFBPropertyComponentAll)
Offset the animation (FCurve keys) of this take object on given properties within a time range by a g...
void ClearAllProperties(bool pOnSelectedObjectsOnly, bool pOnLockedProperties=false)
Clear the animation on all the properties.
FBTake(const char *pName, HIObject pObject=NULL)
Constructor.
bool SetTimeMarkAction(int pIndex, FBTimeMarkAction pAction)
Sets a new action for an existing time mark.
int SetTimeMarkTime(int pIndex, FBTime pTime)
Sets a new time for an existing time mark.
void PlotTakeOnSelectedProperties(FBPlotOptions *pPlotOptions)
Plot the animation on selected properties.
void ClearAllPropertiesOnCurrentLayer()
Clear all the animation on the current layer.
bool DeleteAnimation(FBTime pStartTime=FBTime::MinusInfinity, FBTime pStopTime=FBTime::Infinity, bool pInclusive=true, int pLayerID=-1, bool pOnLockedProperties=false)
Delete animation (FCurve keys) of this take object within a time range.
int GetTimeMarkCount()
Returns the number of time marks on the take.
void RemoveLayer(int pLayerIndex)
Remove a layer.
void PlotAllTakesOnProperties(FBTime pPlotPeriod, FBArrayTemplate< FBProperty * > *pPropertiesToPlot)
Plot the animation on given properties for all takes.
void CreateNewLayer()
Create a new layer.
int AddTimeMark(FBTime pTime, const char *pName=NULL)
Add a time mark to the take.
bool GetLayerRealSelection()
Real selection for layer.
int GetNextTimeMarkIndex()
Returns the next time mark index, based on the current local time.
FBAnimationLayer * GetLayer(int pLayerIndex)
Get the layer object that have the specified ID.
void PlotAllTakesOnObjects(FBTime pPlotPeriod, FBArrayTemplate< FBBox * > *pObjectsToPlot)
Plot the animation on given objects for all takes.
static const FBTime Infinity
Time constant: Infinity, the largest time value.
static const FBTime MinusInfinity
Time constant: Minus Infinity, the lowest negative time value.
Time Warp Manager Interface to the Time Warp Manager.
int FindTimeWarpNickNumberGlobal(FBAnimationNode *pTimeWarp)
bool ApplyTimeWarp(FBTake *pTake, FBProperty *pEvalProp, FBAnimationNode *pTimeWarp)
Apply the TimeWarp in a Take to an evaluation property, just connect the storing property for the Tim...
static FBTimeWarpManager & TheOne()
Get the global object for this class.
kLong GetTimeWarpCount(FBTake *pTake)
Get the count of TimeWarp in a Take.
void TimeWarpCopyTake(FBTake *pDstTake, FBTake *pSrcTake)
Copy all the TimeWarp in one Take, add to another Take.
void TimeWarpInitTake(FBTake *pTake)
Allocate container for the TimeWarp in one Take.
FBAnimationNode * TimeWarpCreateNew(const char *pName)
void TimeWarpRegisterChangeEvent(TimeWarpChangeCallback pCallback, void *pObject)
Register a callback Called when some changes related to TimeWarp happen.
void TimeWarpRename(FBTake *pTake, FBAnimationNode *pTimeWarp, const char *pNewName)
void TimeWarpUnregisterChangeEvent(TimeWarpChangeCallback pCallback, void *pObject)
Unregister a call registered.
int GetTimeWarpNickNumber(FBTake *pTake, FBAnimationNode *pTimeWarp)
Get the Nick Number of one TimeWarp in a Take.
FBAnimationNode * GetTimeWarpFromNickNumber(FBTake *pTake, int pNumber)
Get the timeWarp of specific Nick Number in a Take.
void TimeWarpTakeChange()
Call registered callbacks when changes related to TimeWarp happen.
void RemoveTimeWarp(FBTake *pTake, FBProperty *pEvalProp)
Undo apply a timeWarp in a Take to an evaluation property, just disconnect the evaluation property fr...
void TimeWarpClearTake(FBTake *pTake)
Clear all TimeWarp in a Take, and removed from the DataSet.
FBAnimationNode * GetTimeWarpAtIndex(FBTake *pTake, kLong pIndex)
Get the TimeWarp in a Take At specific Index.
K_DEPRECATED_2023 void DestroyTimeWarpFromTake(FBTake *pTake, FBAnimationNode *pTimeWarp)
Destroy the TimeWarp in a Take, and removed from the DataSet.
void RemoveTimeWarpFromScene(FBTake *pTake, FBAnimationNode *pTimeWarp)
Remove the given TimeWarp from scene and delete it from the given Take.
void TimeWarpAddToTake(FBTake *pTake, FBAnimationNode *pTimeWarp, int pNickNumber=0)
Add one TimeWarp to a Take.
FBTimeWarpManager()
Constructor.
int GetTimeWarpNickNumberAtIndex(FBTake *pTake, kLong pIndex)
Get the Nick Number of one TimeWarp At specific index in a Take.
K_DEPRECATED_2023 void RemoveTimeWarpFromScene(FBAnimationNode *pTimeWarp)
Remove a TimeWarp from Scene.
void TimeWarpMergeCurveNode(FBTake *pTake, FBProperty *pEvalProp, FBAnimationNode *pNode, FBAnimationNode *pTimeWarpNode)
bool SetTimeWarpNickNumber(FBTake *pTake, FBAnimationNode *pTimeWarp, int pNumber)
Set the Nick Number of one TimeWarp in a Take.
#define __FBClassDeclare(Name, Parent)
For internal use only.
FBAnimationNodeConnectorType
Different types for the animation node connectors.
@ kFBAnimationNodeConnectorTypeConnectedIn
The animation node input connector is connected to an animation node output connector (valid for inpu...
@ kFBAnimationNodeConnectorTypeNone
The animation node connector is not connected and doesn't have a constant value set to it.
@ kFBAnimationNodeConnectorTypeConstantIn
The animation node input connector has a constant value set to it (valid for input connector only).
@ kFBAnimationNodeConnectorTypeConnectedOut
The animation node output connector is connected to at least one animation node input connector (vali...
FBMergeLayerMode
Merge layer mode for animation layers. This will specify the mode of the resulting merged layer,...
@ kFBMergeLayerModeOverride
The resulting layer will be in override mode, if possible.
@ kFBMergeLayerModeAdditive
The resulting layer will be in additive mode, if possible.
@ kFBMergeLayerModeAutomatic
The resulting layer will be in override mode if one of the source layer is in override,...
@ kFBLayerModeInvalidIndex
Invalid value.
@ kFBLayerModeAdditive
Layer value will be added to the other layers to computed the final value.
@ kFBLayerModeOverridePassthrough
If the layer has a weight of 75%, the precedent layers will have a combined effect of 25% on the fina...
@ kFBLayerModeOverride
Layer value will override the value of the other precedent layers.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
FBTangentWeightMode
Active tangent weight, no/one/both side are active on a key.
@ kFBTangentWeightModeBoth
Right tangent and next key left tangent weight are active.
@ kFBTangentWeightModeNone
Tangent weight disabled.
@ kFBTangentWeightModeNextLeft
Next key left tangent weight active.
@ kFBTangentWeightModeRight
Right tangent weight active.
FBCustomKeyChangeType
Indicate if the interpolation or the custom index of the key will be/was modified.
@ kFBInterpolationChange
The interpolation of the key was/will be modified (FBInterpolation).
@ kFBNoChange
No change to the key.
@ kFBCustomTangentChange
The custom tangent value was/will be modified (FBTangentCustomIndex).
FBLayerRotationMode
Rotation mode for layer.
@ kFBLayerRotationModeQuaternionRotation
The rotation will be computed using quaternion.
@ kFBLayerRotationModeInvalidIndex
Invalid value.
@ kFBLayerRotationModeEulerRotation
The rotation will be computed component by component.
FBEventAnimationNodeType
Event based on animation node.
FBTimeMarkAction
Time (Global & Take) Mark assigned action.
@ kFBTimeMarkAction_Loop
When reaching the mark, the playback loops to previous global mark (or start frame if any).
@ kFBTimeMarkAction_Stop
When reaching the mark, the playback stops.
@ kFBTimeMarkAction_None
No action. The mark is just visual hint.
FBInterpolation
Types of interpolation for an FCurve.
@ kFBInterpolationInvalid
Invalid interpolation.
@ kFBInterpolationCubic
Cubic interpolation.
@ kFBInterpolationCustom
Custom interpolation.
@ kFBInterpolationConstant
Constant interpolation.
@ kFBInterpolationCount
Number of interpolation types.
@ kFBInterpolationLinear
Linear interpolation.
FBPropertyComponents
Property Components Bit Field (XYZ, RGB, RGBA, UV, XYZW, etc.).
@ kFBPropertyComponent1
Second component (e.g.: Y, Green, etc.).
@ kFBPropertyComponent2
Third component (e.g.: Z, Blue, etc.).
@ kFBPropertyComponent0
First component (e.g.: X, Red, etc.).
@ kFBPropertyComponent3
Fourth component (e.g.: W, Alpha, etc.).
@ kFBPropertyComponentAll
All components.
FBTangentMode
Methods of tangent calculation.
@ kFBTangentModeTimeIndependent
Time independent, is calculated based upon the slope between the previous and next key values....
@ kFBTangentModeClampProgressive
Time independent, will flatten the tangent handles when the key value goes over or under the previous...
@ kFBTangentModeBreak
Like USER but left slope may differ from right.
@ kFBTangentModeUser
Used to represent all splines with no lost data (HERMITE, BEZIER, CATMUL, etc.)
@ kFBTangentModeTCB
TCB spline (3 parameters: TENSION, CONTINUITY, BIAS)
@ kFBTangentModeAuto
This is the equivalent to a cardinal spline with no parametrization. In the UI, it is identified as S...
FBTangentClampMode
Different clamping modes for the tangents.
@ kFBTangentClampModeClamped
The tangent will be flattened when the key is placed at the same value as an adjacent key.
@ kFBTangentClampModeNone
The tangent will act normally.
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...
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.
FBTangentConstantMode
Different constant modes for the tangents.
@ kFBTangentConstantModeNext
The tangent will contain the value of the next keyframe.
@ kFBTangentConstantModeNormal
The tangent will contain the value of the current keyframe until the next keyframe.
FBFCurveEventType
This enum indicates what modification was made to a tracked FCurve.
@ kFBFCurveEventTypeKeyTangentConstantChanged
A key constant mode was changed.
@ kFBFCurveEventTypeKeyWeightChanged
A key left/right weight was changed, please note that this event can affect the key specified in the ...
@ kFBFCurveEventTypeKeyMassOperation
An operation affecting multiple keys was made.
@ kFBFCurveEventTypeKeyTangentChanged
A key tangent was changed.
@ kFBFCurveEventTypeUnknownOperation
Invalid event.
@ kFBFCurveEventTypeKeyAdded
A new key was added.
@ kFBFCurveEventTypeKeyTimeChanged
A key time was changed.
@ kFBFCurveEventTypeKeyBiasChanged
A key bias was changed (only valid on TCB key)
@ kFBFCurveEventTypeKeyRemoved
A key was removed.
@ kFBFCurveEventTypeKeyValueChanged
A key value was changed.
@ kFBFCurveEventTypeKeyPostExtrapolationChanged
A curve post-extrapolation value was changed.
@ kFBFCurveEventTypeKeyInterpolationChanged
A key interpolation mode was changed.
@ kFBFCurveEventTypeDerivativedChanged
A key left/right/both derivative was changed, please note that this event can affect the key specifie...
@ kFBFCurveEventTypeKeyTangentClampModeChanged
A key clamping mode was changed.
@ kFBFCurveEventTypeKeyContinuityChanged
A key continuity was changed (only valid on TCB key)
@ kFBFCurveEventTypeKeyTensionChanged
A key tension was changed (only valid on TCB key)
@ kFBFCurveEventTypeKeyTangentBreakChanged
A key break mode was changed.
@ kFBFCurveEventTypeKeyPreExtrapolationChanged
A curve pre-extrapolation value was changed.
@ kFBFCurveEventTypeKeyVelocityChanged
A key velocity was changed.
FBExtrapolationMode
Modes for pre / post extrapolation.
bool(* kFBDataHandler)(void *pBuffer, FBEvaluateInfo *pEvaluateInfo, FBAnimationNode *pAnimationNode, void *p1, void *p2)
kFBDataHandler
FBInterpolatorCurveType
Types of interpolator for an FCurve.
FBPropertyStateEventType
This enum indicates what modification was made to the animation of a tracked property.
@ kFBPropertyStateEventTypeUnknownOperation
Invalid event.
@ kFBPropertyStateEventTypeMassOperation
Property was heavily modified (switching to story tool, story clip deleted...)
@ kFBPropertyStateEventTypeDestroyed
Property connector was destroyed (property animation was deleted)
@ kFBPropertyStateEventTypeAttached
Property connector was added (can happen when undoing a delete operation, which set back the property...
@ kFBPropertyStateEventTypeDetached
Property connector was detached (property animation was delete from the scene, but it still keep in c...
FBAnimationLayerMergeOptions
Merge option for animation layers.
@ kFBAnimLayerMerge_AllLayers_SelectedProperties
Merge the animation of the selected properties of the selected models from all the layers to the Base...
@ kFBAnimLayerMerge_SelectedLayers_AllProperties
Merge the animation of all properties of the selected models from the selected layers to the selected...
@ kFBAnimLayerMerge_SelectedLayers_CompleteScene
Merge the animation of all properties from the selected layers to the selected layer with the lowest ...
@ kFBAnimLayerMerge_SelectedLayers_SelectedProperties
Merge the animation of the selected properties of the selected models from the selected layers to the...
@ kFBAnimLayerMerge_AllLayers_CompleteScene
Merge the animation of all properties from all the layers to the BaseAnimation layer.
@ kFBAnimLayerMerge_AllLayers_AllProperties
Merge the animation of all properties of the selected models from all the layers to the BaseAnimation...
FB_DEFINE_COMPONENT(K_DLLIMPORT, AnimationNode)
Animation node class.
FBTangentCustomIndex
Custom tangent index for the tangents.
@ kFBTangentCustomIndex2
Third custom tangent type registered in the system.
@ kFBTangentCustomIndex1
Second custom tangent type registered in the system.
@ kFBTangentCustomIndex0
First custom tangent type registered in the system.
class K_DLLIMPORT FBPropertyBase< kReference, kFBPT_kReference > FBPropertykReference
Property: kReference
class K_DLLIMPORT FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
class K_DLLIMPORT FBPropertyBaseAnimatable< double, kFBPT_double > FBPropertyAnimatableDouble
FBPropertyBaseAnimatableDouble type definition.
class K_DLLIMPORT FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
#define FB_DEFINE_LIST(DllTag, Type)
Define a component list.
class K_DLLIMPORT FBPropertyBase< float, kFBPT_float > FBPropertyFloat
Property: float
class K_DLLIMPORT FBPropertyBase< FBTime, kFBPT_Time > FBPropertyTime
Property: FBTime
class K_DLLIMPORT FBPropertyBase< FBTimeSpan, kFBPT_TimeSpan > FBPropertyTimeSpan
Property: FBTimeSpan
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
class K_DLLIMPORT FBPropertyBase< FBColor, kFBPT_ColorRGB > FBPropertyColor
FBPropertyColor type definition.
class K_DLLIMPORT FBPropertyBase< double, kFBPT_double > FBPropertyDouble
Property: double
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.