X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fanimationplayer.h;h=f4eb0c767c8c660296e35c204588c40f6d7da42e;hp=6211fd661c21acd921743644571b1a1d7a45b2d3;hb=975162f86071985913b59a835d38046e1c271594;hpb=4dfd9c85997867060a0d420f3e76c3711b90c765 diff --git a/source/animationplayer.h b/source/animationplayer.h index 6211fd66..f4eb0c76 100644 --- a/source/animationplayer.h +++ b/source/animationplayer.h @@ -56,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 &); @@ -66,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