]> git.tdb.fi Git - libs/gl.git/blobdiff - source/animation/keyframe.h
Add inline data items to the collection
[libs/gl.git] / source / animation / keyframe.h
index 5b748add113c5432c0d3c5836e6fceaf4db8b590..7a96447e656d5ef533a381b099a9e39e17abc44d 100644 (file)
@@ -19,12 +19,19 @@ class KeyFrame
 public:
        class Loader: public DataFile::CollectionObjectLoader<KeyFrame>
        {
+       private:
+               std::string inline_base_name;
+
        public:
                Loader(KeyFrame &);
                Loader(KeyFrame &, Collection &);
        private:
                void init();
 
+       public:
+               void set_inline_base_name(const std::string &);
+
+       private:
                void pose(const std::string &);
                void pose_inline();
                void position(float, float, float);
@@ -60,7 +67,7 @@ public:
 private:
        Transform transform;
        UniformMap uniforms;
-       RefPtr<const Pose> pose;
+       const Pose *pose;
 
 public:
        KeyFrame();
@@ -73,7 +80,7 @@ public:
        const Transform &get_transform() const { return transform; }
        Matrix get_matrix() const { return transform.to_matrix(); }
        const UniformMap &get_uniforms() const { return uniforms; }
-       const Pose *get_pose() const { return pose.get(); }
+       const Pose *get_pose() const { return pose; }
 };
 
 } // namespace GL