Urho3D::AttributeAnimationInfo Class Reference

Attribute animation instance. More...

#include <Urho3D/Scene/Animatable.h>

Inheritance diagram for Urho3D::AttributeAnimationInfo:
[legend]
Collaboration diagram for Urho3D::AttributeAnimationInfo:
[legend]

Public Member Functions

 AttributeAnimationInfo (Animatable *animatable, const AttributeInfo &attributeInfo, ValueAnimation *attributeAnimation, WrapMode wrapMode, float speed)
 Construct.
 
 AttributeAnimationInfo (const AttributeAnimationInfo &other)
 Copy construct.
 
 ~AttributeAnimationInfo () override
 Destruct.
 
const AttributeInfo & GetAttributeInfo () const
 Return attribute information.
 
- Public Member Functions inherited from Urho3D::ValueAnimationInfo
 ValueAnimationInfo (ValueAnimation *animation, WrapMode wrapMode, float speed)
 Construct without target object.
 
 ValueAnimationInfo (Object *target, ValueAnimation *animation, WrapMode wrapMode, float speed)
 Construct with target object.
 
 ValueAnimationInfo (const ValueAnimationInfo &other)
 Copy construct.
 
 ~ValueAnimationInfo () override
 Destruct.
 
bool Update (float timeStep)
 Advance time position and apply. Return true when the animation is finished. No-op when the target object is not defined.
 
bool SetTime (float time)
 Set time position and apply. Return true when the animation is finished. No-op when the target object is not defined.
 
void SetWrapMode (WrapMode wrapMode)
 Set wrap mode.
 
void SetSpeed (float speed)
 Set speed.
 
Object * GetTarget () const
 Return target object.
 
ValueAnimation * GetAnimation () const
 Return animation.
 
WrapMode GetWrapMode () const
 Return wrap mode.
 
float GetTime () const
 Return time position.
 
float GetSpeed () const
 Return speed.
 
- Public Member Functions inherited from Urho3D::RefCounted
 RefCounted ()
 Construct. Allocate the reference count structure and set an initial self weak reference.
 
virtual ~RefCounted ()
 Destruct. Mark as expired and also delete the reference count structure if no outside weak references exist.
 
 RefCounted (const RefCounted &rhs)=delete
 Prevent copy construction.
 
RefCounted & operator= (const RefCounted &rhs)=delete
 Prevent assignment.
 
void AddRef ()
 Increment reference count. Can also be called outside of a SharedPtr for traditional reference counting.
 
void ReleaseRef ()
 Decrement reference count and delete self if no more references. Can also be called outside of a SharedPtr for traditional reference counting.
 
int Refs () const
 
int WeakRefs () const
 
RefCount * RefCountPtr ()
 Return pointer to the reference count structure.
 

Protected Member Functions

void ApplyValue (const Variant &newValue) override
 Apply new animation value to the target object. Called by Update().
 
- Protected Member Functions inherited from Urho3D::ValueAnimationInfo
float CalculateScaledTime (float currentTime, bool &finished) const
 Calculate scaled time.
 
void GetEventFrames (float beginTime, float endTime, PODVector< const VAnimEventFrame * > &eventFrames)
 Return event frames. More...
 

Private Attributes

const AttributeInfo & attributeInfo_
 Attribute information.
 

Additional Inherited Members

- Protected Attributes inherited from Urho3D::ValueAnimationInfo
WeakPtr< Object > target_
 Target object.
 
SharedPtr< ValueAnimation > animation_
 Attribute animation.
 
WrapMode wrapMode_
 Wrap mode.
 
float speed_
 Animation speed.
 
float currentTime_
 Current time.
 
float lastScaledTime_
 Last scaled time.
 

Detailed Description

Attribute animation instance.


The documentation for this class was generated from the following files:
  • Source/Urho3D/Scene/Animatable.h
  • Source/Urho3D/Scene/Animatable.cpp