|  | OGRE
    1.11.6
    Object-Oriented Graphics Rendering Engine | 
Specialised AnimationTrack for dealing with generic animable values. More...
#include <OgreAnimationTrack.h>
 Inheritance diagram for Ogre::NumericAnimationTrack:
 Inheritance diagram for Ogre::NumericAnimationTrack:| Public Member Functions | |
| NumericAnimationTrack (Animation *parent, unsigned short handle) | |
| Constructor.  More... | |
| NumericAnimationTrack (Animation *parent, unsigned short handle, AnimableValuePtr &target) | |
| Constructor, associates with an AnimableValue.  More... | |
| virtual void | _applyBaseKeyFrame (const KeyFrame *base) | 
| Internal method to re-base the keyframes relative to a given keyframe.  More... | |
| virtual void | _buildKeyFrameIndexMap (const std::vector< Real > &keyFrameTimes) | 
| Internal method to build keyframe time index map to translate global lower bound index to local lower bound index.  More... | |
| NumericAnimationTrack * | _clone (Animation *newParent) const | 
| Clone this track (internal use only)  More... | |
| virtual void | _collectKeyFrameTimes (std::vector< Real > &keyFrameTimes) | 
| Internal method to collect keyframe times, in unique, ordered format.  More... | |
| virtual void | _keyFrameDataChanged (void) const | 
| Internal method used to tell the track that keyframe data has been changed, which may cause it to rebuild some internal data.  More... | |
| virtual void | apply (const TimeIndex &timeIndex, Real weight=1.0, Real scale=1.0f) | 
| Applies an animation track to the designated target.  More... | |
| void | applyToAnimable (const AnimableValuePtr &anim, const TimeIndex &timeIndex, Real weight=1.0, Real scale=1.0f) | 
| Applies an animation track to a given animable value.  More... | |
| virtual KeyFrame * | createKeyFrame (Real timePos) | 
| Creates a new KeyFrame and adds it to this animation at the given time index.  More... | |
| virtual NumericKeyFrame * | createNumericKeyFrame (Real timePos) | 
| Creates a new KeyFrame and adds it to this animation at the given time index.  More... | |
| virtual const AnimableValuePtr & | getAssociatedAnimable (void) const | 
| Returns a pointer to the associated animable object (if any).  More... | |
| unsigned short | getHandle (void) const | 
| Get the handle associated with this track.  More... | |
| virtual void | getInterpolatedKeyFrame (const TimeIndex &timeIndex, KeyFrame *kf) const | 
| Gets a KeyFrame object which contains the interpolated transforms at the time index specified.  More... | |
| virtual KeyFrame * | getKeyFrame (unsigned short index) const | 
| Returns the KeyFrame at the specified index.  More... | |
| virtual Real | getKeyFramesAtTime (const TimeIndex &timeIndex, KeyFrame **keyFrame1, KeyFrame **keyFrame2, unsigned short *firstKeyIndex=0) const | 
| Gets the 2 KeyFrame objects which are active at the time given, and the blend value between them.  More... | |
| NumericKeyFrame * | getNumericKeyFrame (unsigned short index) const | 
| Returns the KeyFrame at the specified index.  More... | |
| virtual unsigned short | getNumKeyFrames (void) const | 
| Returns the number of keyframes in this animation.  More... | |
| Animation * | getParent () const | 
| Returns the parent Animation object for this track.  More... | |
| virtual bool | hasNonZeroKeyFrames (void) const | 
| Method to determine if this track has any KeyFrames which are doing anything useful - can be used to determine if this track can be optimised out.  More... | |
| virtual void | optimise (void) | 
| Optimise the current track by removing any duplicate keyframes.  More... | |
| virtual void | removeAllKeyFrames (void) | 
| Removes all the KeyFrames from this track.  More... | |
| virtual void | removeKeyFrame (unsigned short index) | 
| Removes a KeyFrame by it's index.  More... | |
| virtual void | setAssociatedAnimable (const AnimableValuePtr &val) | 
| Sets the associated animable object which will be automatically affected by calls to 'apply'.  More... | |
| virtual void | setListener (Listener *l) | 
| Set a listener for this track.  More... | |
Specialised AnimationTrack for dealing with generic animable values.
| Ogre::NumericAnimationTrack::NumericAnimationTrack | ( | Animation * | parent, | 
| unsigned short | handle | ||
| ) | 
Constructor.
| Ogre::NumericAnimationTrack::NumericAnimationTrack | ( | Animation * | parent, | 
| unsigned short | handle, | ||
| AnimableValuePtr & | target | ||
| ) | 
Constructor, associates with an AnimableValue.
| 
 | virtual | 
Creates a new KeyFrame and adds it to this animation at the given time index.
| timePos | The time from which this KeyFrame will apply. | 
| 
 | virtual | 
Gets a KeyFrame object which contains the interpolated transforms at the time index specified.
| timeIndex | The time (in relation to the whole animation sequence) | 
| kf | Keyframe object to store results | 
Implements Ogre::AnimationTrack.
| 
 | virtual | 
Applies an animation track to the designated target.
| timeIndex | The time position in the animation to apply. | 
| weight | The influence to give to this track, 1.0 for full influence, less to blend with other animations. | 
| scale | The scale to apply to translations and scalings, useful for adapting an animation to a different size target. | 
Implements Ogre::AnimationTrack.
| void Ogre::NumericAnimationTrack::applyToAnimable | ( | const AnimableValuePtr & | anim, | 
| const TimeIndex & | timeIndex, | ||
| Real | weight = 1.0, | ||
| Real | scale = 1.0f | ||
| ) | 
Applies an animation track to a given animable value.
| anim | The AnimableValue to which to apply the animation | 
| timeIndex | The time position in the animation to apply. | 
| weight | The influence to give to this track, 1.0 for full influence, less to blend with other animations. | 
| scale | The scale to apply to translations and scalings, useful for adapting an animation to a different size target. | 
| 
 | virtual | 
Returns a pointer to the associated animable object (if any).
| 
 | virtual | 
Sets the associated animable object which will be automatically affected by calls to 'apply'.
| NumericKeyFrame* Ogre::NumericAnimationTrack::getNumericKeyFrame | ( | unsigned short | index | ) | const | 
Returns the KeyFrame at the specified index.
| NumericAnimationTrack* Ogre::NumericAnimationTrack::_clone | ( | Animation * | newParent | ) | const | 
Clone this track (internal use only)
| 
 | inlineinherited | 
Get the handle associated with this track.
Referenced by Ogre::Lod0Stripifier::StripLod0Vertices().
| 
 | virtualinherited | 
Returns the number of keyframes in this animation.
Referenced by Ogre::Lod0Stripifier::~Lod0Stripifier().
| 
 | virtualinherited | 
Returns the KeyFrame at the specified index.
| 
 | virtualinherited | 
Gets the 2 KeyFrame objects which are active at the time given, and the blend value between them.
| timeIndex | The time index. | 
| keyFrame1 | Pointer to a KeyFrame pointer which will receive the pointer to the keyframe just before or at this time index. | 
| keyFrame2 | Pointer to a KeyFrame pointer which will receive the pointer to the keyframe just after this time index. | 
| firstKeyIndex | Pointer to an unsigned short which, if supplied, will receive the index of the 'from' keyframe in case the caller needs it. | 
Creates a new KeyFrame and adds it to this animation at the given time index.
| timePos | The time from which this KeyFrame will apply. | 
| 
 | virtualinherited | 
Removes a KeyFrame by it's index.
| 
 | virtualinherited | 
Removes all the KeyFrames from this track.
| 
 | inlinevirtualinherited | 
Internal method used to tell the track that keyframe data has been changed, which may cause it to rebuild some internal data.
Reimplemented in Ogre::NodeAnimationTrack.
| 
 | inlinevirtualinherited | 
Method to determine if this track has any KeyFrames which are doing anything useful - can be used to determine if this track can be optimised out.
Reimplemented in Ogre::VertexAnimationTrack, and Ogre::NodeAnimationTrack.
| 
 | inlinevirtualinherited | 
Optimise the current track by removing any duplicate keyframes.
Reimplemented in Ogre::VertexAnimationTrack, and Ogre::NodeAnimationTrack.
| 
 | virtualinherited | 
Internal method to collect keyframe times, in unique, ordered format.
| 
 | virtualinherited | 
Internal method to build keyframe time index map to translate global lower bound index to local lower bound index.
| 
 | virtualinherited | 
Internal method to re-base the keyframes relative to a given keyframe.
Reimplemented in Ogre::VertexAnimationTrack, and Ogre::NodeAnimationTrack.
| 
 | inlinevirtualinherited | 
Set a listener for this track.
| 
 | inlineinherited | 
Returns the parent Animation object for this track.