|  | OGRE
    1.11.6
    Object-Oriented Graphics Rendering Engine | 
Specialised AnimationTrack for dealing with node transforms. More...
#include <OgreAnimationTrack.h>
 Inheritance diagram for Ogre::NodeAnimationTrack:
 Inheritance diagram for Ogre::NodeAnimationTrack:| Public Member Functions | |
| NodeAnimationTrack (Animation *parent, unsigned short handle) | |
| Constructor.  More... | |
| NodeAnimationTrack (Animation *parent, unsigned short handle, Node *targetNode) | |
| Constructor, associates with a Node.  More... | |
| virtual | ~NodeAnimationTrack () | 
| Destructor.  More... | |
| 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... | |
| NodeAnimationTrack * | _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... | |
| 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... | |
| virtual void | applyToNode (Node *node, const TimeIndex &timeIndex, Real weight=1.0, Real scale=1.0f) | 
| As the 'apply' method but applies to a specified Node instead of associated node.  More... | |
| virtual KeyFrame * | createKeyFrame (Real timePos) | 
| Creates a new KeyFrame and adds it to this animation at the given time index.  More... | |
| virtual TransformKeyFrame * | createNodeKeyFrame (Real timePos) | 
| Creates a new KeyFrame and adds it to this animation at the given time index.  More... | |
| virtual Node * | getAssociatedNode (void) const | 
| Returns a pointer to the associated Node 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... | |
| virtual TransformKeyFrame * | getNodeKeyFrame (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 | getUseShortestRotationPath () const | 
| Gets the method of rotation calculation.  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 | setAssociatedNode (Node *node) | 
| Sets the associated Node object which will be automatically affected by calls to 'apply'.  More... | |
| virtual void | setListener (Listener *l) | 
| Set a listener for this track.  More... | |
| virtual void | setUseShortestRotationPath (bool useShortestPath) | 
| Sets the method of rotation calculation.  More... | |
Specialised AnimationTrack for dealing with node transforms.
| Ogre::NodeAnimationTrack::NodeAnimationTrack | ( | Animation * | parent, | 
| unsigned short | handle | ||
| ) | 
Constructor.
| Ogre::NodeAnimationTrack::NodeAnimationTrack | ( | Animation * | parent, | 
| unsigned short | handle, | ||
| Node * | targetNode | ||
| ) | 
Constructor, associates with a Node.
| 
 | virtual | 
Destructor.
| 
 | 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 | 
Returns a pointer to the associated Node object (if any).
| 
 | virtual | 
Sets the associated Node object which will be automatically affected by calls to 'apply'.
| 
 | virtual | 
As the 'apply' method but applies to a specified Node instead of associated node.
| 
 | virtual | 
Sets the method of rotation calculation.
| 
 | virtual | 
Gets the method of rotation calculation.
| 
 | 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.
| 
 | virtual | 
Internal method used to tell the track that keyframe data has been changed, which may cause it to rebuild some internal data.
Reimplemented from Ogre::AnimationTrack.
| 
 | virtual | 
Returns the KeyFrame at the specified index.
| 
 | virtual | 
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 from Ogre::AnimationTrack.
| 
 | virtual | 
Optimise the current track by removing any duplicate keyframes.
Reimplemented from Ogre::AnimationTrack.
| NodeAnimationTrack* Ogre::NodeAnimationTrack::_clone | ( | Animation * | newParent | ) | const | 
Clone this track (internal use only)
| 
 | virtual | 
Internal method to re-base the keyframes relative to a given keyframe.
Reimplemented from Ogre::AnimationTrack.
| 
 | 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.
| 
 | 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.
| 
 | inlinevirtualinherited | 
Set a listener for this track.
| 
 | inlineinherited | 
Returns the parent Animation object for this track.