|
| VertexAnimationTrack (Animation *parent, unsigned short handle, VertexAnimationType animType) |
| Constructor. More...
|
|
| VertexAnimationTrack (Animation *parent, unsigned short handle, VertexAnimationType animType, VertexData *targetData, TargetMode target=TM_SOFTWARE) |
| Constructor, associates with target VertexData and temp buffer (for software) More...
|
|
void | _applyBaseKeyFrame (const KeyFrame *base) override |
| Internal method to re-base the keyframes relative to a given keyframe. More...
|
|
VertexAnimationTrack * | _clone (Animation *newParent) const |
| Clone this track (internal use only) More...
|
|
void | apply (const TimeIndex &timeIndex, Real weight=1.0, Real scale=1.0f) override |
| Applies an animation track to the designated target. More...
|
|
virtual void | applyToVertexData (VertexData *data, const TimeIndex &timeIndex, Real weight=1.0, const PoseList *poseList=0) |
| As the 'apply' method but applies to specified VertexData instead of associated data. More...
|
|
virtual VertexMorphKeyFrame * | createVertexMorphKeyFrame (Real timePos) |
| Creates a new KeyFrame and adds it to this animation at the given time index. More...
|
|
virtual VertexPoseKeyFrame * | createVertexPoseKeyFrame (Real timePos) |
| Creates the single pose KeyFrame and adds it to this animation. More...
|
|
VertexAnimationType | getAnimationType (void) const |
| Get the type of vertex animation we're performing. More...
|
|
VertexData * | getAssociatedVertexData (void) const |
| Gets the associated VertexData which this track will update. More...
|
|
void | getInterpolatedKeyFrame (const TimeIndex &timeIndex, KeyFrame *kf) const override |
| Gets a KeyFrame object which contains the interpolated transforms at the time index specified. More...
|
|
TargetMode | getTargetMode (void) const |
| Get the target mode. More...
|
|
bool | getVertexAnimationIncludesNormals () const |
| Whether the vertex animation (if present) includes normals. More...
|
|
VertexMorphKeyFrame * | getVertexMorphKeyFrame (unsigned short index) const |
| Returns the morph KeyFrame at the specified index. More...
|
|
VertexPoseKeyFrame * | getVertexPoseKeyFrame (unsigned short index) const |
| Returns the pose KeyFrame at the specified index. More...
|
|
bool | hasNonZeroKeyFrames (void) const override |
| 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 | optimise (void) override |
| Optimise the current track by removing any duplicate keyframes. More...
|
|
void | setAssociatedVertexData (VertexData *data) |
| Sets the associated VertexData which this track will update. More...
|
|
void | setTargetMode (TargetMode m) |
| Set the target mode. More...
|
|
| AnimationTrack (Animation *parent, unsigned short handle) |
| Constructor. More...
|
|
virtual | ~AnimationTrack () |
|
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...
|
|
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 KeyFrame * | createKeyFrame (Real timePos) |
| Creates a new KeyFrame and adds it to this animation at the given time index. More...
|
|
unsigned short | getHandle (void) const |
| Get the handle associated with this track. More...
|
|
KeyFrame * | getKeyFrame (size_t 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...
|
|
size_t | 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 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 | setListener (Listener *l) |
| Set a listener for this track. More...
|
|
Specialised AnimationTrack for dealing with changing vertex position information.
- See also
- VertexAnimationType