Euphoria
eu::core::Tweenable< T > Struct Template Reference

#include <tweenable.h>

Public Types

using Self = Tweenable< T >
 

Public Member Functions

 Tweenable (T v)
 
Selfclear ()
 
Selfset (const T &new_value)
 
void set (const T &new_value, easing::Function f, float time)
 
void set (easing::Function f, const T &new_value, float time)
 
template<typename F >
void update (float dt, F transform_function)
 
void update (float dt)
 
bool is_active () const
 

Public Attributes

from
 
to
 
value
 
float t = 1.0f
 
float speed = 1.0f
 
easing::Function easing_function = easing::Function::linear
 

Static Public Attributes

static constexpr float transition_ended = 2.0f
 

Detailed Description

template<typename T>
struct eu::core::Tweenable< T >

Definition at line 11 of file tweenable.h.

Member Typedef Documentation

◆ Self

template<typename T >
using eu::core::Tweenable< T >::Self = Tweenable<T>

Definition at line 13 of file tweenable.h.

Constructor & Destructor Documentation

◆ Tweenable()

template<typename T >
eu::core::Tweenable< T >::Tweenable ( v)
inlineexplicit

Definition at line 25 of file tweenable.h.

Member Function Documentation

◆ clear()

template<typename T >
Self& eu::core::Tweenable< T >::clear ( )
inline

Definition at line 32 of file tweenable.h.

◆ is_active()

template<typename T >
bool eu::core::Tweenable< T >::is_active ( ) const
inline

Definition at line 88 of file tweenable.h.

◆ set() [1/3]

template<typename T >
Self& eu::core::Tweenable< T >::set ( const T &  new_value)
inline

Definition at line 38 of file tweenable.h.

◆ set() [2/3]

template<typename T >
void eu::core::Tweenable< T >::set ( const T &  new_value,
easing::Function  f,
float  time 
)
inline

Definition at line 45 of file tweenable.h.

◆ set() [3/3]

template<typename T >
void eu::core::Tweenable< T >::set ( easing::Function  f,
const T &  new_value,
float  time 
)
inline

Definition at line 56 of file tweenable.h.

◆ update() [1/2]

template<typename T >
void eu::core::Tweenable< T >::update ( float  dt)
inline

Definition at line 83 of file tweenable.h.

◆ update() [2/2]

template<typename T >
template<typename F >
void eu::core::Tweenable< T >::update ( float  dt,
transform_function 
)
inline

Definition at line 62 of file tweenable.h.

Member Data Documentation

◆ easing_function

template<typename T >
easing::Function eu::core::Tweenable< T >::easing_function = easing::Function::linear

Definition at line 23 of file tweenable.h.

◆ from

template<typename T >
T eu::core::Tweenable< T >::from

Definition at line 17 of file tweenable.h.

◆ speed

template<typename T >
float eu::core::Tweenable< T >::speed = 1.0f

Definition at line 22 of file tweenable.h.

◆ t

template<typename T >
float eu::core::Tweenable< T >::t = 1.0f

Definition at line 21 of file tweenable.h.

◆ to

template<typename T >
T eu::core::Tweenable< T >::to

Definition at line 18 of file tweenable.h.

◆ transition_ended

template<typename T >
constexpr float eu::core::Tweenable< T >::transition_ended = 2.0f
staticconstexpr

Definition at line 15 of file tweenable.h.

◆ value

template<typename T >
T eu::core::Tweenable< T >::value

Definition at line 19 of file tweenable.h.


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