Animated sprite component, it uses to play animation created by Spine (http://www.esotericsoftware.com) and Spriter (http://www.brashmonkey.com/). More...

#include <Urho3D/Urho2D/AnimatedSprite2D.h>

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

Public Member Functions

 AnimatedSprite2D (Context *context)
 Construct.
 
virtual ~AnimatedSprite2D ()
 Destruct.
 
virtual void OnSetEnabled ()
 Handle enabled/disabled state change.
 
void SetAnimationSet (AnimationSet2D *animationSet)
 Set animation set.
 
void SetEntity (const String &name)
 Set entity name (skin name for spine, entity name for spriter).
 
void SetAnimation (const String &name, LoopMode2D loopMode=LM_DEFAULT)
 Set animation by name and loop mode.
 
void SetLoopMode (LoopMode2D loopMode)
 Set loop mode.
 
void SetSpeed (float speed)
 Set speed.
 
AnimationSet2DGetAnimationSet () const
 Return animation.
 
const StringGetEntity () const
 Return entity name.
 
const StringGetAnimation () const
 Return animation name.
 
LoopMode2D GetLoopMode () const
 Return loop mode.
 
float GetSpeed () const
 Return speed.
 
void SetAnimationSetAttr (const ResourceRef &value)
 Set animation set attribute.
 
ResourceRef GetAnimationSetAttr () const
 Return animation set attribute.
 
void SetAnimationAttr (const String &name)
 Set animation by name.
 
- Public Member Functions inherited from Urho3D::StaticSprite2D
 StaticSprite2D (Context *context)
 Construct.
 
 ~StaticSprite2D ()
 Destruct.
 
void SetSprite (Sprite2D *sprite)
 Set sprite.
 
void SetDrawRect (const Rect &rect)
 Set draw rectangle.
 
void SetTextureRect (const Rect &rect)
 Set texture rectangle.
 
void SetBlendMode (BlendMode blendMode)
 Set blend mode.
 
void SetFlip (bool flipX, bool flipY)
 Set flip.
 
void SetFlipX (bool flipX)
 Set flip X.
 
void SetFlipY (bool flipY)
 Set flip Y.
 
void SetColor (const Color &color)
 Set color.
 
void SetAlpha (float alpha)
 Set alpha.
 
void SetUseHotSpot (bool useHotSpot)
 Set whether to use custom-defined hot spot.
 
void SetUseDrawRect (bool useDrawRect)
 Set whether to use custom-defined draw rectangle.
 
void SetUseTextureRect (bool useTextureRect)
 Set whether to use custom-defined texture rectangle.
 
void SetHotSpot (const Vector2 &hotspot)
 Set hot spot.
 
void SetCustomMaterial (Material *customMaterial)
 Set custom material.
 
Sprite2DGetSprite () const
 Return sprite.
 
const RectGetDrawRect () const
 Return draw rect.
 
const RectGetTextureRect () const
 Return texture rect.
 
BlendMode GetBlendMode () const
 Return blend mode.
 
bool GetFlipX () const
 Return flip X.
 
bool GetFlipY () const
 Return flip Y.
 
const ColorGetColor () const
 Return color.
 
float GetAlpha () const
 Return alpha.
 
bool GetUseHotSpot () const
 Return whether to use custom-defined hot spot.
 
bool GetUseDrawRect () const
 Return whether to use custom-defined draw rectangle.
 
bool GetUseTextureRect () const
 Return whether to use custom-defined texture rectangle.
 
const Vector2GetHotSpot () const
 Return hot spot.
 
MaterialGetCustomMaterial () const
 Return custom material.
 
void SetSpriteAttr (const ResourceRef &value)
 Set sprite attribute.
 
ResourceRef GetSpriteAttr () const
 Return sprite attribute.
 
void SetCustomMaterialAttr (const ResourceRef &value)
 Set custom material attribute.
 
ResourceRef GetCustomMaterialAttr () const
 Return custom material attribute.
 
- Public Member Functions inherited from Urho3D::Drawable2D
 Drawable2D (Context *context)
 Construct.
 
 ~Drawable2D ()
 Destruct.
 
void SetLayer (int layer)
 Set layer.
 
void SetOrderInLayer (int orderInLayer)
 Set order in layer.
 
int GetLayer () const
 Return layer.
 
int GetOrderInLayer () const
 Return order in layer.
 
const Vector< SourceBatch2D > & GetSourceBatches ()
 Return all source batches (called by Renderer2D).
 
- Public Member Functions inherited from Urho3D::Drawable
 Drawable (Context *context, unsigned char drawableFlags)
 Construct.
 
virtual ~Drawable ()
 Destruct.
 
virtual void ProcessRayQuery (const RayOctreeQuery &query, PODVector< RayQueryResult > &results)
 Process octree raycast. May be called from a worker thread.
 
virtual void Update (const FrameInfo &frame)
 Update before octree reinsertion. Is called from a worker thread.
 
virtual void UpdateBatches (const FrameInfo &frame)
 Calculate distance and prepare batches for rendering. May be called from worker thread(s), possibly re-entrantly.
 
virtual void UpdateGeometry (const FrameInfo &frame)
 Prepare geometry for rendering.
 
virtual UpdateGeometryType GetUpdateGeometryType ()
 Return whether a geometry update is necessary, and if it can happen in a worker thread.
 
virtual GeometryGetLodGeometry (unsigned batchIndex, unsigned level)
 Return the geometry for a specific LOD level.
 
virtual unsigned GetNumOccluderTriangles ()
 Return number of occlusion geometry triangles.
 
virtual bool DrawOcclusion (OcclusionBuffer *buffer)
 Draw to occlusion buffer. Return true if did not run out of triangles.
 
virtual void DrawDebugGeometry (DebugRenderer *debug, bool depthTest)
 Visualize the component as debug geometry.
 
void SetDrawDistance (float distance)
 Set draw distance.
 
void SetShadowDistance (float distance)
 Set shadow draw distance.
 
void SetLodBias (float bias)
 Set LOD bias.
 
void SetViewMask (unsigned mask)
 Set view mask. Is and'ed with camera's view mask to see if the object should be rendered.
 
void SetLightMask (unsigned mask)
 Set light mask. Is and'ed with light's and zone's light mask to see if the object should be lit.
 
void SetShadowMask (unsigned mask)
 Set shadow mask. Is and'ed with light's light mask and zone's shadow mask to see if the object should be rendered to a shadow map.
 
void SetZoneMask (unsigned mask)
 Set zone mask. Is and'ed with zone's zone mask to see if the object should belong to the zone.
 
void SetMaxLights (unsigned num)
 Set maximum number of per-pixel lights. Default 0 is unlimited.
 
void SetCastShadows (bool enable)
 Set shadowcaster flag.
 
void SetOccluder (bool enable)
 Set occlusion flag.
 
void SetOccludee (bool enable)
 Set occludee flag.
 
void MarkForUpdate ()
 Mark for update and octree reinsertion. Update is automatically queued when the drawable's scene node moves or changes scale.
 
const BoundingBoxGetBoundingBox () const
 Return local space bounding box. May not be applicable or properly updated on all drawables.
 
const BoundingBoxGetWorldBoundingBox ()
 Return world-space bounding box.
 
unsigned char GetDrawableFlags () const
 Return drawable flags.
 
float GetDrawDistance () const
 Return draw distance.
 
float GetShadowDistance () const
 Return shadow draw distance.
 
float GetLodBias () const
 Return LOD bias.
 
unsigned GetViewMask () const
 Return view mask.
 
unsigned GetLightMask () const
 Return light mask.
 
unsigned GetShadowMask () const
 Return shadow mask.
 
unsigned GetZoneMask () const
 Return zone mask.
 
unsigned GetMaxLights () const
 Return maximum number of per-pixel lights.
 
bool GetCastShadows () const
 Return shadowcaster flag.
 
bool IsOccluder () const
 Return occluder flag.
 
bool IsOccludee () const
 Return occludee flag.
 
bool IsInView () const
 Return whether is in view this frame from any viewport camera. Excludes shadow map cameras.
 
bool IsInView (Camera *camera) const
 Return whether is in view of a specific camera this frame. Pass in a null camera to allow any camera, including shadow map cameras.
 
const Vector< SourceBatch > & GetBatches () const
 Return draw call source data.
 
void SetZone (Zone *zone, bool temporary=false)
 Set new zone. Zone assignment may optionally be temporary, meaning it needs to be re-evaluated on the next frame.
 
void SetSortValue (float value)
 Set sorting value.
 
void SetMinMaxZ (float minZ, float maxZ)
 Set view-space depth bounds.
 
void MarkInView (const FrameInfo &frame)
 Mark in view. Also clear the light list.
 
void MarkInView (unsigned frameNumber)
 Mark in view without specifying a camera. Used for shadow casters.
 
void LimitLights ()
 Sort and limit per-pixel lights to maximum allowed. Convert extra lights into vertex lights.
 
void LimitVertexLights (bool removeConvertedLights)
 Sort and limit per-vertex lights to maximum allowed.
 
void SetBasePass (unsigned batchIndex)
 Set base pass flag for a batch.
 
OctantGetOctant () const
 Return octree octant.
 
ZoneGetZone () const
 Return current zone.
 
bool IsZoneDirty () const
 Return whether current zone is inconclusive or dirty due to the drawable moving.
 
float GetDistance () const
 Return distance from camera.
 
float GetLodDistance () const
 Return LOD scaled distance from camera.
 
float GetSortValue () const
 Return sorting value.
 
bool IsInView (const FrameInfo &frame, bool anyCamera=false) const
 Return whether is in view on the current frame. Called by View.
 
bool HasBasePass (unsigned batchIndex) const
 Return whether has a base pass.
 
const PODVector< Light * > & GetLights () const
 Return per-pixel lights.
 
const PODVector< Light * > & GetVertexLights () const
 Return per-vertex lights.
 
LightGetFirstLight () const
 Return the first added per-pixel light.
 
float GetMinZ () const
 Return the minimum view-space depth.
 
float GetMaxZ () const
 Return the maximum view-space depth.
 
void AddLight (Light *light)
 Add a per-pixel light affecting the object this frame.
 
void AddVertexLight (Light *light)
 Add a per-vertex light affecting the object this frame.
 
- Public Member Functions inherited from Urho3D::Component
 Component (Context *context)
 Construct.
 
virtual ~Component ()
 Destruct.
 
virtual bool Save (Serializer &dest) const
 Save as binary data. Return true if successful.
 
virtual bool SaveXML (XMLElement &dest) const
 Save as XML data. Return true if successful.
 
virtual bool SaveJSON (JSONValue &dest) const
 Save as JSON data. Return true if successful.
 
virtual void MarkNetworkUpdate ()
 Mark for attribute check on the next network update.
 
virtual void GetDependencyNodes (PODVector< Node * > &dest)
 Return the depended on nodes to order network updates.
 
void SetEnabled (bool enable)
 Set enabled/disabled state.
 
void Remove ()
 Remove from the scene node. If no other shared pointer references exist, causes immediate deletion.
 
unsigned GetID () const
 Return ID.
 
NodeGetNode () const
 Return scene node.
 
SceneGetScene () const
 Return the scene the node belongs to.
 
bool IsEnabled () const
 Return whether is enabled.
 
bool IsEnabledEffective () const
 Return whether is effectively enabled (node is also enabled.)
 
ComponentGetComponent (StringHash type) const
 Return component in the same scene node by type. If there are several, returns the first.
 
void GetComponents (PODVector< Component * > &dest, StringHash type) const
 Return components in the same scene node by type.
 
template<class T >
T * GetComponent () const
 Template version of returning a component in the same scene node by type.
 
template<class T >
void GetComponents (PODVector< T * > &dest) const
 Template version of returning components in the same scene node by type.
 
void AddReplicationState (ComponentReplicationState *state)
 Add a replication state that is tracking this component.
 
void PrepareNetworkUpdate ()
 Prepare network update by comparing attributes and marking replication states dirty as necessary.
 
void CleanupConnection (Connection *connection)
 Clean up all references to a network connection that is about to be removed.
 
- Public Member Functions inherited from Urho3D::Animatable
 Animatable (Context *context)
 Construct.
 
virtual ~Animatable ()
 Destruct.
 
virtual bool LoadXML (const XMLElement &source, bool setInstanceDefault=false)
 Load from XML data. When setInstanceDefault is set to true, after setting the attribute value, store the value as instance's default value. Return true if successful.
 
virtual bool LoadJSON (const JSONValue &source, bool setInstanceDefault=false)
 Load from JSON data. When setInstanceDefault is set to true, after setting the attribute value, store the value as instance's default value. Return true if successful.
 
void SetAnimationEnabled (bool enable)
 Set automatic update of animation, default true.
 
void SetAnimationTime (float time)
 Set time position of all attribute animations or an object animation manually. Automatic update should be disabled in this case.
 
void SetObjectAnimation (ObjectAnimation *objectAnimation)
 Set object animation.
 
void SetAttributeAnimation (const String &name, ValueAnimation *attributeAnimation, WrapMode wrapMode=WM_LOOP, float speed=1.0f)
 Set attribute animation.
 
void SetAttributeAnimationWrapMode (const String &name, WrapMode wrapMode)
 Set attribute animation wrap mode.
 
void SetAttributeAnimationSpeed (const String &name, float speed)
 Set attribute animation speed.
 
void SetAttributeAnimationTime (const String &name, float time)
 Set attribute animation time position manually. Automatic update should be disabled in this case.
 
void RemoveObjectAnimation ()
 Remove object animation. Same as calling SetObjectAnimation with a null pointer.
 
void RemoveAttributeAnimation (const String &name)
 Remove attribute animation. Same as calling SetAttributeAnimation with a null pointer.
 
bool GetAnimationEnabled () const
 Return animation enabled.
 
ObjectAnimationGetObjectAnimation () const
 Return object animation.
 
ValueAnimationGetAttributeAnimation (const String &name) const
 Return attribute animation.
 
WrapMode GetAttributeAnimationWrapMode (const String &name) const
 Return attribute animation wrap mode.
 
float GetAttributeAnimationSpeed (const String &name) const
 Return attribute animation speed.
 
float GetAttributeAnimationTime (const String &name) const
 Return attribute animation time position.
 
void SetObjectAnimationAttr (const ResourceRef &value)
 Set object animation attribute.
 
ResourceRef GetObjectAnimationAttr () const
 Return object animation attribute.
 
- Public Member Functions inherited from Urho3D::Serializable
 Serializable (Context *context)
 Construct.
 
virtual ~Serializable ()
 Destruct.
 
virtual void OnSetAttribute (const AttributeInfo &attr, const Variant &src)
 Handle attribute write access. Default implementation writes to the variable at offset, or invokes the set accessor.
 
virtual void OnGetAttribute (const AttributeInfo &attr, Variant &dest) const
 Handle attribute read access. Default implementation reads the variable at offset, or invokes the get accessor.
 
virtual const Vector
< AttributeInfo > * 
GetAttributes () const
 Return attribute descriptions, or null if none defined.
 
virtual const Vector
< AttributeInfo > * 
GetNetworkAttributes () const
 Return network replication attribute descriptions, or null if none defined.
 
virtual bool Load (Deserializer &source, bool setInstanceDefault=false)
 Load from binary data. When setInstanceDefault is set to true, after setting the attribute value, store the value as instance's default value. Return true if successful.
 
virtual void ApplyAttributes ()
 Apply attribute changes that can not be applied immediately. Called after scene load or a network update.
 
virtual bool SaveDefaultAttributes () const
 Return whether should save default-valued attributes into XML. Default false.
 
bool SetAttribute (unsigned index, const Variant &value)
 Set attribute by index. Return true if successfully set.
 
bool SetAttribute (const String &name, const Variant &value)
 Set attribute by name. Return true if successfully set.
 
void ResetToDefault ()
 Reset all editable attributes to their default values.
 
void RemoveInstanceDefault ()
 Remove instance's default values if they are set previously.
 
void SetTemporary (bool enable)
 Set temporary flag. Temporary objects will not be saved.
 
void SetInterceptNetworkUpdate (const String &attributeName, bool enable)
 Enable interception of an attribute from network updates. Intercepted attributes are sent as events instead of applying directly. This can be used to implement client side prediction.
 
void AllocateNetworkState ()
 Allocate network attribute state.
 
void WriteInitialDeltaUpdate (Serializer &dest, unsigned char timeStamp)
 Write initial delta network update.
 
void WriteDeltaUpdate (Serializer &dest, const DirtyBits &attributeBits, unsigned char timeStamp)
 Write a delta network update according to dirty attribute bits.
 
void WriteLatestDataUpdate (Serializer &dest, unsigned char timeStamp)
 Write a latest data network update.
 
bool ReadDeltaUpdate (Deserializer &source)
 Read and apply a network delta update. Return true if attributes were changed.
 
bool ReadLatestDataUpdate (Deserializer &source)
 Read and apply a network latest data update. Return true if attributes were changed.
 
Variant GetAttribute (unsigned index) const
 Return attribute value by index. Return empty if illegal index.
 
Variant GetAttribute (const String &name) const
 Return attribute value by name. Return empty if not found.
 
Variant GetAttributeDefault (unsigned index) const
 Return attribute default value by index. Return empty if illegal index.
 
Variant GetAttributeDefault (const String &name) const
 Return attribute default value by name. Return empty if not found.
 
unsigned GetNumAttributes () const
 Return number of attributes.
 
unsigned GetNumNetworkAttributes () const
 Return number of network replication attributes.
 
bool IsTemporary () const
 Return whether is temporary.
 
bool GetInterceptNetworkUpdate (const String &attributeName) const
 Return whether an attribute's network updates are being intercepted.
 
NetworkStateGetNetworkState () const
 Return the network attribute state, if allocated.
 
- Public Member Functions inherited from Urho3D::Object
 Object (Context *context)
 Construct.
 
virtual ~Object ()
 Destruct. Clean up self from event sender & receiver structures.
 
virtual StringHash GetType () const =0
 Return type hash.
 
virtual const StringGetTypeName () const =0
 Return type name.
 
virtual const TypeInfoGetTypeInfo () const =0
 Return type info.
 
virtual void OnEvent (Object *sender, StringHash eventType, VariantMap &eventData)
 Handle event.
 
bool IsInstanceOf (StringHash type) const
 Check current instance is type of specified type.
 
bool IsInstanceOf (const TypeInfo *typeInfo) const
 Check current instance is type of specified type.
 
template<typename T >
bool IsInstanceOf () const
 Check current instance is type of specified class.
 
void SubscribeToEvent (StringHash eventType, EventHandler *handler)
 Subscribe to an event that can be sent by any sender.
 
void SubscribeToEvent (Object *sender, StringHash eventType, EventHandler *handler)
 Subscribe to a specific sender's event.
 
void UnsubscribeFromEvent (StringHash eventType)
 Unsubscribe from an event.
 
void UnsubscribeFromEvent (Object *sender, StringHash eventType)
 Unsubscribe from a specific sender's event.
 
void UnsubscribeFromEvents (Object *sender)
 Unsubscribe from a specific sender's events.
 
void UnsubscribeFromAllEvents ()
 Unsubscribe from all events.
 
void UnsubscribeFromAllEventsExcept (const PODVector< StringHash > &exceptions, bool onlyUserData)
 Unsubscribe from all events except those listed, and optionally only those with userdata (script registered events.)
 
void SendEvent (StringHash eventType)
 Send event to all subscribers.
 
void SendEvent (StringHash eventType, VariantMap &eventData)
 Send event with parameters to all subscribers.
 
VariantMapGetEventDataMap () const
 Return a preallocated map for event data. Used for optimization to avoid constant re-allocation of event data maps.
 
ContextGetContext () const
 Return execution context.
 
const VariantGetGlobalVar (StringHash key) const
 Return global variable based on key.
 
const VariantMapGetGlobalVars () const
 Return all global variables.
 
void SetGlobalVar (StringHash key, const Variant &value)
 Set global variable with the respective key and value.
 
ObjectGetSubsystem (StringHash type) const
 Return subsystem by type.
 
ObjectGetEventSender () const
 Return active event sender. Null outside event handling.
 
EventHandlerGetEventHandler () const
 Return active event handler. Null outside event handling.
 
bool HasSubscribedToEvent (StringHash eventType) const
 Return whether has subscribed to an event without specific sender.
 
bool HasSubscribedToEvent (Object *sender, StringHash eventType) const
 Return whether has subscribed to a specific sender's event.
 
bool HasEventHandlers () const
 Return whether has subscribed to any event.
 
template<class T >
T * GetSubsystem () const
 Template version of returning a subsystem.
 
const StringGetCategory () const
 Return object category. Categories are (optionally) registered along with the object factory. Return an empty string if the object category is not registered.
 
- 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.
 
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
 Return reference count.
 
int WeakRefs () const
 Return weak reference count.
 
RefCountRefCountPtr ()
 Return pointer to the reference count structure.
 

Static Public Member Functions

static void RegisterObject (Context *context)
 Register object factory.
 
- Static Public Member Functions inherited from Urho3D::StaticSprite2D
static void RegisterObject (Context *context)
 Register object factory. Drawable2D must be registered first.
 
- Static Public Member Functions inherited from Urho3D::Drawable2D
static void RegisterObject (Context *context)
 Register object factory. Drawable must be registered first.
 
- Static Public Member Functions inherited from Urho3D::Drawable
static void RegisterObject (Context *context)
 Register object attributes. Drawable must be registered first.
 

Protected Member Functions

virtual void OnSceneSet (Scene *scene)
 Handle scene being assigned.
 
virtual void UpdateSourceBatches ()
 Handle update vertices.
 
void HandleScenePostUpdate (StringHash eventType, VariantMap &eventData)
 Handle scene post update.
 
void UpdateAnimation (float timeStep)
 Update animation.
 
void SetSpriterAnimation ()
 Handle set spriter animation.
 
void UpdateSpriterAnimation (float timeStep)
 Update spriter animation.
 
void UpdateSourceBatchesSpriter ()
 Update vertices for spriter animation.
 
void Dispose ()
 Dispose.
 
- Protected Member Functions inherited from Urho3D::StaticSprite2D
virtual void OnWorldBoundingBoxUpdate ()
 Recalculate the world-space bounding box.
 
virtual void OnDrawOrderChanged ()
 Handle draw order changed.
 
void UpdateMaterial ()
 Update material.
 
void UpdateDrawRect ()
 Update drawRect.
 
- Protected Member Functions inherited from Urho3D::Drawable2D
virtual void OnMarkedDirty (Node *node)
 Handle node transform being dirtied.
 
int GetDrawOrder () const
 Return draw order by layer and order in layer.
 
- Protected Member Functions inherited from Urho3D::Drawable
virtual void OnNodeSet (Node *node)
 Handle node being assigned.
 
virtual void OnRemoveFromOctree ()
 Handle removal from octree.
 
void AddToOctree ()
 Add to octree.
 
void RemoveFromOctree ()
 Remove from octree.
 
void SetOctant (Octant *octant)
 Move into another octree octant.
 
- Protected Member Functions inherited from Urho3D::Component
virtual void OnAttributeAnimationAdded ()
 Handle attribute animation added.
 
virtual void OnAttributeAnimationRemoved ()
 Handle attribute animation removed.
 
virtual void OnNodeSetEnabled (Node *node)
 Handle scene node enabled status changing.
 
void SetID (unsigned id)
 Set ID. Called by Scene.
 
void SetNode (Node *node)
 Set scene node. Called by Node when creating the component.
 
void HandleAttributeAnimationUpdate (StringHash eventType, VariantMap &eventData)
 Handle scene attribute animation update event.
 
ComponentGetFixedUpdateSource ()
 Return a component from the scene root that sends out fixed update events (either PhysicsWorld or PhysicsWorld2D). Return null if neither exists.
 
void DoAutoRemove (AutoRemoveMode mode)
 Perform autoremove. Called by subclasses. Caller should keep a weak pointer to itself to check whether was actually removed, and return immediately without further member operations in that case.
 
- Protected Member Functions inherited from Urho3D::Animatable
virtual AnimatableFindAttributeAnimationTarget (const String &name, String &outName)
 Find target of an attribute animation from object hierarchy by name.
 
void SetObjectAttributeAnimation (const String &name, ValueAnimation *attributeAnimation, WrapMode wrapMode, float speed)
 Set object attribute animation internal.
 
void OnObjectAnimationAdded (ObjectAnimation *objectAnimation)
 Handle object animation added.
 
void OnObjectAnimationRemoved (ObjectAnimation *objectAnimation)
 Handle object animation removed.
 
void UpdateAttributeAnimations (float timeStep)
 Update attribute animations.
 
bool IsAnimatedNetworkAttribute (const AttributeInfo &attrInfo) const
 Is animated network attribute.
 
AttributeAnimationInfoGetAttributeAnimationInfo (const String &name) const
 Return attribute animation info.
 
void HandleAttributeAnimationAdded (StringHash eventType, VariantMap &eventData)
 Handle attribute animation added.
 
void HandleAttributeAnimationRemoved (StringHash eventType, VariantMap &eventData)
 Handle attribute animation removed.
 

Protected Attributes

float speed_
 Speed.
 
String entity_
 Entity name.
 
SharedPtr< AnimationSet2DanimationSet_
 Animation set.
 
String animationName_
 Animation name.
 
LoopMode2D loopMode_
 Loop mode.
 
UniquePtr
< Spriter::SpriterInstance
spriterInstance_
 Spriter instance.
 
- Protected Attributes inherited from Urho3D::StaticSprite2D
SharedPtr< Sprite2Dsprite_
 Sprite.
 
BlendMode blendMode_
 Blend mode.
 
bool flipX_
 Flip X.
 
bool flipY_
 Flip Y.
 
Color color_
 Color.
 
bool useHotSpot_
 Use hot spot flag.
 
bool useDrawRect_
 Use draw rectangle flag.
 
bool useTextureRect_
 Use texture rectangle flag.
 
Vector2 hotSpot_
 Hot spot.
 
Rect drawRect_
 Draw rectangle.
 
Rect textureRect_
 Texture rectangle.
 
SharedPtr< MaterialcustomMaterial_
 Custom material.
 
- Protected Attributes inherited from Urho3D::Drawable2D
int layer_
 Layer.
 
int orderInLayer_
 Order in layer.
 
Vector< SourceBatch2DsourceBatches_
 Source batches.
 
bool sourceBatchesDirty_
 Source batches dirty flag.
 
WeakPtr< Renderer2Drenderer_
 Renderer2D.
 
- Protected Attributes inherited from Urho3D::Drawable
BoundingBox worldBoundingBox_
 World-space bounding box.
 
BoundingBox boundingBox_
 Local-space bounding box.
 
Vector< SourceBatchbatches_
 Draw call source data.
 
unsigned char drawableFlags_
 Drawable flags.
 
bool worldBoundingBoxDirty_
 Bounding box dirty flag.
 
bool castShadows_
 Shadowcaster flag.
 
bool occluder_
 Occluder flag.
 
bool occludee_
 Occludee flag.
 
bool updateQueued_
 Octree update queued flag.
 
bool zoneDirty_
 Zone inconclusive or dirtied flag.
 
Octantoctant_
 Octree octant.
 
Zonezone_
 Current zone.
 
unsigned viewMask_
 View mask.
 
unsigned lightMask_
 Light mask.
 
unsigned shadowMask_
 Shadow mask.
 
unsigned zoneMask_
 Zone mask.
 
unsigned viewFrameNumber_
 Last visible frame number.
 
float distance_
 Current distance to camera.
 
float lodDistance_
 LOD scaled distance.
 
float drawDistance_
 Draw distance.
 
float shadowDistance_
 Shadow distance.
 
float sortValue_
 Current sort value.
 
float minZ_
 Current minimum view space depth.
 
float maxZ_
 Current maximum view space depth.
 
float lodBias_
 LOD bias.
 
unsigned basePassFlags_
 Base pass flags, bit per batch.
 
unsigned maxLights_
 Maximum per-pixel lights.
 
PODVector< Camera * > viewCameras_
 List of cameras from which is seen on the current frame.
 
LightfirstLight_
 First per-pixel light added this frame.
 
PODVector< Light * > lights_
 Per-pixel lights affecting this drawable.
 
PODVector< Light * > vertexLights_
 Per-vertex lights affecting this drawable.
 
- Protected Attributes inherited from Urho3D::Component
Nodenode_
 Scene node.
 
unsigned id_
 Unique ID within the scene.
 
bool networkUpdate_
 Network update queued flag.
 
bool enabled_
 Enabled flag.
 
- Protected Attributes inherited from Urho3D::Animatable
bool animationEnabled_
 Animation enabled.
 
SharedPtr< ObjectAnimationobjectAnimation_
 Animation.
 
HashSet< const AttributeInfo * > animatedNetworkAttributes_
 Animated network attribute set.
 
HashMap< String, SharedPtr
< AttributeAnimationInfo > > 
attributeAnimationInfos_
 Attribute animation infos.
 
- Protected Attributes inherited from Urho3D::Serializable
UniquePtr< NetworkStatenetworkState_
 Network attribute state.
 
- Protected Attributes inherited from Urho3D::Object
Contextcontext_
 Execution context.
 

Private Member Functions

 URHO3D_OBJECT (AnimatedSprite2D, StaticSprite2D)
 

Detailed Description

Animated sprite component, it uses to play animation created by Spine (http://www.esotericsoftware.com) and Spriter (http://www.brashmonkey.com/).


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