]> git.tdb.fi Git - libs/gl.git/blobdiff - source/animationplayer.cpp
Support animation of uniform variables
[libs/gl.git] / source / animationplayer.cpp
index 6148ed006bd0ebdfe0e27b15c0971b2bc7f56ac9..9db88e78bb74ea6a5d01dc75e7cfa9ea1a88030a 100644 (file)
@@ -71,6 +71,11 @@ bool AnimationPlayer::tick_single(ObjectSlot &slot, const Time::TimeDelta &dt)
        AnimationSlot &anim = slot.animations.front();
        anim.iterator += dt;
        obj.set_matrix(anim.iterator.get_matrix());
+
+       unsigned n_uniforms = anim.animation.get_n_uniforms();
+       for(unsigned i=0; i<n_uniforms; ++i)
+               obj.set_uniform(anim.animation.get_uniform_name(i), anim.iterator.get_uniform(i));
+
        if(slot.armature)
        {
                unsigned max_index = slot.armature->get_max_link_index();