Urho3D::ObjectAnimation Class Reference
Public Member Functions |
Static Public Member Functions |
Private Member Functions |
Private Attributes |
List of all members
Urho3D::ObjectAnimation Class Reference
Object animation class, an object animation include one or more attribute animations and theirs wrap mode and speed for an Animatable object. More...
#include <Urho3D/Scene/ObjectAnimation.h>
Inheritance diagram for Urho3D::ObjectAnimation:
Collaboration diagram for Urho3D::ObjectAnimation:
Public Member Functions | |
ObjectAnimation (Context *context) | |
Construct. | |
virtual | ~ObjectAnimation () |
Destruct. | |
virtual bool | BeginLoad (Deserializer &source) |
Load resource from stream. May be called from a worker thread. Return true if successful. | |
virtual bool | Save (Serializer &dest) const |
Save resource. Return true if successful. | |
bool | LoadXML (const XMLElement &source) |
Load from XML data. Return true if successful. | |
bool | SaveXML (XMLElement &dest) const |
Save as XML data. Return true if successful. | |
bool | LoadJSON (const JSONValue &source) |
Load from JSON data. Return true if successful. | |
bool | SaveJSON (JSONValue &dest) const |
Save as JSON data. Return true if successful. | |
void | AddAttributeAnimation (const String &name, ValueAnimation *attributeAnimation, WrapMode wrapMode=WM_LOOP, float speed=1.0f) |
Add attribute animation, attribute name can in following format: "attribute" or "#0/#1/attribute" or ""#0/#1/#1/attribute. | |
void | RemoveAttributeAnimation (const String &name) |
Remove attribute animation, attribute name can in following format: "attribute" or "#0/#1/attribute" or ""#0/#1/#1/attribute. | |
void | RemoveAttributeAnimation (ValueAnimation *attributeAnimation) |
Remove attribute animation. | |
ValueAnimation * | GetAttributeAnimation (const String &name) const |
Return attribute animation by name. | |
WrapMode | GetAttributeAnimationWrapMode (const String &name) const |
Return attribute animation wrap mode by name. | |
float | GetAttributeAnimationSpeed (const String &name) const |
Return attribute animation speed by name. | |
const HashMap< String, SharedPtr< ValueAnimationInfo > > & | GetAttributeAnimationInfos () const |
Return all attribute animations infos. | |
ValueAnimationInfo * | GetAttributeAnimationInfo (const String &name) const |
Return attribute animation info by name. | |
Public Member Functions inherited from Urho3D::Resource | |
Resource (Context *context) | |
Construct. | |
bool | Load (Deserializer &source) |
Load resource synchronously. Call both BeginLoad() & EndLoad() and return true if both succeeded. | |
virtual bool | EndLoad () |
Finish resource loading. Always called from the main thread. Return true if successful. | |
bool | LoadFile (const String &fileName) |
Load resource from file. | |
virtual bool | SaveFile (const String &fileName) const |
Save resource to file. | |
void | SetName (const String &name) |
Set name. | |
void | SetMemoryUse (unsigned size) |
Set memory use in bytes, possibly approximate. | |
void | ResetUseTimer () |
Reset last used timer. | |
void | SetAsyncLoadState (AsyncLoadState newState) |
Set the asynchronous loading state. Called by ResourceCache. Resources in the middle of asynchronous loading are not normally returned to user. | |
const String & | GetName () const |
Return name. | |
StringHash | GetNameHash () const |
Return name hash. | |
unsigned | GetMemoryUse () const |
Return memory use in bytes, possibly approximate. | |
unsigned | GetUseTimer () |
Return time since last use in milliseconds. If referred to elsewhere than in the resource cache, returns always zero. | |
AsyncLoadState | GetAsyncLoadState () const |
Return the asynchronous loading state. | |
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 String & | GetTypeName () const =0 |
Return type name. | |
virtual const TypeInfo * | GetTypeInfo () 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. | |
VariantMap & | GetEventDataMap () const |
Return a preallocated map for event data. Used for optimization to avoid constant re-allocation of event data maps. | |
Context * | GetContext () const |
Return execution context. | |
const Variant & | GetGlobalVar (StringHash key) const |
Return global variable based on key. | |
const VariantMap & | GetGlobalVars () const |
Return all global variables. | |
void | SetGlobalVar (StringHash key, const Variant &value) |
Set global variable with the respective key and value. | |
Object * | GetSubsystem (StringHash type) const |
Return subsystem by type. | |
Object * | GetEventSender () const |
Return active event sender. Null outside event handling. | |
EventHandler * | GetEventHandler () 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 String & | GetCategory () 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. | |
RefCount * | RefCountPtr () |
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::Object | |
static const TypeInfo * | GetTypeInfoStatic () |
Return type info static. | |
Private Member Functions | |
URHO3D_OBJECT (ObjectAnimation, Resource) | |
void | SendAttributeAnimationAddedEvent (const String &name) |
Send attribute animation added event. | |
void | SendAttributeAnimationRemovedEvent (const String &name) |
Send attribute animation remove event. | |
Private Attributes | |
HashMap< String, SharedPtr < ValueAnimationInfo > > | attributeAnimationInfos_ |
Name to attribute animation info mapping. | |
Additional Inherited Members | |
Protected Attributes inherited from Urho3D::Object | |
Context * | context_ |
Execution context. | |
Detailed Description
Object animation class, an object animation include one or more attribute animations and theirs wrap mode and speed for an Animatable object.
The documentation for this class was generated from the following files:
- Source/Urho3D/Scene/ObjectAnimation.h
- Source/Urho3D/Scene/ObjectAnimation.cpp