|  | 
|  | ParticleEffect (Context *context) | 
|  | Construct. 
 | 
|  | 
|  | ~ParticleEffect () override | 
|  | Destruct. 
 | 
|  | 
| bool | BeginLoad (Deserializer &source) override | 
|  | Load resource from stream. May be called from a worker thread. Return true if successful. 
 | 
|  | 
| bool | EndLoad () override | 
|  | Finish resource loading. Always called from the main thread. Return true if successful. 
 | 
|  | 
| bool | Save (Serializer &dest) const override | 
|  | Save resource. Return true if successful. 
 | 
|  | 
| bool | Save (XMLElement &dest) const | 
|  | Save resource to XMLElement. Return true if successful. 
 | 
|  | 
| bool | Load (const XMLElement &source) | 
|  | Load resource from XMLElement synchronously. Return true if successful. 
 | 
|  | 
| void | SetMaterial (Material *material) | 
|  | 
| void | SetNumParticles (unsigned num) | 
|  | 
| void | SetUpdateInvisible (bool enable) | 
|  | 
| void | SetRelative (bool enable) | 
|  | 
| void | SetScaled (bool enable) | 
|  | 
| void | SetSorted (bool enable) | 
|  | 
| void | SetFixedScreenSize (bool enable) | 
|  | 
| void | SetAnimationLodBias (float lodBias) | 
|  | 
| void | SetEmitterType (EmitterType type) | 
|  | 
| void | SetEmitterSize (const Vector3 &size) | 
|  | 
| void | SetMinDirection (const Vector3 &direction) | 
|  | 
| void | SetMaxDirection (const Vector3 &direction) | 
|  | 
| void | SetConstantForce (const Vector3 &force) | 
|  | 
| void | SetDampingForce (float force) | 
|  | 
| void | SetActiveTime (float time) | 
|  | 
| void | SetInactiveTime (float time) | 
|  | 
| void | SetMinEmissionRate (float rate) | 
|  | 
| void | SetMaxEmissionRate (float rate) | 
|  | 
| void | SetMinParticleSize (const Vector2 &size) | 
|  | 
| void | SetMaxParticleSize (const Vector2 &size) | 
|  | 
| void | SetMinTimeToLive (float time) | 
|  | 
| void | SetMaxTimeToLive (float time) | 
|  | 
| void | SetMinVelocity (float velocity) | 
|  | 
| void | SetMaxVelocity (float velocity) | 
|  | 
| void | SetMinRotation (float rotation) | 
|  | 
| void | SetMaxRotation (float rotation) | 
|  | 
| void | SetMinRotationSpeed (float speed) | 
|  | 
| void | SetMaxRotationSpeed (float speed) | 
|  | 
| void | SetSizeAdd (float sizeAdd) | 
|  | 
| void | SetSizeMul (float sizeMul) | 
|  | 
| void | SetFaceCameraMode (FaceCameraMode mode) | 
|  | 
| void | AddColorTime (const Color &color, float time) | 
|  | Add a color frame sorted in the correct position based on time. 
 | 
|  | 
| void | AddColorFrame (const ColorFrame &colorFrame) | 
|  | Add a color frame sorted in the correct position based on time. 
 | 
|  | 
| void | RemoveColorFrame (unsigned index) | 
|  | Remove color frame at index. 
 | 
|  | 
| void | SetColorFrames (const Vector< ColorFrame > &colorFrames) | 
|  | Set color animation of particles. 
 | 
|  | 
| void | SetColorFrame (unsigned index, const ColorFrame &colorFrame) | 
|  | Set color animation frame at index. If index is greater than number of color frames, new color frames are added. 
 | 
|  | 
| void | SetNumColorFrames (unsigned number) | 
|  | 
| void | SortColorFrames () | 
|  | Sort the list of color frames based on time. 
 | 
|  | 
| void | AddTextureTime (const Rect &uv, float time) | 
|  | Add a texture frame sorted in the correct position based on time. 
 | 
|  | 
| void | AddTextureFrame (const TextureFrame &textureFrame) | 
|  | Add a texture frame sorted in the correct position based on time. 
 | 
|  | 
| void | RemoveTextureFrame (unsigned index) | 
|  | Remove texture frame at index. 
 | 
|  | 
| void | SetTextureFrames (const Vector< TextureFrame > &textureFrames) | 
|  | Set particle texture animation. 
 | 
|  | 
| void | SetTextureFrame (unsigned index, const TextureFrame &textureFrame) | 
|  | Set number of texture animation frames. 
 | 
|  | 
| void | SetNumTextureFrames (unsigned number) | 
|  | 
| void | SortTextureFrames () | 
|  | Sort the list of texture frames based on time. 
 | 
|  | 
| SharedPtr< ParticleEffect > | Clone (const String &cloneName=String::EMPTY) const | 
|  | Clone the particle effect.  More... 
 | 
|  | 
| Material * | GetMaterial () const | 
|  | 
| unsigned | GetNumParticles () const | 
|  | 
| bool | GetUpdateInvisible () const | 
|  | 
| bool | IsRelative () const | 
|  | 
| bool | IsScaled () const | 
|  | 
| bool | IsSorted () const | 
|  | 
| bool | IsFixedScreenSize () const | 
|  | 
| float | GetAnimationLodBias () const | 
|  | 
| EmitterType | GetEmitterType () const | 
|  | 
| const Vector3 & | GetEmitterSize () const | 
|  | 
| const Vector3 & | GetMinDirection () const | 
|  | 
| const Vector3 & | GetMaxDirection () const | 
|  | 
| const Vector3 & | GetConstantForce () const | 
|  | 
| float | GetDampingForce () const | 
|  | 
| float | GetActiveTime () const | 
|  | 
| float | GetInactiveTime () const | 
|  | 
| float | GetMinEmissionRate () const | 
|  | 
| float | GetMaxEmissionRate () const | 
|  | 
| const Vector2 & | GetMinParticleSize () const | 
|  | 
| const Vector2 & | GetMaxParticleSize () const | 
|  | 
| float | GetMinTimeToLive () const | 
|  | 
| float | GetMaxTimeToLive () const | 
|  | 
| float | GetMinVelocity () const | 
|  | 
| float | GetMaxVelocity () const | 
|  | 
| float | GetMinRotation () const | 
|  | 
| float | GetMaxRotation () const | 
|  | 
| float | GetMinRotationSpeed () const | 
|  | 
| float | GetMaxRotationSpeed () const | 
|  | 
| float | GetSizeAdd () const | 
|  | 
| float | GetSizeMul () const | 
|  | 
| const Vector< ColorFrame > & | GetColorFrames () const | 
|  | Return all color animation frames. 
 | 
|  | 
| unsigned | GetNumColorFrames () const | 
|  | 
| const ColorFrame * | GetColorFrame (unsigned index) const | 
|  | Return a color animation frame, or null if outside range. 
 | 
|  | 
| const Vector< TextureFrame > & | GetTextureFrames () const | 
|  | Return all texture animation frames. 
 | 
|  | 
| unsigned | GetNumTextureFrames () const | 
|  | 
| const TextureFrame * | GetTextureFrame (unsigned index) const | 
|  | Return a texture animation frame, or null if outside range. 
 | 
|  | 
| FaceCameraMode | GetFaceCameraMode () const | 
|  | 
| Vector3 | GetRandomDirection () const | 
|  | Return random direction. 
 | 
|  | 
| Vector2 | GetRandomSize () const | 
|  | Return random size. 
 | 
|  | 
| float | GetRandomVelocity () const | 
|  | Return random velocity. 
 | 
|  | 
| float | GetRandomTimeToLive () const | 
|  | Return random timetolive. 
 | 
|  | 
| float | GetRandomRotationSpeed () const | 
|  | Return random rotationspeed. 
 | 
|  | 
| float | GetRandomRotation () const | 
|  | Return random rotation. 
 | 
|  | 
| bool | Load (Deserializer &source) | 
|  | Load resource synchronously. Call both BeginLoad() & EndLoad() and return true if both succeeded. 
 | 
|  | 
|  | Resource (Context *context) | 
|  | Construct. 
 | 
|  | 
| bool | Load (Deserializer &source) | 
|  | Load resource synchronously. Call both BeginLoad() & EndLoad() and return true if both succeeded. 
 | 
|  | 
| bool | LoadFile (const String &fileName) | 
|  | 
| virtual bool | SaveFile (const String &fileName) const | 
|  | 
| void | SetName (const String &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 | 
|  | 
| StringHash | GetNameHash () const | 
|  | Return name hash. 
 | 
|  | 
| unsigned | GetMemoryUse () const | 
|  | 
| unsigned | GetUseTimer () | 
|  | 
| AsyncLoadState | GetAsyncLoadState () const | 
|  | Return the asynchronous loading state. 
 | 
|  | 
|  | Object (Context *context) | 
|  | Construct. 
 | 
|  | 
|  | ~Object () override | 
|  | Destruct. Clean up self from event sender & receiver structures. 
 | 
|  | 
| virtual StringHash | GetType () const =0 | 
|  | 
| virtual const String & | GetTypeName () const =0 | 
|  | 
| 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. 
 | 
|  | 
| template<typename T > | 
| T * | Cast () | 
|  | Cast the object to specified most derived class. 
 | 
|  | 
| template<typename T > | 
| const T * | Cast () const | 
|  | Cast the object to specified most derived 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 | SubscribeToEvent (StringHash eventType, const std::function< void(StringHash, VariantMap &)> &function, void *userData=nullptr) | 
|  | Subscribe to an event that can be sent by any sender. 
 | 
|  | 
| void | SubscribeToEvent (Object *sender, StringHash eventType, const std::function< void(StringHash, VariantMap &)> &function, void *userData=nullptr) | 
|  | 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. 
 | 
|  | 
| template<typename... Args> | 
| void | SendEvent (StringHash eventType, Args... args) | 
|  | Send event with variadic parameter pairs to all subscribers. The parameter pairs is a list of paramID and paramValue separated by comma, one pair after another. 
 | 
|  | 
| Context * | GetContext () const | 
|  | Return execution context. 
 | 
|  | 
| const Variant & | GetGlobalVar (StringHash key) const | 
|  | 
| const VariantMap & | GetGlobalVars () const | 
|  | 
| void | SetGlobalVar (StringHash key, const Variant &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 | 
|  | 
| void | SetBlockEvents (bool block) | 
|  | Block object from sending and receiving events. 
 | 
|  | 
| bool | GetBlockEvents () const | 
|  | Return sending and receiving events blocking status. 
 | 
|  | 
|  | 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. 
 | 
|  | 
|  | RefCounted (const RefCounted &rhs)=delete | 
|  | Prevent copy construction. 
 | 
|  | 
| RefCounted & | operator= (const RefCounted &rhs)=delete | 
|  | Prevent assignment. 
 | 
|  | 
| void | AddRef () | 
|  | 
| void | ReleaseRef () | 
|  | 
| int | Refs () const | 
|  | 
| int | WeakRefs () const | 
|  | 
| RefCount * | RefCountPtr () | 
|  | Return pointer to the reference count structure. 
 | 
|  | 
Particle effect definition.