17 #ifndef _ANIMATION_HH_ 18 #define _ANIMATION_HH_ 56 public:
Animation(
const std::string &_name,
double _length,
bool _loop);
63 public:
double GetLength()
const;
67 public:
void SetLength(
double _len);
71 public:
void SetTime(
double _time);
75 public:
void AddTime(
double _time);
79 public:
double GetTime()
const;
83 public:
unsigned int GetKeyFrameCount()
const;
88 public:
KeyFrame* GetKeyFrame(
unsigned int _index)
const;
96 protected:
double GetKeyFramesAtTime(
double _time,
KeyFrame **_kf1,
98 unsigned int &_firstKeyIndex)
const;
135 double _length,
bool _loop);
147 public:
void GetInterpolatedKeyFrame(
PoseKeyFrame &_kf)
const;
152 protected:
void GetInterpolatedKeyFrame(
double _time,
156 protected:
void BuildInterpolationSplines()
const;
159 private:
mutable ignition::math::Spline *positionSpline;
162 private:
mutable ignition::math::RotationSpline *rotationSpline;
177 double _length,
bool _loop);
bool build
determines if the interpolation splines need building
Definition: Animation.hh:111
bool loop
true if animation repeats
Definition: Animation.hh:114
KeyFrame_V keyFrames
array of key frames
Definition: Animation.hh:120
double timePos
current time position
Definition: Animation.hh:108
Forward declarations for the common classes.
Definition: Animation.hh:33
A numeric animation.
Definition: Animation.hh:170
std::string name
animation name
Definition: Animation.hh:102
A keyframe for a NumericAnimation.
Definition: KeyFrame.hh:88
double length
animation duration
Definition: Animation.hh:105
std::vector< KeyFrame * > KeyFrame_V
array of keyframe type alias
Definition: Animation.hh:117
Manages an animation, which is a collection of keyframes and the ability to interpolate between the k...
Definition: Animation.hh:50
A keyframe for a PoseAnimation.
Definition: KeyFrame.hh:55
A key frame in an animation.
Definition: KeyFrame.hh:37
A pose animation.
Definition: Animation.hh:128
Definition: Animation.hh:24