Animation data types. More...
#include <kaydaradef.h>
#include <fbsdk/fbcomponent.h>
#include <fbxsdk/fbxsdk_nsbegin.h>
#include <fbxsdk/fbxsdk_nsend.h>
Go to the source code of this file.
Classes | |
class | FBFCurveKey |
KeyFrame for an FCurve. More... | |
class | FBPropertyListFCurveKey |
List of FCurveKey. More... | |
class | FBFCurve |
FCurve class. More... | |
class | FBFCurveCustomTangent |
This class represents a custom tangents object in the system. More... | |
class | FBPropertyListCustomTangent |
List: Custom Tangent More... | |
class | FBPropertyListAnimationNode |
List of animation nodes. More... | |
class | FBEventAnimationNode |
The transform manipulator has begun doing modifications This event occurs every time a manipulator: More... | |
class | FBCurveEvaluationEvent |
This class is used when an evaluation must be done on your custom tangents. It contains the necessary information to do the evaluation. More... | |
class | FBCurveCustomKeyAddEvent |
This class is used when adding a key with a custom tangent to a curve. It contains the necessary information for the user to specify the properties of the key. More... | |
class | FBCurveCustomKeyChangeEvent |
This class is used when changing the interpolation type/custom tangent index of a key with a custom tangent. It contains the necessary information for the user to identify the key. More... | |
class | FBPropertyEventAnimationNode |
PropertyEvent: UI idle event. More... | |
class | FBPropertyEventAnimationNodeEvaluate |
PropertyEvent: Event when a custom tangent that needs to be evaluated. More... | |
class | FBPropertyEventAnimationNodeKeyAdd |
PropertyEvent: Event when a key that doesn't have a custom tangent is added. More... | |
class | FBPropertyEventAnimationNodeCustomKeyAdd |
PropertyEvent: Event when a key with a custom tangent that needs some of its parameters to be specified is added. More... | |
class | FBPropertyEventAnimationNodeCustomKeyChange |
PropertyEvent: Event when a key tangent is changed to a custom tangent/changed to another type from a custom tangent or the custom tangent index is changed. More... | |
class | FBAnimationNode |
class | FBAnimationStack |
Used to access animation stack. More... | |
class | FBFCurveCustomTangentManager |
Custom Tangent Manager Interface to the Custom Tangent Manager. More... | |
class | FBPropertyStateEvent |
This class is used when the state of a property tracked by the FBFCurveEventManager is changed. More... | |
class | FBFCurveEvent |
This class is used when a modification is made on a FCurve. It contains the necessary information to identify the owner of the curve and what modification was made. More... | |
class | FBPropertyChanged |
PropertyEvent: Event when a property is modified, to be used with the FBFCurveEventManager. More... | |
class | FBFCurveChanged |
PropertyEvent: Event when a fcurve is changed. More... | |
class | FBFCurveEventManager |
FCurve Event Manager Interface to the FBFCurveEventManager. More... | |
class | FBAnimationLayer |
Used to access animation layer properties and modify them. More... | |
class | FBPropertyListTake |
List: Take More... | |
class | FBTake |
A take is a container for animation in a scene. More... | |
class | FBTimeWarpManager |
Time Warp Manager Interface to the Time Warp Manager. More... | |
Typedefs | |
typedef bool(* | kFBDataHandler) (void *pBuffer, FBEvaluateInfo *pEvaluateInfo, FBAnimationNode *pAnimationNode, void *p1, void *p2) |
kFBDataHandler | |
Functions | |
FB_FORWARD (FBEvaluateInfo) | |
FB_FORWARD (FBPlotOptions) | |
FB_DEFINE_ENUM (K_DLLIMPORT, Interpolation) | |
FB_DEFINE_ENUM (K_DLLIMPORT, TangentMode) | |
FB_DEFINE_ENUM (K_DLLIMPORT, TangentClampMode) | |
FB_DEFINE_ENUM (K_DLLIMPORT, TangentConstantMode) | |
FB_DEFINE_ENUM (K_DLLIMPORT, ExtrapolationMode) | |
FB_DEFINE_ENUM (K_DLLIMPORT, AnimationNodeConnectorType) | |
FB_DEFINE_ENUM (K_DLLIMPORT, TangentCustomIndex) | |
FB_DEFINE_ENUM (K_DLLIMPORT, TangentWeightMode) | |
FB_FORWARD (FBFCurve) | |
__FB_FORWARD (FBFCurveKey) | |
FB_FORWARD (FBPropertyListFCurveKey) | |
FB_FORWARD (FBFCurveKey) | |
__FB_FORWARD (FBFCurve) | |
FB_DEFINE_COMPONENT (K_DLLIMPORT, FCurve) | |
__FB_FORWARD (FBFCurveCustomTangent) | |
FB_DEFINE_COMPONENT (K_DLLIMPORT, FBFCurveCustomTangent) | |
__FB_FORWARD (FBAnimationNode) | |
__FB_FORWARD (FBPropertyListAnimationNode) | |
FB_DEFINE_LIST (K_DLLIMPORT, AnimationNode) | |
FB_DEFINE_ENUM (K_DLLIMPORT, EventAnimationNodeType) | |
__FB_FORWARD (FBEventAnimationNode) | |
__FB_FORWARD (FBCurveEvaluationEvent) | |
__FB_FORWARD (FBCurveCustomKeyAddEvent) | |
__FB_FORWARD (FBCurveCustomKeyChangeEvent) | |
FB_DEFINE_ENUM (K_DLLIMPORT, CustomKeyChangeType) | |
FB_DEFINE_COMPONENT (K_DLLIMPORT, AnimationNode) | |
Animation node class. | |
__FB_FORWARD (FBAnimationStack) | |
__FB_FORWARD (FBFCurveCustomTangentManager) | |
FB_DEFINE_ENUM (K_DLLIMPORT, PropertyStateEventType) | |
__FB_FORWARD (FBPropertyStateEvent) | |
FB_DEFINE_ENUM (K_DLLIMPORT, FCurveEventType) | |
__FB_FORWARD (FBFCurveEvent) | |
__FB_FORWARD (FBFCurveEventManager) | |
FB_DEFINE_ENUM (K_DLLIMPORT, LayerMode) | |
FB_DEFINE_ENUM (K_DLLIMPORT, LayerRotationMode) | |
__FB_FORWARD (FBAnimationLayer) | |
__FB_FORWARD (FBTake) | |
FB_DEFINE_COMPONENT (K_DLLIMPORT, Take) | |
__FB_FORWARD (FBTimeWarpManager) | |
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. | |
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 MotionBuilder scene. | |
Animation data types.
This file contains the definitions for various animation data types in the Open Reality SDK.
Definition in file fbdata.h.
#define ANIMATIONNODE_TYPE_IKREACHROTATION "IK Reach Rotation" |
#define ANIMATIONNODE_TYPE_IKREACHTRANSLATION "IK Reach Translation" |
#define ANIMATIONNODE_TYPE_LOCAL_TRANSLATION "Lcl Translation" |
#define ANIMATIONNODE_TYPE_NUMBER "Number" |
#define FBSDK_DLL K_DLLIMPORT |
typedef bool(* kFBDataHandler) (void *pBuffer, FBEvaluateInfo *pEvaluateInfo, FBAnimationNode *pAnimationNode, void *p1, void *p2) |
Merge option for animation layers.
Different types for the animation node connectors.
Indicate if the interpolation or the custom index of the key will be/was modified.
enum FBExtrapolationMode |
enum FBFCurveEventType |
This enum indicates what modification was made to a tracked FCurve.
enum FBInterpolation |
Types of interpolation for an FCurve.
enum FBLayerMode |
Layer mode.
enum FBLayerRotationMode |
enum FBMergeLayerMode |
Merge layer mode for animation layers. This will specify the mode of the resulting merged layer, if applicable (To BaseAnimation layer mode cannot be modified).
enum FBPropertyComponents |
Property Components Bit Field (XYZ, RGB, RGBA, UV, XYZW, etc.).
This enum indicates what modification was made to the animation of a tracked property.
enum FBTangentClampMode |
enum FBTangentCustomIndex |
enum FBTangentMode |
Methods of tangent calculation.
This is only relevant when interpolation is CUBIC.
enum FBTangentWeightMode |
Active tangent weight, no/one/both side are active on a key.
Please note, the left value is for the next key, as the current key contains the tangent weight information for the next key. To disable the weight on the left side of a key at index "i", you need to disable "kFBTangentWeightModeNextLeft" the "i-1" key.
enum FBTimeMarkAction |
FB_DEFINE_COMPONENT | ( | K_DLLIMPORT | , |
AnimationNode | |||
) |
Animation node class.
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.
pSourceProperty | Property that will be exported. |
pSourceTake | Exported animation data will be taken from this take. |
pDestinationObject | The FbxObject object that will hold the FbxProperty. |
pDestinationScene | The FbxScene object containing the FbxObject object. |
pDestinationStack | The FbxAnimStack object that will contain the animation data. |
pCopyAnimation | If set to true, the animation will be copied (default is true). |
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 MotionBuilder scene.
pSourceProperty | Property that will be imported. |
pSourceStack | FbxAnimStack source object where the animation data will be taken. |
pDestinationObject | The FBComponent object that will hold the FBProperty. |
pDestinationTake | The FBTake object that will contain the animation data. |
pCopyAnimation | If set to true, the animation will be copied (default is true). |
pLimitStart | If set to a specific time, will remove the keys before that time (default is MinusInfinity). |
pLimitEnd | If set to a specific time, will remove the keys after that time (default is Infinity). |