Animation mixer interface.
|
| virtual iAnimationMixer * | Inst () const =0 |
| | Creates an instance of this animation mixer. More...
|
| |
| virtual void | Clear ()=0 |
| | Remove all properties and animations of the mixer. More...
|
| |
| virtual void | ClearProperties ()=0 |
| | Remove all properties of the mixer. More...
|
| |
| virtual ni::tBool | AddAnimatedProperty (ni::iHString *ahspName, ni::eAnimationKeysType aType)=0 |
| | Add an animated property. More...
|
| |
| virtual ni::tBool | RemoveAnimatedProperty (ni::iHString *ahspName)=0 |
| | Remove an animated property. More...
|
| |
| virtual ni::tBool | SetAnimatedPropertyAnimationWeight (tU32 anPropIndex, tU32 anAnimIndex, tF32 afWeight)=0 |
| | Set the weight of the animated property for a specific animation. More...
|
| |
| virtual ni::tF32 | GetAnimatedPropertyAnimationWeight (tU32 anPropIndex, tU32 anAnimIndex) const =0 |
| | Get the weight of the animated property for a specific animation. More...
|
| |
| virtual ni::tU32 | GetNumAnimatedProperties () const =0 |
| | Get the number of animated properties. {Property}. More...
|
| |
| virtual ni::tU32 | GetAnimatedPropertyIndex (ni::iHString *ahspName) const =0 |
| | Get the index of the specified animated property. {Property}. More...
|
| |
| virtual ni::iHString * | GetAnimatedPropertyName (ni::tU32 anIndex) const =0 |
| | Get the name of the specifed animated property. {Property}. More...
|
| |
| virtual ni::eAnimationKeysType | GetAnimatedPropertyType (ni::tU32 anIndex) const =0 |
| | Get the type of the specifed animated property. {Property}. More...
|
| |
| virtual ni::iAnimationKeysSet * | CreateAnimatedPropertyKeysSet (ni::tU32 anIndex)=0 |
| | Create a keys set for the specified animated property. More...
|
| |
| virtual iAnimationKeysSet * | GetAnimatedPropertyAnimationKeysSet (tU32 anPropIndex, tU32 anAnimIndex) const =0 |
| | Get the animation keys of an animated property associated with the specified animation. More...
|
| |
| virtual ni::tF32 | GetFloat (ni::tU32 anIndex) const =0 |
| | Get the float time value of the given animated property. {Property}. More...
|
| |
| virtual ni::tF32 | GetEulerAngle (ni::tU32 anIndex) const =0 |
| | Get the euler angle time value of the given animated property. {Property}. More...
|
| |
| virtual ni::sVec2f | GetVec2 (ni::tU32 anIndex) const =0 |
| | Get the vector2 time value of the given animated property. {Property}. More...
|
| |
| virtual ni::sVec3f | GetVec3 (ni::tU32 anIndex) const =0 |
| | Get the vector3 time value of the given animated property. {Property}. More...
|
| |
| virtual ni::sVec4f | GetVec4 (ni::tU32 anIndex) const =0 |
| | Get the vector4 time value of the given animated property. {Property}. More...
|
| |
| virtual ni::sMatrixf | GetMatrix (ni::tU32 anIndex) const =0 |
| | Get the matrix time value of the given animated property. {Property}. More...
|
| |
| virtual ni::sQuatf | GetQuat (ni::tU32 anIndex) const =0 |
| | Get the vector4 time value of the given animated property. {Property}. More...
|
| |
| virtual ni::tBool | GetIsPropertyAnimated (ni::tU32 anIndex) const =0 |
| | Get is the specified animated property has any valid active/playing animation that modifies it. {Property}. More...
|
| |
| virtual ni::tBool | GetPropertyHasAnimation (tU32 anIndex) const =0 |
| | Get whether the specified animated property has any animation. {Property}. More...
|
| |
| virtual void | ClearAnimations ()=0 |
| | Remove all animations of the mixer. More...
|
| |
| virtual ni::tBool | AddAnimationEmpty (ni::iHString *ahspName)=0 |
| | Add a new empty animation in the entity. More...
|
| |
| virtual ni::tBool | AddAnimation (ni::iAnimation *apAnim)=0 |
| | Add an existing animation. More...
|
| |
| virtual ni::tBool | RemoveAnimation (tU32 anAnimIndex)=0 |
| | Remove an animation from the entity. More...
|
| |
| virtual ni::tU32 | GetNumAnimations () const =0 |
| | Get the number of animations. {Property}. More...
|
| |
| virtual ni::iAnimation * | GetAnimation (ni::tU32 anIndex) const =0 |
| | Get the animation at the specified index. {Property}. More...
|
| |
| virtual ni::tU32 | GetAnimationIndex (ni::iAnimation *apAnim) const =0 |
| | Get an animation index. {Property}. More...
|
| |
| virtual ni::tU32 | GetAnimationIndexFromName (ni::iHString *ahspName) const =0 |
| | Get an animation index from the animation's name. {Property}. More...
|
| |
| virtual void | SetAnimationCurrentTime (tU32 anAnim, tF32 afTime)=0 |
| | Set the current animation time. {Property}. More...
|
| |
| virtual tF32 | GetAnimationCurrentTime (tU32 anAnim) const =0 |
| | Get the current animation time. {Property}. More...
|
| |
| virtual tF32 | GetAnimationLength (tU32 anAnim) const =0 |
| | Get the length of an animation. {Property}. More...
|
| |
| virtual void | SetAnimationWeight (tU32 anAnim, tF32 fWeight)=0 |
| | Set the weight of an animation. {Property}. More...
|
| |
| virtual tF32 | GetAnimationWeight (tU32 anAnim) const =0 |
| | Get the weight of an animation. {Property}. More...
|
| |
| virtual void | SetAllAnimationsWeight (tF32 fWeight)=0 |
| | Set the weight of all animations. More...
|
| |
| virtual tF32 | GetTotalAnimationsWeight () const =0 |
| | Get the total of all the animations weights. {Property}. More...
|
| |
| virtual void | SetAnimationSpeed (tU32 anAnim, tF32 afSpeed)=0 |
| | Set the animation time's speed. {Property}. More...
|
| |
| virtual tF32 | GetAnimationSpeed (tU32 anAnim) const =0 |
| | Get the animation time's speed. {Property}. More...
|
| |
| virtual void | SetAllAnimationsSpeed (tF32 fSpeed)=0 |
| | Set the speed of all animations. More...
|
| |
| virtual tBool | SerializeDataTable (iDataTable *apDT, tSerializeFlags aFlags)=0 |
| | Serialize the animation mixer to/from the specified datatable. More...
|
| |
| virtual tBool | UpdateAnimationProperties (tU32 anAnimIndex)=0 |
| | Update the properties table of the specified animation. More...
|
| |
| virtual void | SetAnimationWeightDecc (tU32 anAnim, tF32 afDecc)=0 |
| | {Property} More...
|
| |
| virtual tF32 | GetAnimationWeightDecc (tU32 anAnim) const =0 |
| | {Property} More...
|
| |
| virtual void | SetAllAnimationsWeightDecc (tF32 afDecc)=0 |
| | {Property} More...
|
| |
| virtual tU32 | Update (tF32 afDT)=0 |
| |
| virtual tBool | IsOK () const =0 |
| | Check if the object is valid. More...
|
| |
| virtual tI32 | AddRef ()=0 |
| | Signal that one more reference of the object has been created. More...
|
| |
| virtual tI32 | Release ()=0 |
| | Release a reference of the object. More...
|
| |
| virtual void | DeleteThis ()=0 |
| | Bypass any reference counting and delete this object. More...
|
| |
| virtual void | Invalidate ()=0 |
| | Invalidate the object. More...
|
| |
| virtual iUnknown * | QueryInterface (const tUUID &aIID)=0 |
| | Query an interface. More...
|
| |
| virtual void | ListInterfaces (iMutableCollection *apLst, tU32 anFlags) const =0 |
| | Fill a UUID list containing the UUIDs of the implemented interfaces. More...
|
| |
| virtual tI32 | SetNumRefs (tI32 anNumRefs)=0 |
| | Set the reference counter directly. More...
|
| |
| virtual tI32 | GetNumRefs () const =0 |
| | Get the number of references to this object. More...
|
| |