X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fanimatedobject.h;h=2b640b763fa1859807f5a2a0736b44c57ca7aa87;hp=73c39e2ca8b2a240e5647ef6d8b6ae02914a0609;hb=HEAD;hpb=9e384cddaf641f25ce6714327e1b4fadfea4632d diff --git a/source/animatedobject.h b/source/animatedobject.h deleted file mode 100644 index 73c39e2c..00000000 --- a/source/animatedobject.h +++ /dev/null @@ -1,55 +0,0 @@ -#ifndef MSP_GL_ANIMATEDOBJECT_H_ -#define MSP_GL_ANIMATEDOBJECT_H_ - -#include -#include -#include "keyframe.h" -#include "matrix.h" -#include "objectinstance.h" - -namespace Msp { -namespace GL { - -/** -An object instance that can be animated by an AnimationPlayer. -*/ -class AnimatedObject: public ObjectInstance -{ -public: - class Loader: public DataFile::ObjectLoader - { - public: - Loader(AnimatedObject &); - - private: - void position(float, float, float); - void rotation(float, float, float, float); - void scale(float, float, float); - void scale_uniform(float); - void transform(); - }; - -private: - std::vector pose_data; - ProgramData *shdata; - -public: - AnimatedObject(const Object &); - ~AnimatedObject(); - - void set_pose_matrix(unsigned, const Matrix &); - ProgramData &get_shader_data(); - const ProgramData &get_shader_data() const; - - // Deprecated - void set_uniform(const std::string &, const KeyFrame::AnimatedUniform &); - - virtual const Matrix *get_matrix() const { return &matrix; } - - virtual void setup_render(Renderer &, const Tag &) const; -}; - -} // namespace GL -} // namespace Msp - -#endif