Cogs.Foundation
|
#include <Interpolator.h>
Public Member Functions | |
Interpolator (T &destination) | |
Interpolator (T &destination, const T &target, EasingFn::Ptr fn, float duration) | |
void | setTarget (const T &target, EasingFn::Ptr fn, float duration) |
void | snapToTarget () |
bool | process () |
void | cancel () |
bool | isProcessing () const |
float | getTime () |
T | getTarget () const |
T | getValue () const |
Private Attributes | |
T & | mDestination |
T | mStart |
T | mTarget |
Timer | mTimer |
EasingFn::Ptr | mFunction = nullptr |
float | mDuration = 0.0f |
|
inline |
|
inline |
References Cogs::Interpolator< T >::setTarget().
|
inline |
References Cogs::Interpolator< T >::mFunction.
|
inline |
References Cogs::Interpolator< T >::mTarget.
|
inline |
|
inline |
References Cogs::Interpolator< T >::mDestination.
|
inline |
References Cogs::Interpolator< T >::mFunction.
Referenced by Cogs::Interpolator< T >::getTime().
|
inline |
|
inline |
References Cogs::Interpolator< T >::mDestination, Cogs::Interpolator< T >::mDuration, Cogs::Interpolator< T >::mFunction, Cogs::Interpolator< T >::mStart, Cogs::Interpolator< T >::mTarget, Cogs::Interpolator< T >::mTimer, and Cogs::Timer::start().
Referenced by Cogs::Interpolator< T >::Interpolator().
|
inline |
|
private |
|
private |
Referenced by Cogs::Interpolator< T >::process(), and Cogs::Interpolator< T >::setTarget().
|
private |
|
private |
Referenced by Cogs::Interpolator< T >::process(), and Cogs::Interpolator< T >::setTarget().
|
private |
|
private |