|
| | VertexAnimationTrack (Animation *parent, unsigned short handle, VertexAnimationType animType) |
| | Constructor.
|
| |
| | VertexAnimationTrack (Animation *parent, unsigned short handle, VertexAnimationType animType, VertexData *targetData, TargetMode target=TM_SOFTWARE) |
| | Constructor, associates with target VertexData and temp buffer (for software)
|
| |
| void | _applyBaseKeyFrame (const KeyFrame *base) override |
| | Internal method to re-base the keyframes relative to a given keyframe.
|
| |
| VertexAnimationTrack * | _clone (Animation *newParent) const |
| | Clone this track (internal use only)
|
| |
| void | apply (const TimeIndex &timeIndex, Real weight=1.0, Real scale=1.0f) override |
| | Applies an animation track to the designated target.
|
| |
| 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.
|
| |
| virtual VertexMorphKeyFrame * | createVertexMorphKeyFrame (Real timePos) |
| | Creates a new morph KeyFrame and adds it to this animation at the given time index.
|
| |
| virtual VertexPoseKeyFrame * | createVertexPoseKeyFrame (Real timePos) |
| | Creates the single pose KeyFrame and adds it to this animation.
|
| |
| VertexAnimationType | getAnimationType () const |
| | Get the type of vertex animation we're performing.
|
| |
| VertexData * | getAssociatedVertexData () const |
| | Gets the associated VertexData which this track will update.
|
| |
| void | getInterpolatedKeyFrame (const TimeIndex &timeIndex, KeyFrame *kf) const override |
| | Gets a KeyFrame object which contains the interpolated transforms at the time index specified.
|
| |
| TargetMode | getTargetMode () const |
| | Get the target mode.
|
| |
| bool | getVertexAnimationIncludesNormals () const |
| | Whether the vertex animation (if present) includes normals.
|
| |
| VertexMorphKeyFrame * | getVertexMorphKeyFrame (unsigned short index) const |
| | Returns the morph KeyFrame at the specified index.
|
| |
| VertexPoseKeyFrame * | getVertexPoseKeyFrame (unsigned short index) const |
| | Returns the pose KeyFrame at the specified index.
|
| |
| bool | hasNonZeroKeyFrames () 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.
|
| |
| void | optimise () override |
| | Optimise the current track by removing any duplicate keyframes.
|
| |
| void | setAssociatedVertexData (VertexData *data) |
| | Sets the associated VertexData which this track will update.
|
| |
| void | setTargetMode (TargetMode m) |
| | Set the target mode.
|
| |
| | AnimationTrack (Animation *parent, unsigned short handle) |
| | Constructor.
|
| |
| virtual | ~AnimationTrack () |
| |
| 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.
|
| |
| virtual void | _collectKeyFrameTimes (vector< Real >::type &keyFrameTimes) |
| | Internal method to collect keyframe times, in unique, ordered format.
|
| |
| virtual void | _keyFrameDataChanged () const |
| | Internal method used to tell the track that keyframe data has been changed, which may cause it to rebuild some internal data.
|
| |
| virtual KeyFrame * | createKeyFrame (Real timePos) |
| | Creates a new KeyFrame and adds it to this animation at the given time index.
|
| |
| unsigned short | getHandle () const |
| | Get the handle associated with this track.
|
| |
| virtual KeyFrame * | getKeyFrame (unsigned short index) const |
| | Returns the KeyFrame at the specified index.
|
| |
| 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.
|
| |
| virtual unsigned short | getNumKeyFrames () const |
| | Returns the number of keyframes in this animation.
|
| |
| Animation * | getParent () const |
| | Returns the parent Animation object for this track.
|
| |
| virtual void | removeAllKeyFrames () |
| | Removes all the KeyFrames from this track.
|
| |
| virtual void | removeKeyFrame (unsigned short index) |
| | Removes a KeyFrame by it's index.
|
| |
| virtual void | setListener (Listener *l) |
| | Set a listener for this track.
|
| |
Specialised AnimationTrack for dealing with changing vertex position information.
- See also
- VertexAnimationType