#define MSP_GL_ANIMATEDOBJECT_H_
#include <vector>
+#include <msp/core/attributes.h>
#include <msp/datafile/objectloader.h>
#include "keyframe.h"
#include "matrix.h"
class AnimatedObject: public ObjectInstance
{
public:
- class Loader: public DataFile::ObjectLoader<AnimatedObject>
+ class Loader: public DataFile::DerivedObjectLoader<AnimatedObject, ObjectInstance::Loader>
{
public:
Loader(AnimatedObject &);
~AnimatedObject();
void set_pose_matrix(unsigned, const Matrix &);
- void set_uniform(const std::string &, const KeyFrame::AnimatedUniform &);
+ 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; }