28 template<
typename KeyType >
82 template<
typename KeyType,
typename AddressType >
127 template<
template<
typename KeyType >
class AddressType >
130 template<
template<
typename KeyType >
class AddressType >
133 template<
template<
typename KeyType >
class AddressType >
virtual void Animate(EngineObject *object, TimelineBase *timeline) override
Definition: Animation.inl:23
virtual const Key< KeyType > * GetKey(TimeType time)=0
Return key in given time.
virtual bool AddKey(TimeType time, const KeyType &value) override
Adds key and sets default interpolator.
Definition: Animation.inl:44
Base class for interpolators.
Definition: IInterpolator.h:38
virtual KeySet< KeyType > & GetKeySet()=0
Returns KeySet object.
Base class for timelines.
Definition: TimelineBase.h:26
Interface class for manipulating animation keys.
Definition: Animation.h:29
AnimationImpl< float, PropertyPath< float > > FloatAnimationPropPath
Definition: Animation.h:124
KeyType
Definition: all_0.js:13
virtual bool ChangeInterpolator(Size idx, UPtr< Interpolator > &&interpolator)=0
Updates interpolator. Key remains unchanged.
AnimEvaluator< KeyType, AddressType > Evaluator
Definition: Animation.h:88
IInterpolator< KeyType > Interpolator
Definition: Animation.h:32
Evaluates animation.
Definition: AnimEvaluator.h:26
Base animation class.
Definition: IAnimation.h:20
AnimationImpl< float, StringPropertyPath< float > > FloatAnimationStrPath
Definition: Animation.h:123
virtual bool RemoveKey(TimeType time)=0
Removes key in given time.
InterpolatorType
Definition: IInterpolator.h:24
virtual const Key< KeyType > * GetKey(TimeType time) override
Return key in given time.
Definition: Animation.inl:108
AnimationImpl< float, DirectProperty< float > > FloatAnimationDirect
Definition: Animation.h:125
virtual Interpolator * GetInterpolator(Size idx) override
Gets interpolator under index. You're not owner of this interpolator.
Definition: Animation.inl:100
virtual bool AddKey(TimeType time, const KeyType &value)=0
Adds key and sets default interpolator.
Animation key.
Definition: IInterpolator.h:21
virtual bool RemoveKey(TimeType time) override
Removes key in given time.
Definition: Animation.inl:76
size_t Size
Definition: TypesDefinitions.h:35
Klasa bazowa dla obiektów, które mają być dostępne w edytorze poprzez rttr. Należy po niej odziedzicz...
Definition: EngineObject.h:22
Set of animation keys and interpolators.
Definition: KeySet.h:25
virtual Interpolator * GetInterpolator(Size idx)=0
Gets interpolator under index. You're not owner of this interpolator.
virtual bool UpdateKey(TimeType time, const KeyType &newValue, UPtr< Interpolator > &&interpolator) override
Adds key and sets default interpolator.
Definition: Animation.inl:60
AnimationImpl(EngineObject *object, const std::string &propertyPath)
Definition: Animation.inl:10
virtual bool UpdateKey(TimeType time, const KeyType &newValue, UPtr< Interpolator > &&interpolator)=0
Udates key given by time. Sets new interpolator.
Definition: Animation.h:83
double TimeType
Definition: TypesDefinitions.h:39
virtual KeySet< KeyType > & GetKeySet() override
Returns KeySet object.
Definition: Animation.inl:116
virtual ~AnimationImpl()=default
virtual ~AnimationTyped()=default
virtual bool ChangeInterpolator(Size idx, UPtr< Interpolator > &&interpolator) override
Definition: Animation.inl:84