]> git.tdb.fi Git - libs/gl.git/blobdiff - source/animatedobject.h
Add a Loader for Scene, and a matching Blender exporter
[libs/gl.git] / source / animatedobject.h
index 6bcd37ce4b609dbecadece72bfc336bc75317827..4782951d10fb9207a77e26a6d32cff367a27c3db 100644 (file)
@@ -2,6 +2,7 @@
 #define MSP_GL_ANIMATEDOBJECT_H_
 
 #include <vector>
+#include <msp/datafile/objectloader.h>
 #include "matrix.h"
 #include "objectinstance.h"
 
@@ -14,6 +15,19 @@ useful for displaying objects at a static position.
 */
 class AnimatedObject: public ObjectInstance
 {
+public:
+       class Loader: public DataFile::ObjectLoader<AnimatedObject>
+       {
+       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:
        Matrix matrix;
        std::vector<float> pose_data;