2D particle effect resource. More...

#include <ParticleEffect2D.h>

Inheritance diagram for Urho3D::ParticleEffect2D:
Collaboration diagram for Urho3D::ParticleEffect2D:

Public Member Functions

 ParticleEffect2D (Context *context)
 ~ParticleEffect2D ()
virtual bool BeginLoad (Deserializer &source)
 Load resource from stream. May be called from a worker thread. Return true if successful.
virtual bool EndLoad ()
 Finish resource loading. Always called from the main thread. Return true if successful.
virtual bool Save (Serializer &dest) const
 Save resource. Return true if successful.
void SetSprite (Sprite2D *sprite)
 Set sprite.
void SetSourcePositionVariance (const Vector2 &sourcePositionVariance)
 Set source position variance.
void SetSpeed (float speed)
 Set speed.
void SetSpeedVariance (float speedVariance)
 Set speed variance.
void SetParticleLifeSpan (float particleLifeSpan)
 Set particle lifespan.
void SetParticleLifespanVariance (float particleLifespanVariance)
 Set particle lifespan variance.
void SetAngle (float angle)
 Set angle.
void SetAngleVariance (float angleVariance)
 Set angle variance.
void SetGravity (const Vector2 &gravity)
 Set gravity.
void SetRadialAcceleration (float radialAcceleration)
 Set radial acceleration.
void SetTangentialAcceleration (float tangentialAcceleration)
 Set tangential acceleration.
void SetRadialAccelVariance (float radialAccelVariance)
 Set radial acceleration variance.
void SetTangentialAccelVariance (float tangentialAccelVariance)
 Set tangential acceleration variance.
void SetStartColor (const Color &startColor)
 Set start color.
void SetStartColorVariance (const Color &startColorVariance)
 Set start color variance.
void SetFinishColor (const Color &finishColor)
 Set finish color.
void SetFinishColorVariance (const Color &finishColorVariance)
 Set finish color variance.
void SetMaxParticles (int maxParticles)
 Set max particles.
void SetStartParticleSize (float startParticleSize)
 Set start particle size.
void SetStartParticleSizeVariance (float startParticleSizeVariance)
 Set start particle size variance.
void SetFinishParticleSize (float finishParticleSize)
 Set finish particle size.
void SetFinishParticleSizeVariance (float FinishParticleSizeVariance)
 Set finish particle size variance.
void SetDuration (float duration)
 Set duration.
void SetEmitterType (EmitterType2D emitterType)
 Set emitter type.
void SetMaxRadius (float maxRadius)
 Set max radius.
void SetMaxRadiusVariance (float maxRadiusVariance)
 Set max radius variance.
void SetMinRadius (float minRadius)
 Set min radius.
void SetMinRadiusVariance (float minRadiusVariance)
 Set min radius variance.
void SetRotatePerSecond (float rotatePerSecond)
 Set rotate per second.
void SetRotatePerSecondVariance (float rotatePerSecondVariance)
 Set rotate per second variance.
void SetBlendMode (BlendMode blendMode)
 Set blend mode.
void SetRotationStart (float rotationStart)
 Set rotation start.
void SetRotationStartVariance (float rotationStartVariance)
 Set rotation start variance.
void SetRotationEnd (float rotationEnd)
 Set rotation end.
void SetRotationEndVariance (float rotationEndVariance)
 Set rotation end variance.
Sprite2DGetSprite () const
 Return sprite.
const Vector2GetSourcePositionVariance () const
 Return source position variance.
float GetSpeed () const
 Return speed.
float GetSpeedVariance () const
 Return speed variance.
float GetParticleLifeSpan () const
 Return particle lifespan.
float GetParticleLifespanVariance () const
 Return particle lifespan variance.
float GetAngle () const
 Return angle.
float GetAngleVariance () const
 Return angle variance.
const Vector2GetGravity () const
 Return gravity.
float GetRadialAcceleration () const
 Return radial acceleration.
float GetTangentialAcceleration () const
 Return tangential acceleration.
float GetRadialAccelVariance () const
 Return radial acceleration variance.
float GetTangentialAccelVariance () const
 Return tangential acceleration variance.
const ColorGetStartColor () const
 Return start color.
const ColorGetStartColorVariance () const
 Return start color variance.
const ColorGetFinishColor () const
 Return finish color.
const ColorGetFinishColorVariance () const
 Return finish color variance.
int GetMaxParticles () const
 Return max particles.
float GetStartParticleSize () const
 Return start particle size.
float GetStartParticleSizeVariance () const
 Return start particle size variance.
float GetFinishParticleSize () const
 Return finish particle size.
float GetFinishParticleSizeVariance () const
 Return finish particle size variance.
float GetDuration () const
 Return duration.
EmitterType2D GetEmitterType () const
 Return emitter type.
float GetMaxRadius () const
 Return max radius.
float GetMaxRadiusVariance () const
 Return max radius variance.
float GetMinRadius () const
 Return min radius.
float GetMinRadiusVariance () const
 Return min radius variance.
float GetRotatePerSecond () const
 Return rotate per second.
float GetRotatePerSecondVariance () const
 Return rotate per second variance.
BlendMode GetBlendMode () const
 Return blend mode.
float GetRotationStart () const
 Return rotation start.
float GetRotationStartVariance () const
 Return rotation start variance.
float GetRotationEnd () const
 Return rotation end.
float GetRotationEndVariance () const
 Return rotation end variance.
- Public Member Functions inherited from Urho3D::Resource
 Resource (Context *context)
bool Load (Deserializer &source)
 Load resource synchronously. Call both BeginLoad() & EndLoad() and return true if both succeeded.
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 StringGetName () 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)
virtual ~Object ()
 Destruct. Clean up self from event sender & receiver structures.
virtual Urho3D::StringHash GetType () const =0
 Return type hash.
virtual Urho3D::StringHash GetBaseType () const =0
 Return base class type hash.
virtual const Urho3D::StringGetTypeName () const =0
 Return type name.
virtual void OnEvent (Object *sender, StringHash eventType, VariantMap &eventData)
 Handle event.
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. More...
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.
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. Drawable2D must be registered first.

Private Member Functions

 OBJECT (ParticleEffect2D)
int ReadInt (const XMLElement &element, const String &name) const
 Read integer.
float ReadFloat (const XMLElement &element, const String &name) const
 Read float.
Color ReadColor (const XMLElement &element, const String &name) const
 Read Color.
Vector2 ReadVector2 (const XMLElement &element, const String &name) const
 Read Vector2.
void WriteInt (XMLElement &element, const String &name, int value) const
 Write integer.
void WriteFloat (XMLElement &element, const String &name, float value) const
 Write float.
void WriteColor (XMLElement &element, const String &name, const Color &color) const
 Write Color.
void WriteVector2 (XMLElement &element, const String &name, const Vector2 &value) const
 Write Vector2.

Private Attributes

SharedPtr< Sprite2Dsprite_
Vector2 sourcePositionVariance_
 Source position variance.
float speed_
float speedVariance_
 Speed variance.
float particleLifeSpan_
 Particle lifespan.
float particleLifespanVariance_
 Particle lifespan variance.
float angle_
float angleVariance_
 Angle variance.
Vector2 gravity_
float radialAcceleration_
 Radial acceleration.
float tangentialAcceleration_
 Tangential acceleration.
float radialAccelVariance_
 Radial acceleration variance.
float tangentialAccelVariance_
 Tangential acceleration variance.
Color startColor_
 Start color.
Color startColorVariance_
 Start color variance.
Color finishColor_
 Finish color.
Color finishColorVariance_
 Finish color variance.
int maxParticles_
 Max particles.
float startParticleSize_
 Start particle size.
float startParticleSizeVariance_
 Start particle size variance.
float finishParticleSize_
 Finish particle size.
float FinishParticleSizeVariance_
 Finish particle size variance.
float duration_
EmitterType2D emitterType_
 Emitter type.
float maxRadius_
 Max radius.
float maxRadiusVariance_
 Max radius variance.
float minRadius_
 Min radius.
float minRadiusVariance_
 Min radius variance.
float rotatePerSecond_
 Rotate per second.
float rotatePerSecondVariance_
 Rotate per second variance.
BlendMode blendMode_
 Blend mode.
float rotationStart_
 Rotation start.
float rotationStartVariance_
 Rotation start variance.
float rotationEnd_
 Rotation end.
float rotationEndVariance_
 Rotation end variance.
String loadSpriteName_
 Sprite name acquired during BeginLoad().

Additional Inherited Members

- Protected Attributes inherited from Urho3D::Object
 Execution context.

Detailed Description

2D particle effect resource.

The documentation for this class was generated from the following files:
  • /home/travis/build/urho3d/Urho3D/Source/Urho3D/Urho2D/ParticleEffect2D.h
  • /home/travis/build/urho3d/Urho3D/Source/Urho3D/Urho2D/ParticleEffect2D.cpp