U3D
Open-source, cross-platform 2D and 3D game engine built in C++
|
Spriter instance. More...
#include </var/dev/u3d/stable/Source/Urho3D/Urho2D/SpriterInstance2D.h>
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. | |
Spriter instance.