Helper class for using linear interpolation between a begin and an end value.
The ValueType could be any numerical type, or a std::tuple containing numerical types. This class is mainly intended to be used with the latter.
This way you can interpolate multiple values by supplying a single float value, which you can access in an Animator's value change callback.
E.g.
Public Member Functions | |
StaticAnimationLimits (const ValueType &endIn) | |
Constructor. | |
StaticAnimationLimits (const ValueType &beginIn, const ValueType &endIn) | |
Constructor. | |
ValueType | operator() (float value) const |
Evaluation operator. | |
ValueType | lerp (float value) const |
Returns a value that is a linear interpolation of the beginning and end state. |
|
inlineexplicit |
Constructor.
You can use it to interpolate between a 0 initialised numerical value or tuple and the provided end state.
References StaticAnimationLimits().
Referenced by StaticAnimationLimits().
|
inline |
Constructor.
Creates an object that will interpolate between the two provided beginning and end states. The ValueType can be a numerical type or a std::tuple containing numerical types.
|
inline |
|
inline |
Returns a value that is a linear interpolation of the beginning and end state.
Referenced by operator()().