]> git.tdb.fi Git - libs/gl.git/blobdiff - source/animationplayer.h
Add missing includes
[libs/gl.git] / source / animationplayer.h
index db338ffb25b24684975078544bbfa66b2435d6c5..f4eb0c767c8c660296e35c204588c40f6d7da42e 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <msp/time/timedelta.h>
 #include "animation.h"
+#include "matrix.h"
 
 namespace Msp {
 namespace GL {
@@ -55,9 +56,12 @@ public:
        /// Returns the number of animations currently affecting an object.
        unsigned get_n_active_animations(const AnimatedObject &) const;
 
-       /// Stops any animations affecting an object.
+       /// Stops all animations affecting an object.
        void stop(AnimatedObject &);
 
+       /// Stops a single animation affecting an object.
+       void stop(AnimatedObject &, const Animation &);
+
        /** Advances all playing animations.  Should be called in a regular manner,
        preferably just before rendering. */
        void tick(const Time::TimeDelta &);
@@ -65,6 +69,7 @@ public:
 private:
        bool tick_single(ObjectSlot &, const Time::TimeDelta &);
        bool tick_stacked(ObjectSlot &, const Time::TimeDelta &);
+       static void set_object_uniform(AnimatedObject &, const std::string &, const KeyFrame::AnimatedUniform &);
 };
 
 } // namespace GL