le2d v0.4.7
2D game engine framework
 
Loading...
Searching...
No Matches
le::anim::Animator< PayloadT, SamplerT > Class Template Reference

Class template for Animator types. More...

#include <le2d/anim/animator.hpp>

Public Types

using Payload = PayloadT
 
using Sampler = SamplerT
 
using AnimationT = Animation< PayloadT >
 

Public Member Functions

auto has_animation () const -> bool
 
auto get_animation () const -> AnimationT const *
 
void set_animation (AnimationT const *animation)
 
auto get_duration () const -> kvf::Seconds
 
auto get_progress () const -> float
 
void tick (kvf::Seconds dt)
 
auto get_payload () const -> Payload const &
 

Public Attributes

kvf::Seconds elapsed {}
 
bool repeat {true}
 

Detailed Description

template<typename PayloadT, typename SamplerT = SamplerFloor<PayloadT>>
class le::anim::Animator< PayloadT, SamplerT >

Class template for Animator types.

Member Typedef Documentation

◆ AnimationT

template<typename PayloadT , typename SamplerT = SamplerFloor<PayloadT>>
using le::anim::Animator< PayloadT, SamplerT >::AnimationT = Animation<PayloadT>

◆ Payload

template<typename PayloadT , typename SamplerT = SamplerFloor<PayloadT>>
using le::anim::Animator< PayloadT, SamplerT >::Payload = PayloadT

◆ Sampler

template<typename PayloadT , typename SamplerT = SamplerFloor<PayloadT>>
using le::anim::Animator< PayloadT, SamplerT >::Sampler = SamplerT

Member Function Documentation

◆ get_animation()

template<typename PayloadT , typename SamplerT = SamplerFloor<PayloadT>>
auto le::anim::Animator< PayloadT, SamplerT >::get_animation ( ) const -> AnimationT const*
inline

◆ get_duration()

template<typename PayloadT , typename SamplerT = SamplerFloor<PayloadT>>
auto le::anim::Animator< PayloadT, SamplerT >::get_duration ( ) const -> kvf::Seconds
inline

◆ get_payload()

template<typename PayloadT , typename SamplerT = SamplerFloor<PayloadT>>
auto le::anim::Animator< PayloadT, SamplerT >::get_payload ( ) const -> Payload const&
inline

◆ get_progress()

template<typename PayloadT , typename SamplerT = SamplerFloor<PayloadT>>
auto le::anim::Animator< PayloadT, SamplerT >::get_progress ( ) const -> float
inline

◆ has_animation()

template<typename PayloadT , typename SamplerT = SamplerFloor<PayloadT>>
auto le::anim::Animator< PayloadT, SamplerT >::has_animation ( ) const -> bool
inline

◆ set_animation()

template<typename PayloadT , typename SamplerT = SamplerFloor<PayloadT>>
void le::anim::Animator< PayloadT, SamplerT >::set_animation ( AnimationT const *  animation)
inline

◆ tick()

template<typename PayloadT , typename SamplerT = SamplerFloor<PayloadT>>
void le::anim::Animator< PayloadT, SamplerT >::tick ( kvf::Seconds  dt)
inline

Member Data Documentation

◆ elapsed

template<typename PayloadT , typename SamplerT = SamplerFloor<PayloadT>>
kvf::Seconds le::anim::Animator< PayloadT, SamplerT >::elapsed {}

◆ repeat

template<typename PayloadT , typename SamplerT = SamplerFloor<PayloadT>>
bool le::anim::Animator< PayloadT, SamplerT >::repeat {true}

The documentation for this class was generated from the following file: