The IAnimation resource object interface. More...

#include "murl_resource_i_animation.h"

Inheritance diagram for Murl::Resource::IAnimation:

Classes

struct  Iff
 IFF file specific structs. More...
 
struct  Raw
 Raw data structs. More...
 

Public Member Functions

virtual IObjectGetObjectInterface ()=0
 Get the mutable Resource::IObject interface. More...
 
virtual const IObjectGetObjectInterface () 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 CharGetClipName (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::BoolKeyGetBoolKeys (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::SInt32KeyGetSInt32Keys (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::UInt32KeyGetUInt32Keys (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::FloatKeyGetFloatKeys (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::FloatVector3KeyGetFloatVector3Keys (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::FloatVector4KeyGetFloatVector4Keys (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::PositionKeyGetPositionXYZKeys (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::ScalingKeyGetScalingXYZKeys (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::EulerAngleKeyGetEulerAngleXYZOKeys (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::AxisAngleKeyGetAxisAngleXYZAKeys (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::QuaternionKeyGetQuaternionRIJKKeys (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::ColorKeyGetColorRGBAKeys (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::EventTriggerKeyGetEventTriggerKeys (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::BoolKeyGetVisibleKeys (UInt32 clipIndex) const =0
 Get the "visible" keys stored in a clip. More...
 
virtual const Raw::BoolKeyGetActiveKeys (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::SInt32KeyGetIndexKeys (UInt32 clipIndex) const =0
 Get the index keys stored in a clip. More...
 
virtual const Raw::SInt32KeyGetDepthOrderKeys (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::FloatKeyGetAlphaKeys (UInt32 clipIndex) const =0
 Get the alpha keys stored in a clip. More...
 
virtual const Raw::FloatKeyGetVolumeKeys (UInt32 clipIndex) const =0
 Get the audio volume keys stored in a clip. More...
 
virtual const Raw::FloatKeyGetTimeKeys (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::ColorKeyGetAmbientColorKeys (UInt32 clipIndex) const =0
 Get the ambient color keys stored in a clip. More...
 
virtual const Raw::ColorKeyGetDiffuseColorKeys (UInt32 clipIndex) const =0
 Get the diffuse color keys stored in a clip. More...
 
virtual const Raw::ColorKeyGetSpecularColorKeys (UInt32 clipIndex) const =0
 Get the specular color keys stored in a clip. More...
 
virtual const Raw::ColorKeyGetEmissiveColorKeys (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::PositionKeyGetPositionKeys (UInt32 clipIndex) const =0
 Get the position keys stored in a clip. More...
 
virtual const Raw::FloatKeyGetPositionXKeys (UInt32 clipIndex) const =0
 Get the position X keys stored in a clip. More...
 
virtual const Raw::FloatKeyGetPositionYKeys (UInt32 clipIndex) const =0
 Get the position Y keys stored in a clip. More...
 
virtual const Raw::FloatKeyGetPositionZKeys (UInt32 clipIndex) const =0
 Get the position Z keys stored in a clip. More...
 
virtual const Raw::ScalingKeyGetScalingKeys (UInt32 clipIndex) const =0
 Get the scaling keys stored in a clip. More...
 
virtual const Raw::FloatKeyGetScalingXKeys (UInt32 clipIndex) const =0
 Get the scaling X keys stored in a clip. More...
 
virtual const Raw::FloatKeyGetScalingYKeys (UInt32 clipIndex) const =0
 Get the scaling Y keys stored in a clip. More...
 
virtual const Raw::FloatKeyGetScalingZKeys (UInt32 clipIndex) const =0
 Get the scaling Z keys stored in a clip. More...
 
virtual const Raw::EulerAngleKeyGetEulerAngleKeys (UInt32 clipIndex) const =0
 Get the euler X/Y/Z rotation angle keys stored in a clip. More...
 
virtual const Raw::FloatKeyGetEulerAngleXKeys (UInt32 clipIndex) const =0
 Get the euler X rotation angle keys stored in a clip. More...
 
virtual const Raw::FloatKeyGetEulerAngleYKeys (UInt32 clipIndex) const =0
 Get the euler Y rotation angle keys stored in a clip. More...
 
virtual const Raw::FloatKeyGetEulerAngleZKeys (UInt32 clipIndex) const =0
 Get the euler Z rotation angle keys stored in a clip. More...
 
virtual const Raw::AxisAngleKeyGetAxisAngleKeys (UInt32 clipIndex) const =0
 Get the axis/angle keys stored in a clip. More...
 
virtual const Raw::QuaternionKeyGetQuaternionKeys (UInt32 clipIndex) const =0
 Get the quaternion keys stored in a clip. More...
 
virtual const Raw::FloatKeyGetShearingXYKeys (UInt32 clipIndex) const =0
 Get the shearing XY keys stored in a clip. More...
 
virtual const Raw::FloatKeyGetShearingXZKeys (UInt32 clipIndex) const =0
 Get the shearing XZ keys stored in a clip. More...
 
virtual const Raw::FloatKeyGetShearingYXKeys (UInt32 clipIndex) const =0
 Get the shearing YX keys stored in a clip. More...
 
virtual const Raw::FloatKeyGetShearingYZKeys (UInt32 clipIndex) const =0
 Get the shearing YZ keys stored in a clip. More...
 
virtual const Raw::FloatKeyGetShearingZXKeys (UInt32 clipIndex) const =0
 Get the shearing ZX keys stored in a clip. More...
 
virtual const Raw::FloatKeyGetShearingZYKeys (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::EventTriggerKeyGetEventTriggerKeys (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::FloatKeyGetBlendFactorKeys (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::CubicBezierParameterSetGetCubicBezierParameterSet (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...
 

Detailed Description

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.

Member Function Documentation

◆ GetObjectInterface() [1/2]

virtual IObject* Murl::Resource::IAnimation::GetObjectInterface ( )
pure virtual

Get the mutable Resource::IObject interface.

Returns
The IObject interface.

◆ GetObjectInterface() [2/2]

virtual const IObject* Murl::Resource::IAnimation::GetObjectInterface ( ) const
pure virtual

Get the constant Resource::IObject interface.

Returns
The IObject interface.

◆ GetEulerRotationOrder()

virtual IEnums::RotationOrder Murl::Resource::IAnimation::GetEulerRotationOrder ( ) const
pure virtual

Get the rotation order for evaluating Euler angles.

Returns
The Euler rotation order.

◆ HasKeys() [1/3]

virtual Bool Murl::Resource::IAnimation::HasKeys ( IEnums::AnimationKey  keyType) const
pure virtual

Check if this animation contains keys of a given type.

Parameters
keyTypeThe animation key type to query.
Returns
true if keys of the requested type are present.

◆ HasKeys() [2/3]

virtual Bool Murl::Resource::IAnimation::HasKeys ( IEnums::AnimationKeySemantic  semantic) const
pure virtual

Check if this animation contains keys of a given semantic.

Parameters
semanticThe key semantic to query.
Returns
true if keys of the requested semantic are present.

◆ GetPresentKeys()

virtual UInt32 Murl::Resource::IAnimation::GetPresentKeys ( ) const
pure virtual

Get the bit mask of animation key types present in this animation.

Returns
A bit mask of IEnums::AnimationKey values.

◆ GetNumberOfClips()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfClips ( ) const
pure virtual

Get the number of clips stored in the animation.

Returns
The total number of clips.

◆ HasClip()

virtual Bool Murl::Resource::IAnimation::HasClip ( UInt32  clipIndex) const
pure virtual

Check if this animation has a clip at a given index.

Parameters
clipIndexThe zero-based index of the clip to query
Returns
true if a clip exists at the given index.

◆ GetClipIndex()

virtual SInt32 Murl::Resource::IAnimation::GetClipIndex ( const Char clipName) const
pure virtual

Get the index of a clip with a given name.

Parameters
clipNameThe name of the clip to query.
Returns
The zero-based index of the clip, or -1 if not found.

◆ GetClipName()

virtual const Char* Murl::Resource::IAnimation::GetClipName ( UInt32  clipIndex) const
pure virtual

Get the name of a clip at a given index.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
Returns
The name of the clip, or null if the index was out of range.

◆ GetStartTime()

virtual Float Murl::Resource::IAnimation::GetStartTime ( UInt32  clipIndex) const
pure virtual

Get a clip's start time.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
Returns
The start time in seconds, or 0.0 if the index was out of range.

◆ GetEndTime()

virtual Float Murl::Resource::IAnimation::GetEndTime ( UInt32  clipIndex) const
pure virtual

Get a clip's end time.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
Returns
The end time in seconds, or 0.0 if the index was out of range.

◆ GetDuration()

virtual Float Murl::Resource::IAnimation::GetDuration ( UInt32  clipIndex) const
pure virtual

Get a clip's duration.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
Returns
The duration in seconds, or 0.0 if the index was out of range.

◆ GetNumberOfKeySets()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfKeySets ( UInt32  clipIndex,
IEnums::AnimationKeySemantic  semantic 
) const
pure virtual

Get a clip's number of individual key sets for a given key semantic.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
semanticThe key semantic to query.
Returns
The number of present key sets.

◆ GetNumberOfKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfKeys ( UInt32  clipIndex,
IEnums::AnimationKeySemantic  semantic,
UInt32  keySetIndex 
) const
pure virtual

Get a clip's number of keys for a given key semantic and key set index.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
semanticThe key semantic to query.
keySetIndexThe key set index, in the range from 0 to GetNumberOfKeySets()-1.
Returns
The number of present keys.

◆ GetKeyType()

virtual IEnums::AnimationKeyType Murl::Resource::IAnimation::GetKeyType ( UInt32  clipIndex,
IEnums::AnimationKeySemantic  semantic,
UInt32  keySetIndex 
) const
pure virtual

Get a clip's key data type for a given key semantic and key set index.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
semanticThe key semantic to query.
keySetIndexThe key set index, in the range from 0 to GetNumberOfKeySets()-1.
Returns
The data type, or IEnums::ANIMATION_KEY_TYPE_UNDEFINED if no keys are present.

◆ HasKeys() [3/3]

virtual Bool Murl::Resource::IAnimation::HasKeys ( UInt32  clipIndex,
IEnums::AnimationKeySemantic  semantic,
UInt32  keySetIndex 
) const
pure virtual

Check if clip actually contains keys for a given key semantic and key set index.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
semanticThe key semantic to query.
keySetIndexThe key set index, in the range from 0 to GetNumberOfKeySets()-1.
Returns
true if keys are present.

◆ GetBoolKeys()

virtual const Raw::BoolKey* Murl::Resource::IAnimation::GetBoolKeys ( UInt32  clipIndex,
IEnums::AnimationKeySemantic  semantic,
UInt32  keySetIndex 
) const
pure virtual

Get a clip's array of Bool keys for a given key semantic and key set index.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
semanticThe key semantic to query.
keySetIndexThe key set index, in the range from 0 to GetNumberOfKeySets()-1.
Returns
The array of keys, or null if none are present or the requested data type does not match.

◆ GetSInt32Keys()

virtual const Raw::SInt32Key* Murl::Resource::IAnimation::GetSInt32Keys ( UInt32  clipIndex,
IEnums::AnimationKeySemantic  semantic,
UInt32  keySetIndex 
) const
pure virtual

Get a clip's array of SInt32 keys for a given key semantic and key set index.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
semanticThe key semantic to query.
keySetIndexThe key set index, in the range from 0 to GetNumberOfKeySets()-1.
Returns
The array of keys, or null if none are present or the requested data type does not match.

◆ GetUInt32Keys()

virtual const Raw::UInt32Key* Murl::Resource::IAnimation::GetUInt32Keys ( UInt32  clipIndex,
IEnums::AnimationKeySemantic  semantic,
UInt32  keySetIndex 
) const
pure virtual

Get a clip's array of UInt32 keys for a given key semantic and key set index.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
semanticThe key semantic to query.
keySetIndexThe key set index, in the range from 0 to GetNumberOfKeySets()-1.
Returns
The array of keys, or null if none are present or the requested data type does not match.

◆ GetFloatKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetFloatKeys ( UInt32  clipIndex,
IEnums::AnimationKeySemantic  semantic,
UInt32  keySetIndex 
) const
pure virtual

Get a clip's array of Float keys for a given key semantic and key set index.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
semanticThe key semantic to query.
keySetIndexThe key set index, in the range from 0 to GetNumberOfKeySets()-1.
Returns
The array of keys, or null if none are present or the requested data type does not match.

◆ GetFloatVector3Keys()

virtual const Raw::FloatVector3Key* Murl::Resource::IAnimation::GetFloatVector3Keys ( UInt32  clipIndex,
IEnums::AnimationKeySemantic  semantic,
UInt32  keySetIndex 
) const
pure virtual

Get a clip's array of FloatVector3 keys for a given key semantic and key set index.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
semanticThe key semantic to query.
keySetIndexThe key set index, in the range from 0 to GetNumberOfKeySets()-1.
Returns
The array of keys, or null if none are present or the requested data type does not match.

◆ GetFloatVector4Keys()

virtual const Raw::FloatVector4Key* Murl::Resource::IAnimation::GetFloatVector4Keys ( UInt32  clipIndex,
IEnums::AnimationKeySemantic  semantic,
UInt32  keySetIndex 
) const
pure virtual

Get a clip's array of FloatVector4 keys for a given key semantic and key set index.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
semanticThe key semantic to query.
keySetIndexThe key set index, in the range from 0 to GetNumberOfKeySets()-1.
Returns
The array of keys, or null if none are present or the requested data type does not match.

◆ GetPositionXYZKeys()

virtual const Raw::PositionKey* Murl::Resource::IAnimation::GetPositionXYZKeys ( UInt32  clipIndex,
IEnums::AnimationKeySemantic  semantic,
UInt32  keySetIndex 
) const
pure virtual

Get a clip's array of Position keys for a given key semantic and key set index.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
semanticThe key semantic to query.
keySetIndexThe key set index, in the range from 0 to GetNumberOfKeySets()-1.
Returns
The array of keys, or null if none are present or the requested data type does not match.

◆ GetScalingXYZKeys()

virtual const Raw::ScalingKey* Murl::Resource::IAnimation::GetScalingXYZKeys ( UInt32  clipIndex,
IEnums::AnimationKeySemantic  semantic,
UInt32  keySetIndex 
) const
pure virtual

Get a clip's array of Scaling keys for a given key semantic and key set index.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
semanticThe key semantic to query.
keySetIndexThe key set index, in the range from 0 to GetNumberOfKeySets()-1.
Returns
The array of keys, or null if none are present or the requested data type does not match.

◆ GetEulerAngleXYZOKeys()

virtual const Raw::EulerAngleKey* Murl::Resource::IAnimation::GetEulerAngleXYZOKeys ( UInt32  clipIndex,
IEnums::AnimationKeySemantic  semantic,
UInt32  keySetIndex 
) const
pure virtual

Get a clip's array of EulerAngle keys for a given key semantic and key set index.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
semanticThe key semantic to query.
keySetIndexThe key set index, in the range from 0 to GetNumberOfKeySets()-1.
Returns
The array of keys, or null if none are present or the requested data type does not match.

◆ GetAxisAngleXYZAKeys()

virtual const Raw::AxisAngleKey* Murl::Resource::IAnimation::GetAxisAngleXYZAKeys ( UInt32  clipIndex,
IEnums::AnimationKeySemantic  semantic,
UInt32  keySetIndex 
) const
pure virtual

Get a clip's array of AxisAngle keys for a given key semantic and key set index.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
semanticThe key semantic to query.
keySetIndexThe key set index, in the range from 0 to GetNumberOfKeySets()-1.
Returns
The array of keys, or null if none are present or the requested data type does not match.

◆ GetQuaternionRIJKKeys()

virtual const Raw::QuaternionKey* Murl::Resource::IAnimation::GetQuaternionRIJKKeys ( UInt32  clipIndex,
IEnums::AnimationKeySemantic  semantic,
UInt32  keySetIndex 
) const
pure virtual

Get a clip's array of Quaternion keys for a given key semantic and key set index.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
semanticThe key semantic to query.
keySetIndexThe key set index, in the range from 0 to GetNumberOfKeySets()-1.
Returns
The array of keys, or null if none are present or the requested data type does not match.

◆ GetColorRGBAKeys()

virtual const Raw::ColorKey* Murl::Resource::IAnimation::GetColorRGBAKeys ( UInt32  clipIndex,
IEnums::AnimationKeySemantic  semantic,
UInt32  keySetIndex 
) const
pure virtual

Get a clip's array of Color keys for a given key semantic and key set index.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
semanticThe key semantic to query.
keySetIndexThe key set index, in the range from 0 to GetNumberOfKeySets()-1.
Returns
The array of keys, or null if none are present or the requested data type does not match.

◆ GetEventTriggerKeys() [1/2]

virtual const Raw::EventTriggerKey* Murl::Resource::IAnimation::GetEventTriggerKeys ( UInt32  clipIndex,
IEnums::AnimationKeySemantic  semantic,
UInt32  keySetIndex 
) const
pure virtual

Get a clip's array of event trigger keys for a given key semantic and key set index.

Parameters
clipIndexThe zero-based index of the clip, in the range from 0 to GetNumberOfClips()-1.
semanticThe key semantic to query.
keySetIndexThe key set index, in the range from 0 to GetNumberOfKeySets()-1.
Returns
The array of keys, or null if none are present or the requested data type does not match.

◆ GetNumberOfVisibleKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfVisibleKeys ( UInt32  clipIndex) const
pure virtual

Get the number of "visible" keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfActiveKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfActiveKeys ( UInt32  clipIndex) const
pure virtual

Get the number of "active" keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetVisibleKeys()

virtual const Raw::BoolKey* Murl::Resource::IAnimation::GetVisibleKeys ( UInt32  clipIndex) const
pure virtual

Get the "visible" keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetActiveKeys()

virtual const Raw::BoolKey* Murl::Resource::IAnimation::GetActiveKeys ( UInt32  clipIndex) const
pure virtual

Get the "active" keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetNumberOfIndexKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfIndexKeys ( UInt32  clipIndex) const
pure virtual

Get the number of index keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfDepthOrderKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfDepthOrderKeys ( UInt32  clipIndex) const
pure virtual

Get the number of depth order keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetIndexKeys()

virtual const Raw::SInt32Key* Murl::Resource::IAnimation::GetIndexKeys ( UInt32  clipIndex) const
pure virtual

Get the index keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetDepthOrderKeys()

virtual const Raw::SInt32Key* Murl::Resource::IAnimation::GetDepthOrderKeys ( UInt32  clipIndex) const
pure virtual

Get the depth order keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetNumberOfAlphaKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfAlphaKeys ( UInt32  clipIndex) const
pure virtual

Get the number of alpha keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfVolumeKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfVolumeKeys ( UInt32  clipIndex) const
pure virtual

Get the number of audio volume keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfTimeKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfTimeKeys ( UInt32  clipIndex) const
pure virtual

Get the number of time keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetAlphaKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetAlphaKeys ( UInt32  clipIndex) const
pure virtual

Get the alpha keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetVolumeKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetVolumeKeys ( UInt32  clipIndex) const
pure virtual

Get the audio volume keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetTimeKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetTimeKeys ( UInt32  clipIndex) const
pure virtual

Get the time keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetNumberOfAmbientColorKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfAmbientColorKeys ( UInt32  clipIndex) const
pure virtual

Get the number of ambient color keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfDiffuseColorKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfDiffuseColorKeys ( UInt32  clipIndex) const
pure virtual

Get the number of diffuse color keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfSpecularColorKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfSpecularColorKeys ( UInt32  clipIndex) const
pure virtual

Get the number of specular color keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfEmissiveColorKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfEmissiveColorKeys ( UInt32  clipIndex) const
pure virtual

Get the number of emissive color keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetAmbientColorKeys()

virtual const Raw::ColorKey* Murl::Resource::IAnimation::GetAmbientColorKeys ( UInt32  clipIndex) const
pure virtual

Get the ambient color keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetDiffuseColorKeys()

virtual const Raw::ColorKey* Murl::Resource::IAnimation::GetDiffuseColorKeys ( UInt32  clipIndex) const
pure virtual

Get the diffuse color keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetSpecularColorKeys()

virtual const Raw::ColorKey* Murl::Resource::IAnimation::GetSpecularColorKeys ( UInt32  clipIndex) const
pure virtual

Get the specular color keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetEmissiveColorKeys()

virtual const Raw::ColorKey* Murl::Resource::IAnimation::GetEmissiveColorKeys ( UInt32  clipIndex) const
pure virtual

Get the emissive color keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetNumberOfPositionKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfPositionKeys ( UInt32  clipIndex) const
pure virtual

Get the number of position keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfPositionXKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfPositionXKeys ( UInt32  clipIndex) const
pure virtual

Get the number of position X keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfPositionYKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfPositionYKeys ( UInt32  clipIndex) const
pure virtual

Get the number of position Y keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfPositionZKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfPositionZKeys ( UInt32  clipIndex) const
pure virtual

Get the number of position Z keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfScalingKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfScalingKeys ( UInt32  clipIndex) const
pure virtual

Get the number of scaling keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfScalingXKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfScalingXKeys ( UInt32  clipIndex) const
pure virtual

Get the number of scaling X keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfScalingYKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfScalingYKeys ( UInt32  clipIndex) const
pure virtual

Get the number of scaling Y keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfScalingZKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfScalingZKeys ( UInt32  clipIndex) const
pure virtual

Get the number of scaling Z keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfEulerAngleKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfEulerAngleKeys ( UInt32  clipIndex) const
pure virtual

Get the number of euler X/Y/Z rotation angle keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfEulerAngleXKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfEulerAngleXKeys ( UInt32  clipIndex) const
pure virtual

Get the number of euler X rotation angle keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfEulerAngleYKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfEulerAngleYKeys ( UInt32  clipIndex) const
pure virtual

Get the number of euler Y rotation angle keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfEulerAngleZKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfEulerAngleZKeys ( UInt32  clipIndex) const
pure virtual

Get the number of euler Z rotation angle keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfAxisAngleKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfAxisAngleKeys ( UInt32  clipIndex) const
pure virtual

Get the number of axis/angle keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfQuaternionKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfQuaternionKeys ( UInt32  clipIndex) const
pure virtual

Get the number of quaternion keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfShearingXYKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfShearingXYKeys ( UInt32  clipIndex) const
pure virtual

Get the number of shearing XY keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfShearingXZKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfShearingXZKeys ( UInt32  clipIndex) const
pure virtual

Get the number of shearing XZ keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfShearingYXKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfShearingYXKeys ( UInt32  clipIndex) const
pure virtual

Get the number of shearing YX keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfShearingYZKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfShearingYZKeys ( UInt32  clipIndex) const
pure virtual

Get the number of shearing YZ keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfShearingZXKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfShearingZXKeys ( UInt32  clipIndex) const
pure virtual

Get the number of shearing ZX keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetNumberOfShearingZYKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfShearingZYKeys ( UInt32  clipIndex) const
pure virtual

Get the number of shearing ZY keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetPositionKeys()

virtual const Raw::PositionKey* Murl::Resource::IAnimation::GetPositionKeys ( UInt32  clipIndex) const
pure virtual

Get the position keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetPositionXKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetPositionXKeys ( UInt32  clipIndex) const
pure virtual

Get the position X keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetPositionYKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetPositionYKeys ( UInt32  clipIndex) const
pure virtual

Get the position Y keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetPositionZKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetPositionZKeys ( UInt32  clipIndex) const
pure virtual

Get the position Z keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetScalingKeys()

virtual const Raw::ScalingKey* Murl::Resource::IAnimation::GetScalingKeys ( UInt32  clipIndex) const
pure virtual

Get the scaling keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetScalingXKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetScalingXKeys ( UInt32  clipIndex) const
pure virtual

Get the scaling X keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetScalingYKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetScalingYKeys ( UInt32  clipIndex) const
pure virtual

Get the scaling Y keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetScalingZKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetScalingZKeys ( UInt32  clipIndex) const
pure virtual

Get the scaling Z keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetEulerAngleKeys()

virtual const Raw::EulerAngleKey* Murl::Resource::IAnimation::GetEulerAngleKeys ( UInt32  clipIndex) const
pure virtual

Get the euler X/Y/Z rotation angle keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetEulerAngleXKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetEulerAngleXKeys ( UInt32  clipIndex) const
pure virtual

Get the euler X rotation angle keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetEulerAngleYKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetEulerAngleYKeys ( UInt32  clipIndex) const
pure virtual

Get the euler Y rotation angle keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetEulerAngleZKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetEulerAngleZKeys ( UInt32  clipIndex) const
pure virtual

Get the euler Z rotation angle keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetAxisAngleKeys()

virtual const Raw::AxisAngleKey* Murl::Resource::IAnimation::GetAxisAngleKeys ( UInt32  clipIndex) const
pure virtual

Get the axis/angle keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetQuaternionKeys()

virtual const Raw::QuaternionKey* Murl::Resource::IAnimation::GetQuaternionKeys ( UInt32  clipIndex) const
pure virtual

Get the quaternion keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetShearingXYKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetShearingXYKeys ( UInt32  clipIndex) const
pure virtual

Get the shearing XY keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetShearingXZKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetShearingXZKeys ( UInt32  clipIndex) const
pure virtual

Get the shearing XZ keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetShearingYXKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetShearingYXKeys ( UInt32  clipIndex) const
pure virtual

Get the shearing YX keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetShearingYZKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetShearingYZKeys ( UInt32  clipIndex) const
pure virtual

Get the shearing YZ keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetShearingZXKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetShearingZXKeys ( UInt32  clipIndex) const
pure virtual

Get the shearing ZX keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetShearingZYKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetShearingZYKeys ( UInt32  clipIndex) const
pure virtual

Get the shearing ZY keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetNumberOfEventTriggerKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfEventTriggerKeys ( UInt32  clipIndex) const
pure virtual

Get the number of event trigger keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
The number of keys.

◆ GetEventTriggerKeys() [2/2]

virtual const Raw::EventTriggerKey* Murl::Resource::IAnimation::GetEventTriggerKeys ( UInt32  clipIndex) const
pure virtual

Get the event trigger keys stored in a clip.

Parameters
clipIndexThe clip index.
Returns
A pointer to the keys, or null if not present.

◆ GetNumberOfBlendFactorKeySets()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfBlendFactorKeySets ( ) const
pure virtual

Get the number of blend factor key sets stored in the animation.

Returns
The number of key sets..

◆ GetNumberOfBlendFactorKeys()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfBlendFactorKeys ( UInt32  clipIndex,
UInt32  keySet 
) const
pure virtual

Get the number of blend factor keys for a given key set stored in a clip.

Parameters
clipIndexThe clip index.
keySetThe key set index.
Returns
The number of keys.

◆ GetBlendFactorKeys()

virtual const Raw::FloatKey* Murl::Resource::IAnimation::GetBlendFactorKeys ( UInt32  clipIndex,
UInt32  keySet 
) const
pure virtual

Get the blend factor keys for a given key set stored in a clip.

Parameters
clipIndexThe clip index.
keySetThe key set index.
Returns
A pointer to the keys, or null if not present.

◆ GetNumberOfCubicBezierParameterSets()

virtual UInt32 Murl::Resource::IAnimation::GetNumberOfCubicBezierParameterSets ( ) const
pure virtual

Get the number of cubic bezier curve parameter sets in this animation.

Returns
The number of parameter sets.

◆ GetCubicBezierParameterSet()

virtual const Raw::CubicBezierParameterSet* Murl::Resource::IAnimation::GetCubicBezierParameterSet ( UInt32  parameterSetIndex) const
pure virtual

Get the cubic bezier curve parameter set for a given index.

Parameters
parameterSetIndexThe index of the parameter set, in the range from 0 to GetNumberOfCubicBezierParameterSets()-1..
Returns
A pointer to the parameter set, or null if not present.

◆ Evaluate() [1/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::FloatKey startKey,
const Raw::FloatKey endKey,
Double  t,
Float output 
) const
pure virtual

Evaluate the output value for two FloatKey entries and a given time value, and store it in a given Float variable.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [2/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::FloatKey startKey,
const Raw::FloatKey endKey,
Double  t,
Double output 
) const
pure virtual

Evaluate the output value for two FloatKey entries and a given time value, and store it in a given Double variable.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [3/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::SInt32Key startKey,
const Raw::SInt32Key endKey,
Double  t,
UInt32 output 
) const
pure virtual

Evaluate the output value for two SInt32Key entries and a given time value, and store it in a given UInt32 variable.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [4/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::SInt32Key startKey,
const Raw::SInt32Key endKey,
Double  t,
SInt32 output 
) const
pure virtual

Evaluate the output value for two SInt32Key entries and a given time value, and store it in a given SInt32 variable.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [5/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::BoolKey startKey,
const Raw::BoolKey endKey,
Double  t,
Bool output 
) const
pure virtual

Evaluate the output value for two BoolKey entries and a given time value, and store it in a given Bool variable.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [6/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::ColorKey startKey,
const Raw::ColorKey endKey,
Double  t,
Color output 
) const
pure virtual

Evaluate the RGBA output values for two ColorKey entries and a given time value, and store them in a given Color variable.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [7/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::PositionKey startKey,
const Raw::PositionKey endKey,
Double  t,
Vector output 
) const
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.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [8/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::PositionKey startKey,
const Raw::PositionKey endKey,
Double  t,
Matrix output 
) const
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.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [9/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::ScalingKey startKey,
const Raw::ScalingKey endKey,
Double  t,
Vector output 
) const
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.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [10/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::ScalingKey startKey,
const Raw::ScalingKey endKey,
Double  t,
Matrix output 
) const
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.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [11/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::EulerAngleKey startKey,
const Raw::EulerAngleKey endKey,
Double  t,
Vector output 
) const
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.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [12/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::EulerAngleKey startKey,
const Raw::EulerAngleKey endKey,
Double  t,
Matrix output 
) const
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.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [13/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::EulerAngleKey startKey,
const Raw::EulerAngleKey endKey,
Double  t,
Quaternion output 
) const
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.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [14/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::AxisAngleKey startKey,
const Raw::AxisAngleKey endKey,
Double  t,
Vector output 
) const
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.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [15/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::AxisAngleKey startKey,
const Raw::AxisAngleKey endKey,
Double  t,
Matrix output 
) const
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.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [16/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::AxisAngleKey startKey,
const Raw::AxisAngleKey endKey,
Double  t,
Quaternion output 
) const
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.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [17/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::QuaternionKey startKey,
const Raw::QuaternionKey endKey,
Double  t,
Vector output 
) const
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.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [18/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::QuaternionKey startKey,
const Raw::QuaternionKey endKey,
Double  t,
Matrix output 
) const
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.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

◆ Evaluate() [19/19]

virtual void Murl::Resource::IAnimation::Evaluate ( const Raw::QuaternionKey startKey,
const Raw::QuaternionKey endKey,
Double  t,
Quaternion output 
) const
pure virtual

Evaluate the RIJK output values for two QuaternionKey entries and a given time value, and store them in a given Quaternion variable.

Parameters
startKeyThe start key.
endKeyThe end key.
tThe absolute time value.
outputA reference to a variable receiving the evaluation result.

The documentation for this interface was generated from the following file:
  • murl_resource_i_animation.h


Copyright © 2011-2022 Spraylight GmbH.