Class Animation

Class Documentation

class Animation

Declaration: final

Independent cursor retaining shared immutable clip metadata, even after its CE::Assets::Sprites::Asset is released.

Copies copy playback state without retaining GPU handles. Advance on its simulation owner, then publish cell(); mutation is unsynchronized.

Public Functions

Animation &operator[](std::size_t frame)
void set_frame(std::size_t frame)
void advance(std::chrono::duration<double> elapsed)
inline std::size_t index() const

Declaration: [[nodiscard]]

CE::Assets::Grids::CellIndex cell() const

Declaration: [[nodiscard]]

inline const Clip &definition() const

Declaration: [[nodiscard]]

std::chrono::milliseconds frame_duration() const

Declaration: [[nodiscard]]

inline bool loops() const

Declaration: [[nodiscard]]