X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fanimatedobject.h;h=2b640b763fa1859807f5a2a0736b44c57ca7aa87;hp=f9b8824e1832932786189a99a9b2ca8a58eb2f3d;hb=HEAD;hpb=df20a7e137542a4156cc5ffa8118d59de6b68547 diff --git a/source/animatedobject.h b/source/animatedobject.h deleted file mode 100644 index f9b8824e..00000000 --- a/source/animatedobject.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef MSP_GL_ANIMATEDOBJECT_H_ -#define MSP_GL_ANIMATEDOBJECT_H_ - -#include -#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::DerivedObjectLoader - { - public: - Loader(AnimatedObject &); - - private: - void position(float, float, float); - void rotation(float, float, float, float); - void scale(float, float, float); - void scale_uniform(float); - }; - -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