Urho3D::Spriter::SpriterInstance Class Reference

Spriter instance. More...

#include <Urho3D/Urho2D/SpriterInstance2D.h>

Collaboration diagram for Urho3D::Spriter::SpriterInstance:
[legend]

Public Member Functions

 SpriterInstance (Component *owner, SpriterData *spriteData)
 Constructor with spriter data.
 
 ~SpriterInstance ()
 Destructor.
 
bool SetEntity (int index)
 Set current entity.
 
bool SetEntity (const String &entityName)
 Set current entity.
 
bool SetAnimation (int index, LoopMode loopMode=Default)
 Set current animation.
 
bool SetAnimation (const String &animationName, LoopMode loopMode=Default)
 Set current animation.
 
void setSpatialInfo (const SpatialInfo &spatialInfo)
 Set root spatial info.
 
void setSpatialInfo (float x, float y, float angle, float scaleX, float scaleY)
 Set root spatial info.
 
void Update (float deltaTime)
 Update animation.
 
Entity * GetEntity () const
 Return current entity.
 
Animation * GetAnimation () const
 Return current animation.
 
const SpatialInfo & GetSpatialInfo () const
 Return root spatial info.
 
const PODVector< SpatialTimelineKey * > & GetTimelineKeys () const
 Return animation result timeline keys.
 

Private Member Functions

void OnSetEntity (Entity *entity)
 Handle set entity.
 
void OnSetAnimation (Animation *animation, LoopMode loopMode=Default)
 Handle set animation.
 
void UpdateMainlineKey ()
 Update mainline key.
 
void UpdateTimelineKeys ()
 Update timeline keys.
 
TimelineKey * GetTimelineKey (Ref *ref) const
 Get timeline key by ref.
 
void Clear ()
 Clear mainline key and timeline keys.
 

Private Attributes

Component * owner_ {}
 Parent component.
 
SpriterData * spriterData_ {}
 Spriter data.
 
Entity * entity_ {}
 Current entity.
 
Animation * animation_ {}
 Current animation.
 
bool looping_ {}
 Looping.
 
SpatialInfo spatialInfo_
 Root spatial info.
 
float currentTime_ {}
 Current time.
 
MainlineKey * mainlineKey_ {}
 Current mainline key.
 
PODVector< SpatialTimelineKey * > timelineKeys_
 Current timeline keys.
 

Detailed Description

Spriter instance.


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