U3D
Open-source, cross-platform 2D and 3D game engine built in C++
Loading...
Searching...
No Matches
Urho3D::ValueAnimationInfo Class Reference

Base class for a value animation instance, which includes animation runtime information and updates the target object's value automatically. More...

#include </var/dev/u3d/stable/Source/Urho3D/Scene/ValueAnimationInfo.h>

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

Public Member Functions

 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 ()
 
void ReleaseRef ()
 
int Refs () const
 
int WeakRefs () const
 
RefCount * RefCountPtr ()
 Return pointer to the reference count structure.
 

Protected Member Functions

virtual void ApplyValue (const Variant &newValue)
 Apply new animation value to the target object. Called by Update(). More...
 
float CalculateScaledTime (float currentTime, bool &finished) const
 Calculate scaled time.
 
void GetEventFrames (float beginTime, float endTime, PODVector< const VAnimEventFrame * > &eventFrames)
 Return event frames. More...
 

Protected Attributes

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

Base class for a value animation instance, which includes animation runtime information and updates the target object's value automatically.

Member Function Documentation

◆ ApplyValue()

void Urho3D::ValueAnimationInfo::ApplyValue ( const Variant &  newValue)
protectedvirtual

Apply new animation value to the target object. Called by Update().

Reimplemented in Urho3D::ShaderParameterAnimationInfo, and Urho3D::AttributeAnimationInfo.

Here is the caller graph for this function:

◆ GetEventFrames()

void Urho3D::ValueAnimationInfo::GetEventFrames ( float  beginTime,
float  endTime,
PODVector< const VAnimEventFrame * > &  eventFrames 
)
protected

Return event frames.

Todo:
This can miss an event if the deltatime is exactly the animation's length
Here is the caller graph for this function:

The documentation for this class was generated from the following files: