![]() |
Murl Engine API
Version 2024.1
|
The IAnimation resource object interface. More...
#include <murl_resource_i_animation.h>
The IAnimation resource object interface.
Animation resources store a number of animation clips, which in turn can contain any number of key frames of different types, such as colors, positions, audio volumes etc, in an ascending order with respect to their time stamps.
Classes | |
struct | Iff |
IFF file specific structs. More... | |
struct | Raw |
Raw data structs. More... | |
Public Member Functions | |
virtual IObject * | GetObjectInterface ()=0 |
Get the mutable Resource::IObject interface. More... | |
virtual const IObject * | GetObjectInterface () const =0 |
Get the constant Resource::IObject interface. More... | |
virtual IEnums::RotationOrder | GetEulerRotationOrder () const =0 |
Get the rotation order for evaluating Euler angles. More... | |
virtual Bool | HasKeys (IEnums::AnimationKey keyType) const =0 |
Check if this animation contains keys of a given type. More... | |
virtual Bool | HasKeys (IEnums::AnimationKeySemantic semantic) const =0 |
Check if this animation contains keys of a given semantic. More... | |
virtual UInt32 | GetPresentKeys () const =0 |
Get the bit mask of animation key types present in this animation. More... | |
virtual UInt32 | GetNumberOfClips () const =0 |
Get the number of clips stored in the animation. More... | |
virtual Bool | HasClip (UInt32 clipIndex) const =0 |
Check if this animation has a clip at a given index. More... | |
virtual SInt32 | GetClipIndex (const Char *clipName) const =0 |
Get the index of a clip with a given name. More... | |
virtual const Char * | GetClipName (UInt32 clipIndex) const =0 |
Get the name of a clip at a given index. More... | |
virtual Float | GetStartTime (UInt32 clipIndex) const =0 |
Get a clip's start time. More... | |
virtual Float | GetEndTime (UInt32 clipIndex) const =0 |
Get a clip's end time. More... | |
virtual Float | GetDuration (UInt32 clipIndex) const =0 |
Get a clip's duration. More... | |
virtual UInt32 | GetNumberOfKeySets (UInt32 clipIndex, IEnums::AnimationKeySemantic semantic) const =0 |
Get a clip's number of individual key sets for a given key semantic. More... | |
virtual UInt32 | GetNumberOfKeys (UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0 |
Get a clip's number of keys for a given key semantic and key set index. More... | |
virtual IEnums::AnimationKeyType | GetKeyType (UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0 |
Get a clip's key data type for a given key semantic and key set index. More... | |
virtual Bool | HasKeys (UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0 |
Check if clip actually contains keys for a given key semantic and key set index. More... | |
virtual const Raw::BoolKey * | GetBoolKeys (UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0 |
Get a clip's array of Bool keys for a given key semantic and key set index. More... | |
virtual const Raw::SInt32Key * | GetSInt32Keys (UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0 |
Get a clip's array of SInt32 keys for a given key semantic and key set index. More... | |
virtual const Raw::UInt32Key * | GetUInt32Keys (UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0 |
Get a clip's array of UInt32 keys for a given key semantic and key set index. More... | |
virtual const Raw::FloatKey * | GetFloatKeys (UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0 |
Get a clip's array of Float keys for a given key semantic and key set index. More... | |
virtual const Raw::FloatVector3Key * | GetFloatVector3Keys (UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0 |
Get a clip's array of FloatVector3 keys for a given key semantic and key set index. More... | |
virtual const Raw::FloatVector4Key * | GetFloatVector4Keys (UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0 |
Get a clip's array of FloatVector4 keys for a given key semantic and key set index. More... | |
virtual const Raw::PositionKey * | GetPositionXYZKeys (UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0 |
Get a clip's array of Position keys for a given key semantic and key set index. More... | |
virtual const Raw::ScalingKey * | GetScalingXYZKeys (UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0 |
Get a clip's array of Scaling keys for a given key semantic and key set index. More... | |
virtual const Raw::EulerAngleKey * | GetEulerAngleXYZOKeys (UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0 |
Get a clip's array of EulerAngle keys for a given key semantic and key set index. More... | |
virtual const Raw::AxisAngleKey * | GetAxisAngleXYZAKeys (UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0 |
Get a clip's array of AxisAngle keys for a given key semantic and key set index. More... | |
virtual const Raw::QuaternionKey * | GetQuaternionRIJKKeys (UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0 |
Get a clip's array of Quaternion keys for a given key semantic and key set index. More... | |
virtual const Raw::ColorKey * | GetColorRGBAKeys (UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0 |
Get a clip's array of Color keys for a given key semantic and key set index. More... | |
virtual const Raw::EventTriggerKey * | GetEventTriggerKeys (UInt32 clipIndex, IEnums::AnimationKeySemantic semantic, UInt32 keySetIndex) const =0 |
Get a clip's array of event trigger keys for a given key semantic and key set index. More... | |
virtual UInt32 | GetNumberOfVisibleKeys (UInt32 clipIndex) const =0 |
Get the number of "visible" keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfActiveKeys (UInt32 clipIndex) const =0 |
Get the number of "active" keys stored in a clip. More... | |
virtual const Raw::BoolKey * | GetVisibleKeys (UInt32 clipIndex) const =0 |
Get the "visible" keys stored in a clip. More... | |
virtual const Raw::BoolKey * | GetActiveKeys (UInt32 clipIndex) const =0 |
Get the "active" keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfIndexKeys (UInt32 clipIndex) const =0 |
Get the number of index keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfDepthOrderKeys (UInt32 clipIndex) const =0 |
Get the number of depth order keys stored in a clip. More... | |
virtual const Raw::SInt32Key * | GetIndexKeys (UInt32 clipIndex) const =0 |
Get the index keys stored in a clip. More... | |
virtual const Raw::SInt32Key * | GetDepthOrderKeys (UInt32 clipIndex) const =0 |
Get the depth order keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfAlphaKeys (UInt32 clipIndex) const =0 |
Get the number of alpha keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfVolumeKeys (UInt32 clipIndex) const =0 |
Get the number of audio volume keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfTimeKeys (UInt32 clipIndex) const =0 |
Get the number of time keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetAlphaKeys (UInt32 clipIndex) const =0 |
Get the alpha keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetVolumeKeys (UInt32 clipIndex) const =0 |
Get the audio volume keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetTimeKeys (UInt32 clipIndex) const =0 |
Get the time keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfAmbientColorKeys (UInt32 clipIndex) const =0 |
Get the number of ambient color keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfDiffuseColorKeys (UInt32 clipIndex) const =0 |
Get the number of diffuse color keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfSpecularColorKeys (UInt32 clipIndex) const =0 |
Get the number of specular color keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfEmissiveColorKeys (UInt32 clipIndex) const =0 |
Get the number of emissive color keys stored in a clip. More... | |
virtual const Raw::ColorKey * | GetAmbientColorKeys (UInt32 clipIndex) const =0 |
Get the ambient color keys stored in a clip. More... | |
virtual const Raw::ColorKey * | GetDiffuseColorKeys (UInt32 clipIndex) const =0 |
Get the diffuse color keys stored in a clip. More... | |
virtual const Raw::ColorKey * | GetSpecularColorKeys (UInt32 clipIndex) const =0 |
Get the specular color keys stored in a clip. More... | |
virtual const Raw::ColorKey * | GetEmissiveColorKeys (UInt32 clipIndex) const =0 |
Get the emissive color keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfPositionKeys (UInt32 clipIndex) const =0 |
Get the number of position keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfPositionXKeys (UInt32 clipIndex) const =0 |
Get the number of position X keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfPositionYKeys (UInt32 clipIndex) const =0 |
Get the number of position Y keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfPositionZKeys (UInt32 clipIndex) const =0 |
Get the number of position Z keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfScalingKeys (UInt32 clipIndex) const =0 |
Get the number of scaling keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfScalingXKeys (UInt32 clipIndex) const =0 |
Get the number of scaling X keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfScalingYKeys (UInt32 clipIndex) const =0 |
Get the number of scaling Y keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfScalingZKeys (UInt32 clipIndex) const =0 |
Get the number of scaling Z keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfEulerAngleKeys (UInt32 clipIndex) const =0 |
Get the number of euler X/Y/Z rotation angle keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfEulerAngleXKeys (UInt32 clipIndex) const =0 |
Get the number of euler X rotation angle keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfEulerAngleYKeys (UInt32 clipIndex) const =0 |
Get the number of euler Y rotation angle keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfEulerAngleZKeys (UInt32 clipIndex) const =0 |
Get the number of euler Z rotation angle keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfAxisAngleKeys (UInt32 clipIndex) const =0 |
Get the number of axis/angle keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfQuaternionKeys (UInt32 clipIndex) const =0 |
Get the number of quaternion keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfShearingXYKeys (UInt32 clipIndex) const =0 |
Get the number of shearing XY keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfShearingXZKeys (UInt32 clipIndex) const =0 |
Get the number of shearing XZ keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfShearingYXKeys (UInt32 clipIndex) const =0 |
Get the number of shearing YX keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfShearingYZKeys (UInt32 clipIndex) const =0 |
Get the number of shearing YZ keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfShearingZXKeys (UInt32 clipIndex) const =0 |
Get the number of shearing ZX keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfShearingZYKeys (UInt32 clipIndex) const =0 |
Get the number of shearing ZY keys stored in a clip. More... | |
virtual const Raw::PositionKey * | GetPositionKeys (UInt32 clipIndex) const =0 |
Get the position keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetPositionXKeys (UInt32 clipIndex) const =0 |
Get the position X keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetPositionYKeys (UInt32 clipIndex) const =0 |
Get the position Y keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetPositionZKeys (UInt32 clipIndex) const =0 |
Get the position Z keys stored in a clip. More... | |
virtual const Raw::ScalingKey * | GetScalingKeys (UInt32 clipIndex) const =0 |
Get the scaling keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetScalingXKeys (UInt32 clipIndex) const =0 |
Get the scaling X keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetScalingYKeys (UInt32 clipIndex) const =0 |
Get the scaling Y keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetScalingZKeys (UInt32 clipIndex) const =0 |
Get the scaling Z keys stored in a clip. More... | |
virtual const Raw::EulerAngleKey * | GetEulerAngleKeys (UInt32 clipIndex) const =0 |
Get the euler X/Y/Z rotation angle keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetEulerAngleXKeys (UInt32 clipIndex) const =0 |
Get the euler X rotation angle keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetEulerAngleYKeys (UInt32 clipIndex) const =0 |
Get the euler Y rotation angle keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetEulerAngleZKeys (UInt32 clipIndex) const =0 |
Get the euler Z rotation angle keys stored in a clip. More... | |
virtual const Raw::AxisAngleKey * | GetAxisAngleKeys (UInt32 clipIndex) const =0 |
Get the axis/angle keys stored in a clip. More... | |
virtual const Raw::QuaternionKey * | GetQuaternionKeys (UInt32 clipIndex) const =0 |
Get the quaternion keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetShearingXYKeys (UInt32 clipIndex) const =0 |
Get the shearing XY keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetShearingXZKeys (UInt32 clipIndex) const =0 |
Get the shearing XZ keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetShearingYXKeys (UInt32 clipIndex) const =0 |
Get the shearing YX keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetShearingYZKeys (UInt32 clipIndex) const =0 |
Get the shearing YZ keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetShearingZXKeys (UInt32 clipIndex) const =0 |
Get the shearing ZX keys stored in a clip. More... | |
virtual const Raw::FloatKey * | GetShearingZYKeys (UInt32 clipIndex) const =0 |
Get the shearing ZY keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfEventTriggerKeys (UInt32 clipIndex) const =0 |
Get the number of event trigger keys stored in a clip. More... | |
virtual const Raw::EventTriggerKey * | GetEventTriggerKeys (UInt32 clipIndex) const =0 |
Get the event trigger keys stored in a clip. More... | |
virtual UInt32 | GetNumberOfBlendFactorKeySets () const =0 |
Get the number of blend factor key sets stored in the animation. More... | |
virtual UInt32 | GetNumberOfBlendFactorKeys (UInt32 clipIndex, UInt32 keySet) const =0 |
Get the number of blend factor keys for a given key set stored in a clip. More... | |
virtual const Raw::FloatKey * | GetBlendFactorKeys (UInt32 clipIndex, UInt32 keySet) const =0 |
Get the blend factor keys for a given key set stored in a clip. More... | |
virtual UInt32 | GetNumberOfCubicBezierParameterSets () const =0 |
Get the number of cubic bezier curve parameter sets in this animation. More... | |
virtual const Raw::CubicBezierParameterSet * | GetCubicBezierParameterSet (UInt32 parameterSetIndex) const =0 |
Get the cubic bezier curve parameter set for a given index. More... | |
virtual void | Evaluate (const Raw::FloatKey &startKey, const Raw::FloatKey &endKey, Double t, Float &output) const =0 |
Evaluate the output value for two FloatKey entries and a given time value, and store it in a given Float variable. More... | |
virtual void | Evaluate (const Raw::FloatKey &startKey, const Raw::FloatKey &endKey, Double t, Double &output) const =0 |
Evaluate the output value for two FloatKey entries and a given time value, and store it in a given Double variable. More... | |
virtual void | Evaluate (const Raw::SInt32Key &startKey, const Raw::SInt32Key &endKey, Double t, UInt32 &output) const =0 |
Evaluate the output value for two SInt32Key entries and a given time value, and store it in a given UInt32 variable. More... | |
virtual void | Evaluate (const Raw::SInt32Key &startKey, const Raw::SInt32Key &endKey, Double t, SInt32 &output) const =0 |
Evaluate the output value for two SInt32Key entries and a given time value, and store it in a given SInt32 variable. More... | |
virtual void | Evaluate (const Raw::BoolKey &startKey, const Raw::BoolKey &endKey, Double t, Bool &output) const =0 |
Evaluate the output value for two BoolKey entries and a given time value, and store it in a given Bool variable. More... | |
virtual void | Evaluate (const Raw::ColorKey &startKey, const Raw::ColorKey &endKey, Double t, Color &output) const =0 |
Evaluate the RGBA output values for two ColorKey entries and a given time value, and store them in a given Color variable. More... | |
virtual void | Evaluate (const Raw::PositionKey &startKey, const Raw::PositionKey &endKey, Double t, Vector &output) const =0 |
Evaluate the XYZ output values for two PositionKey entries and a given time value, and store them in the X, Y and Z fields of a given Vector variable. More... | |
virtual void | Evaluate (const Raw::PositionKey &startKey, const Raw::PositionKey &endKey, Double t, Matrix &output) const =0 |
Evaluate the XYZ output values for two PositionKey entries and a given time value, and store them in the XW, YW and ZW fields of a given Matrix variable. More... | |
virtual void | Evaluate (const Raw::ScalingKey &startKey, const Raw::ScalingKey &endKey, Double t, Vector &output) const =0 |
Evaluate the XYZ output values for two ScalingKey entries and a given time value, and store them in the X, Y and Z fields of a given Vector variable. More... | |
virtual void | Evaluate (const Raw::ScalingKey &startKey, const Raw::ScalingKey &endKey, Double t, Matrix &output) const =0 |
Evaluate the XYZ output values for two ScalingKey entries and a given time value, and store them in the XX, YY and ZZ fields of a given Matrix variable. More... | |
virtual void | Evaluate (const Raw::EulerAngleKey &startKey, const Raw::EulerAngleKey &endKey, Double t, Vector &output) const =0 |
Evaluate the XYZ output rotation values for two EulerAngleKey entries and a given time value, and store them in the X, Y and Z fields of a given Vector variable. More... | |
virtual void | Evaluate (const Raw::EulerAngleKey &startKey, const Raw::EulerAngleKey &endKey, Double t, Matrix &output) const =0 |
Evaluate the XYZ output values for two EulerAngleKey entries and a given time value, and store their combined rotation in the upper 3x3 fields of a given Matrix variable. More... | |
virtual void | Evaluate (const Raw::EulerAngleKey &startKey, const Raw::EulerAngleKey &endKey, Double t, Quaternion &output) const =0 |
Evaluate the XYZ output values for two EulerAngleKey entries and a given time value, and store their combined rotation in a given Quaternion variable. More... | |
virtual void | Evaluate (const Raw::AxisAngleKey &startKey, const Raw::AxisAngleKey &endKey, Double t, Vector &output) const =0 |
Evaluate the XYZ axis and rotation angle output values for two AxisAngleKey entries and a given time value, and store them in the X, Y, Z and W fields of a given Vector variable. More... | |
virtual void | Evaluate (const Raw::AxisAngleKey &startKey, const Raw::AxisAngleKey &endKey, Double t, Matrix &output) const =0 |
Evaluate the XYZ axis and rotation angle output values for two AxisAngleKey entries and a given time value, and store the resulting rotation in the upper 3x3 fields of a given Matrix variable. More... | |
virtual void | Evaluate (const Raw::AxisAngleKey &startKey, const Raw::AxisAngleKey &endKey, Double t, Quaternion &output) const =0 |
Evaluate the XYZ axis and rotation angle output values for two AxisAngleKey entries and a given time value, and store the resulting rotation in a given Quaternion variable. More... | |
virtual void | Evaluate (const Raw::QuaternionKey &startKey, const Raw::QuaternionKey &endKey, Double t, Vector &output) const =0 |
Evaluate the RIJK output values for two QuaternionKey entries and a given time value, and store the resulting rotation axis in the X, Y and Z fields and the rotation angle in the W field of a given Vector variable. More... | |
virtual void | Evaluate (const Raw::QuaternionKey &startKey, const Raw::QuaternionKey &endKey, Double t, Matrix &output) const =0 |
Evaluate the RIJK output values for two QuaternionKey entries and a given time value, and store the resulting rotation in the upper 3x3 fields of a given Matrix variable. More... | |
virtual void | Evaluate (const Raw::QuaternionKey &startKey, const Raw::QuaternionKey &endKey, Double t, Quaternion &output) const =0 |
Evaluate the RIJK output values for two QuaternionKey entries and a given time value, and store them in a given Quaternion variable. More... | |
|
pure virtual |
Get the mutable Resource::IObject interface.
|
pure virtual |
Get the constant Resource::IObject interface.
|
pure virtual |
Get the rotation order for evaluating Euler angles.
|
pure virtual |
Check if this animation contains keys of a given type.
keyType | The animation key type to query. |
|
pure virtual |
Check if this animation contains keys of a given semantic.
semantic | The key semantic to query. |
|
pure virtual |
Get the bit mask of animation key types present in this animation.
|
pure virtual |
Get the number of clips stored in the animation.
Check if this animation has a clip at a given index.
clipIndex | The zero-based index of the clip to query |
Get the index of a clip with a given name.
clipName | The name of the clip to query. |
Get the name of a clip at a given index.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
Get a clip's start time.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
Get a clip's end time.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
Get a clip's duration.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
|
pure virtual |
Get a clip's number of individual key sets for a given key semantic.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
semantic | The key semantic to query. |
|
pure virtual |
Get a clip's number of keys for a given key semantic and key set index.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
semantic | The key semantic to query. |
keySetIndex | The key set index, in the range from 0 to GetNumberOfKeySets()-1. |
|
pure virtual |
Get a clip's key data type for a given key semantic and key set index.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
semantic | The key semantic to query. |
keySetIndex | The key set index, in the range from 0 to GetNumberOfKeySets()-1. |
|
pure virtual |
Check if clip actually contains keys for a given key semantic and key set index.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
semantic | The key semantic to query. |
keySetIndex | The key set index, in the range from 0 to GetNumberOfKeySets()-1. |
|
pure virtual |
Get a clip's array of Bool keys for a given key semantic and key set index.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
semantic | The key semantic to query. |
keySetIndex | The key set index, in the range from 0 to GetNumberOfKeySets()-1. |
|
pure virtual |
Get a clip's array of SInt32 keys for a given key semantic and key set index.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
semantic | The key semantic to query. |
keySetIndex | The key set index, in the range from 0 to GetNumberOfKeySets()-1. |
|
pure virtual |
Get a clip's array of UInt32 keys for a given key semantic and key set index.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
semantic | The key semantic to query. |
keySetIndex | The key set index, in the range from 0 to GetNumberOfKeySets()-1. |
|
pure virtual |
Get a clip's array of Float keys for a given key semantic and key set index.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
semantic | The key semantic to query. |
keySetIndex | The key set index, in the range from 0 to GetNumberOfKeySets()-1. |
|
pure virtual |
Get a clip's array of FloatVector3 keys for a given key semantic and key set index.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
semantic | The key semantic to query. |
keySetIndex | The key set index, in the range from 0 to GetNumberOfKeySets()-1. |
|
pure virtual |
Get a clip's array of FloatVector4 keys for a given key semantic and key set index.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
semantic | The key semantic to query. |
keySetIndex | The key set index, in the range from 0 to GetNumberOfKeySets()-1. |
|
pure virtual |
Get a clip's array of Position keys for a given key semantic and key set index.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
semantic | The key semantic to query. |
keySetIndex | The key set index, in the range from 0 to GetNumberOfKeySets()-1. |
|
pure virtual |
Get a clip's array of Scaling keys for a given key semantic and key set index.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
semantic | The key semantic to query. |
keySetIndex | The key set index, in the range from 0 to GetNumberOfKeySets()-1. |
|
pure virtual |
Get a clip's array of EulerAngle keys for a given key semantic and key set index.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
semantic | The key semantic to query. |
keySetIndex | The key set index, in the range from 0 to GetNumberOfKeySets()-1. |
|
pure virtual |
Get a clip's array of AxisAngle keys for a given key semantic and key set index.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
semantic | The key semantic to query. |
keySetIndex | The key set index, in the range from 0 to GetNumberOfKeySets()-1. |
|
pure virtual |
Get a clip's array of Quaternion keys for a given key semantic and key set index.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
semantic | The key semantic to query. |
keySetIndex | The key set index, in the range from 0 to GetNumberOfKeySets()-1. |
|
pure virtual |
Get a clip's array of Color keys for a given key semantic and key set index.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
semantic | The key semantic to query. |
keySetIndex | The key set index, in the range from 0 to GetNumberOfKeySets()-1. |
|
pure virtual |
Get a clip's array of event trigger keys for a given key semantic and key set index.
clipIndex | The zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1. |
semantic | The key semantic to query. |
keySetIndex | The key set index, in the range from 0 to GetNumberOfKeySets()-1. |
|
pure virtual |
Get the number of "visible" keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of "active" keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the "visible" keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the "active" keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of index keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of depth order keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the index keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the depth order keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of alpha keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of audio volume keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of time keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the alpha keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the audio volume keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the time keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of ambient color keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of diffuse color keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of specular color keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of emissive color keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the ambient color keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the diffuse color keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the specular color keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the emissive color keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of position keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of position X keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of position Y keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of position Z keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of scaling keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of scaling X keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of scaling Y keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of scaling Z keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of euler X/Y/Z rotation angle keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of euler X rotation angle keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of euler Y rotation angle keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of euler Z rotation angle keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of axis/angle keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of quaternion keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of shearing XY keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of shearing XZ keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of shearing YX keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of shearing YZ keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of shearing ZX keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of shearing ZY keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the position keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the position X keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the position Y keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the position Z keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the scaling keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the scaling X keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the scaling Y keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the scaling Z keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the euler X/Y/Z rotation angle keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the euler X rotation angle keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the euler Y rotation angle keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the euler Z rotation angle keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the axis/angle keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the quaternion keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the shearing XY keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the shearing XZ keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the shearing YX keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the shearing YZ keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the shearing ZX keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the shearing ZY keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of event trigger keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the event trigger keys stored in a clip.
clipIndex | The clip index. |
|
pure virtual |
Get the number of blend factor key sets stored in the animation.
|
pure virtual |
Get the number of blend factor keys for a given key set stored in a clip.
clipIndex | The clip index. |
keySet | The key set index. |
|
pure virtual |
Get the blend factor keys for a given key set stored in a clip.
clipIndex | The clip index. |
keySet | The key set index. |
|
pure virtual |
Get the number of cubic bezier curve parameter sets in this animation.
|
pure virtual |
Get the cubic bezier curve parameter set for a given index.
parameterSetIndex | The index of the parameter set, in the range from 0 to GetNumberOfCubicBezierParameterSets()-1.. |
|
pure virtual |
Evaluate the output value for two FloatKey entries and a given time value, and store it in a given Float variable.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the output value for two FloatKey entries and a given time value, and store it in a given Double variable.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the output value for two SInt32Key entries and a given time value, and store it in a given UInt32 variable.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the output value for two SInt32Key entries and a given time value, and store it in a given SInt32 variable.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the output value for two BoolKey entries and a given time value, and store it in a given Bool variable.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the RGBA output values for two ColorKey entries and a given time value, and store them in a given Color variable.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the XYZ output values for two PositionKey entries and a given time value, and store them in the X, Y and Z fields of a given Vector variable.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the XYZ output values for two PositionKey entries and a given time value, and store them in the XW, YW and ZW fields of a given Matrix variable.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the XYZ output values for two ScalingKey entries and a given time value, and store them in the X, Y and Z fields of a given Vector variable.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the XYZ output values for two ScalingKey entries and a given time value, and store them in the XX, YY and ZZ fields of a given Matrix variable.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the XYZ output rotation values for two EulerAngleKey entries and a given time value, and store them in the X, Y and Z fields of a given Vector variable.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the XYZ output values for two EulerAngleKey entries and a given time value, and store their combined rotation in the upper 3x3 fields of a given Matrix variable.
The rotation order is defined by the enum value stored in the start key.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the XYZ output values for two EulerAngleKey entries and a given time value, and store their combined rotation in a given Quaternion variable.
The rotation order is defined by the enum value stored in the start key.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the XYZ axis and rotation angle output values for two AxisAngleKey entries and a given time value, and store them in the X, Y, Z and W fields of a given Vector variable.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the XYZ axis and rotation angle output values for two AxisAngleKey entries and a given time value, and store the resulting rotation in the upper 3x3 fields of a given Matrix variable.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the XYZ axis and rotation angle output values for two AxisAngleKey entries and a given time value, and store the resulting rotation in a given Quaternion variable.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the RIJK output values for two QuaternionKey entries and a given time value, and store the resulting rotation axis in the X, Y and Z fields and the rotation angle in the W field of a given Vector variable.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the RIJK output values for two QuaternionKey entries and a given time value, and store the resulting rotation in the upper 3x3 fields of a given Matrix variable.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |
|
pure virtual |
Evaluate the RIJK output values for two QuaternionKey entries and a given time value, and store them in a given Quaternion variable.
startKey | The start key. |
endKey | The end key. |
t | The absolute time value. |
output | A reference to a variable receiving the evaluation result. |