namespace Msp {
namespace GL {
+class Armature;
class KeyFrame;
class Matrix;
+class Pose;
/**
An Animation is a sequence of KeyFrames combined with timing information. The
float scale;
AxisInterpolation();
- AxisInterpolation(const double *, const double *);
+ AxisInterpolation(const float *, const float *);
};
struct MatrixInterpolation
Time::TimeDelta delta_t;
RefPtr<const KeyFrame> keyframe;
MatrixInterpolation matrix;
+ std::vector<MatrixInterpolation> pose_matrices;
TimedKeyFrame(const Animation &);
void prepare();
bool is_end() const { return end; }
Matrix get_matrix() const;
+ Matrix get_pose_matrix(unsigned) const;
};
private:
+ const Armature *armature;
KeyFrameList keyframes;
bool looping;
public:
Animation();
+ ~Animation();
+
+ void set_armature(const Armature &);
+ const Armature *get_armature() const { return armature; }
void add_keyframe(const Time::TimeDelta &, const KeyFrame &);
private: