X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fanimatedobject.h;h=6bcd37ce4b609dbecadece72bfc336bc75317827;hb=f2592f0e67d92043952eb7a2e39df182720cd990;hp=acec4322af1d08ee15c755fe1cdea9368c9af41e;hpb=57fc4142e0b19a21f61c60b00f8310d5d2c27871;p=libs%2Fgl.git diff --git a/source/animatedobject.h b/source/animatedobject.h index acec4322..6bcd37ce 100644 --- a/source/animatedobject.h +++ b/source/animatedobject.h @@ -1,6 +1,7 @@ #ifndef MSP_GL_ANIMATEDOBJECT_H_ #define MSP_GL_ANIMATEDOBJECT_H_ +#include #include "matrix.h" #include "objectinstance.h" @@ -15,14 +16,18 @@ class AnimatedObject: public ObjectInstance { private: Matrix matrix; + std::vector pose_data; ProgramData *shdata; public: AnimatedObject(const Object &); + ~AnimatedObject(); void set_matrix(const Matrix &); void set_pose_matrix(unsigned, const Matrix &); + virtual const Matrix *get_matrix() const { return &matrix; } + virtual void setup_render(Renderer &, const Tag &) const; };