11 #include <SFML/Graphics/Sprite.hpp> 12 #include <SFML/System/Clock.hpp> 13 #include <SFML/System/Vector2.hpp> 15 #include <NasNas/core/data/Rect.hpp> 49 Anim(std::string name, std::vector<AnimFrame> frames,
bool loop=
true);
63 auto getName()
const ->
const std::string&;
71 auto getFrame(
int index)
const ->
const AnimFrame&;
77 auto size()
const -> int;
79 mutable bool loop =
true;
83 std::vector<AnimFrame> m_frames;
97 void play(
const Anim& animation);
102 void replay(
const Anim& animation);
129 auto isPlaying()
const -> bool;
136 auto getAnim()
const ->
const Anim*;
143 auto getActiveFrame()
const ->
const AnimFrame&;
149 void setPlaySpeed(
float speed);
156 void update(sf::Sprite& spr);
159 const Anim* m_anim =
nullptr;
161 bool m_playing =
false;
162 float m_play_speed = 1;
AnimFrame(const ns::IntRect &rectangle, int duration, const sf::Vector2i &origin={0, 0})
Constructs an AnimFrame object.
const ns::IntRect rectangle
Frame rectangle.
const sf::Vector2i origin
Frame origin.
const int duration
Frame duration in milliseconds.