Add a setter for KeyFrame uniforms
authorMikko Rasa <tdb@tdb.fi>
Sat, 8 Jun 2019 06:47:00 +0000 (09:47 +0300)
committerMikko Rasa <tdb@tdb.fi>
Sat, 8 Jun 2019 06:47:19 +0000 (09:47 +0300)
source/keyframe.cpp
source/keyframe.h

index 8eba17292368a33b576a0ae0186ee9388aacaa6b..856b85d6c20a15503d1a386458f8e393d0ff7409 100644 (file)
@@ -24,6 +24,12 @@ void KeyFrame::set_matrix(const Matrix &m)
        transform = Transform::from_matrix(m);
 }
 
+void KeyFrame::set_uniform(const string &n, const AnimatedUniform &u)
+{
+       uniforms.erase(n);
+       uniforms.insert(UniformMap::value_type(n, u));
+}
+
 void KeyFrame::set_pose(const Pose &p)
 {
        pose = &p;
index 4b985ca7e56dfb0d5248132cd9ff7b17d287e9f2..5b748add113c5432c0d3c5836e6fceaf4db8b590 100644 (file)
@@ -68,6 +68,7 @@ public:
 
        void set_transform(const Transform &);
        void set_matrix(const Matrix &);
+       void set_uniform(const std::string &, const AnimatedUniform &);
        void set_pose(const Pose &);
        const Transform &get_transform() const { return transform; }
        Matrix get_matrix() const { return transform.to_matrix(); }