X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fanimationplayer.h;h=f4eb0c767c8c660296e35c204588c40f6d7da42e;hp=db338ffb25b24684975078544bbfa66b2435d6c5;hb=975162f86071985913b59a835d38046e1c271594;hpb=cd7dff6e8cf6a7b678b359e1cf02695ad688468f diff --git a/source/animationplayer.h b/source/animationplayer.h index db338ffb..f4eb0c76 100644 --- a/source/animationplayer.h +++ b/source/animationplayer.h @@ -3,6 +3,7 @@ #include #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