Euphoria
|
Public Types |
Public Member Functions |
Public Attributes |
Static Public Attributes |
List of all members
eu::core::Tweenable< T > Struct Template Reference
#include <tweenable.h>
Public Types | |
using | Self = Tweenable< T > |
Public Member Functions | |
Tweenable (T v) | |
Self & | clear () |
Self & | set (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 | |
T | from |
T | to |
T | 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 >
|
inlineexplicit |
Definition at line 25 of file tweenable.h.
Member Function Documentation
◆ clear()
template<typename T >
|
inline |
Definition at line 32 of file tweenable.h.
◆ is_active()
template<typename T >
|
inline |
Definition at line 88 of file tweenable.h.
◆ set() [1/3]
template<typename T >
|
inline |
Definition at line 38 of file tweenable.h.
◆ set() [2/3]
template<typename T >
|
inline |
Definition at line 45 of file tweenable.h.
◆ set() [3/3]
template<typename T >
|
inline |
Definition at line 56 of file tweenable.h.
◆ update() [1/2]
template<typename T >
|
inline |
Definition at line 83 of file tweenable.h.
◆ update() [2/2]
template<typename T >
template<typename F >
|
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 >
|
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:
- libs/core/src/core/tweenable.h