Evaluates animation.
More...
#include <AnimEvaluator.h>
|
| AnimEvaluator ()=default |
| Constructor for serialization only.
|
|
| AnimEvaluator (Object *object, const std::string &propertyPath) |
|
void | Evaluate (Object *object, TimeType time) |
|
bool | AddKey (TimeType time, const KeyType &value) |
| Adds key and sets default interpolator. More...
|
|
bool | AddKey (TimeType time, const KeyType &value, InterpolatorType interpolatorType) |
| Adds key and sets given interpolator. More...
|
|
bool | UpdateKey (TimeType time, const KeyType &newValue, UPtr< Interpolator > &&interpolator) |
| Udates key given by time. Sets new interpolator. More...
|
|
bool | UpdateKey (TimeType time, const KeyType &newValue) |
| Updates key. Leaves interpolator unchanged. More...
|
|
bool | RemoveKey (TimeType time) |
| Removes key in given time. More...
|
|
bool | ChangeInterpolator (Size idx, UPtr< Interpolator > &&interpolator) |
| Updates interpolator. Key remains unchanged. More...
|
|
const Key< KeyType > * | GetKey (TimeType time) |
| Return key in given time.
|
|
virtual KeySet< KeyType > & | GetKeySet () |
| Returns KeySet.
|
|
|
KeySet< KeyType > | m_keySet |
|
AddressType | m_param |
|
template<typename KeyType, typename AddressType>
class AnimEvaluator< KeyType, AddressType >
Evaluates animation.
Uses m_keySet to interpolate animation value and sets it to m_param.
Template parameter AddressType is class which is used to set parameter value. You can provide your own classes or apply build in objects. This library implements parameters using rttr library.
- See also
- DirectProperty, PropertyPath, StringPropertyPath.
template<typename KeyType , typename AddressType >
bool AnimEvaluator< KeyType, AddressType >::AddKey |
( |
TimeType |
time, |
|
|
const KeyType & |
value |
|
) |
| |
|
inline |
Adds key and sets default interpolator.
- Returns
- False if key already exists.
template<typename KeyType , typename AddressType >
bool AnimEvaluator< KeyType, AddressType >::AddKey |
( |
TimeType |
time, |
|
|
const KeyType & |
value, |
|
|
InterpolatorType |
interpolatorType |
|
) |
| |
|
inline |
Adds key and sets given interpolator.
- Returns
- False if key already exists.
template<typename KeyType , typename AddressType >
Updates interpolator. Key remains unchanged.
- Returns
- False if There's no key in given time.
template<typename KeyType , typename AddressType >
bool AnimEvaluator< KeyType, AddressType >::RemoveKey |
( |
TimeType |
time | ) |
|
|
inline |
Removes key in given time.
- Returns
- False if There's no key in given time.
template<typename KeyType , typename AddressType >
Udates key given by time. Sets new interpolator.
- Returns
- False if There's no key in given time.
template<typename KeyType , typename AddressType >
bool AnimEvaluator< KeyType, AddressType >::UpdateKey |
( |
TimeType |
time, |
|
|
const KeyType & |
newValue |
|
) |
| |
|
inline |
Updates key. Leaves interpolator unchanged.
- Returns
- False if There's no key in given time.
The documentation for this class was generated from the following file: