OGRE
2.2.4
Object-Oriented Graphics Rendering Engine
|
Specialised AnimationTrack for dealing with node transforms. More...
#include <OgreAnimationTrack.h>
Public Member Functions | |
OldNodeAnimationTrack (Animation *parent, unsigned short handle) | |
Constructor. More... | |
OldNodeAnimationTrack (Animation *parent, unsigned short handle, OldNode *targetNode) | |
Constructor, associates with a OldNode. More... | |
virtual | ~OldNodeAnimationTrack () |
Destructor. More... | |
void | _applyBaseKeyFrame (const KeyFrame *base) |
Internal method to re-base the keyframes relative to a given keyframe. More... | |
virtual void | _buildKeyFrameIndexMap (const vector< Real >::type &keyFrameTimes) |
Internal method to build keyframe time index map to translate global lower bound index to local lower bound index. More... | |
OldNodeAnimationTrack * | _clone (Animation *newParent) const |
Clone this track (internal use only) More... | |
virtual void | _collectKeyFrameTimes (vector< Real >::type &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... | |
void | applyToNode (OldNode *node, const TimeIndex &timeIndex, Real weight=1.0, Real scale=1.0f) |
As the 'apply' method but applies to a specified OldNode 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... | |
OldNode * | getAssociatedNode (void) const |
Returns a pointer to the associated OldNode 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... | |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, void *) |
void | operator delete (void *ptr, const char *, int, const char *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info More... | |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *ptr) |
placement operator new More... | |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info More... | |
void * | operator new[] (size_t sz) |
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... | |
void | setAssociatedNode (OldNode *node) |
Sets the associated OldNode 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::v1::OldNodeAnimationTrack::OldNodeAnimationTrack | ( | Animation * | parent, |
unsigned short | handle | ||
) |
Constructor.
Ogre::v1::OldNodeAnimationTrack::OldNodeAnimationTrack | ( | Animation * | parent, |
unsigned short | handle, | ||
OldNode * | targetNode | ||
) |
Constructor, associates with a OldNode.
|
virtual |
Destructor.
|
virtual |
Internal method to re-base the keyframes relative to a given keyframe.
Reimplemented from Ogre::v1::AnimationTrack.
|
virtualinherited |
Internal method to build keyframe time index map to translate global lower bound index to local lower bound index.
OldNodeAnimationTrack* Ogre::v1::OldNodeAnimationTrack::_clone | ( | Animation * | newParent | ) | const |
Clone this track (internal use only)
|
virtualinherited |
Internal method to collect keyframe times, in unique, ordered format.
|
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::v1::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::v1::AnimationTrack.
void Ogre::v1::OldNodeAnimationTrack::applyToNode | ( | OldNode * | node, |
const TimeIndex & | timeIndex, | ||
Real | weight = 1.0 , |
||
Real | scale = 1.0f |
||
) |
As the 'apply' method but applies to a specified OldNode instead of associated node.
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 |
Creates a new KeyFrame and adds it to this animation at the given time index.
timePos | The time from which this KeyFrame will apply. |
OldNode* Ogre::v1::OldNodeAnimationTrack::getAssociatedNode | ( | void | ) | const |
Returns a pointer to the associated OldNode object (if any).
|
inlineinherited |
Get the handle associated with this track.
Referenced by Ogre::Lod0Stripifier::StripLod0Vertices().
|
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::v1::AnimationTrack.
|
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. |
|
virtual |
Returns the KeyFrame at the specified index.
|
virtualinherited |
Returns the number of keyframes in this animation.
Referenced by Ogre::Lod0Stripifier::~Lod0Stripifier().
|
inlineinherited |
Returns the parent Animation object for this track.
|
virtual |
Gets the method of rotation calculation.
|
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::v1::AnimationTrack.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
operator new, with debug line info
|
inlineinherited |
|
inlineinherited |
placement operator new
|
inlineinherited |
array operator new, with debug line info
|
inlineinherited |
|
virtual |
Optimise the current track by removing any duplicate keyframes.
Reimplemented from Ogre::v1::AnimationTrack.
|
virtualinherited |
Removes all the KeyFrames from this track.
|
virtualinherited |
Removes a KeyFrame by it's index.
void Ogre::v1::OldNodeAnimationTrack::setAssociatedNode | ( | OldNode * | node | ) |
Sets the associated OldNode object which will be automatically affected by calls to 'apply'.
|
inlinevirtualinherited |
Set a listener for this track.
|
virtual |
Sets the method of rotation calculation.