![]() |
OGRE 1.12.10
Object-Oriented Graphics Rendering Engine
|
Class defining particle system based special effects. More...
#include <OgreParticleSystem.h>
Classes | |
class | CmdCull |
Command object for cull_each (see ParamCommand). More... | |
class | CmdEmittedEmitterQuota |
Command object for emittedEmitterQuota (see ParamCommand). More... | |
class | CmdHeight |
Command object for particle_height (see ParamCommand). More... | |
class | CmdIterationInterval |
Command object for iteration interval(see ParamCommand). More... | |
class | CmdLocalSpace |
Command object for local space (see ParamCommand). More... | |
class | CmdMaterial |
Command object for material (see ParamCommand). More... | |
class | CmdNonvisibleTimeout |
Command object for nonvisible timeout (see ParamCommand). More... | |
class | CmdQuota |
Command object for quota (see ParamCommand). More... | |
class | CmdRenderer |
Command object for renderer (see ParamCommand). More... | |
class | CmdSorted |
Command object for sorting (see ParamCommand). More... | |
class | CmdWidth |
Command object for particle_width (see ParamCommand). More... | |
Public Member Functions | |
ParticleSystem () | |
Default constructor required for STL creation in manager. | |
ParticleSystem (const String &name, const String &resourceGroupName) | |
Creates a particle system with no emitters or affectors. | |
virtual | ~ParticleSystem () |
const std::list< Particle * > & | _getActiveParticles () |
Returns all active particles in this system. | |
ParticleIterator | _getIterator (void) |
void | _notifyAttached (Node *parent, bool isTagPoint=false) override |
Internal method called to notify the object that it has been attached to a node. | |
virtual void | _notifyCurrentCamera (Camera *cam) override |
Internal method to notify the object of the camera to be used for the next rendering operation. | |
void | _notifyOrigin (const String &origin) |
Notify this particle system of it's origin. | |
virtual void | _notifyParticleResized () |
virtual void | _notifyParticleRotated () |
void | _update (Real timeElapsed) |
Updates the particles in the system based on time elapsed. | |
void | _updateBounds (void) |
Internal method for updating the bounds of the particle system. | |
virtual void | _updateRenderQueue (RenderQueue *queue) override |
Internal method by which the movable object must add Renderable subclass instances to the rendering queue. | |
ParticleAffector * | addAffector (const String &affectorType) |
Adds an affector to this particle system. | |
ParticleEmitter * | addEmitter (const String &emitterType) |
Adds an emitter to this particle system. | |
void | clear () |
Empties this set of all particles. | |
Particle * | createEmitterParticle (const String &emitterName) |
Manually add an emitter particle to the system. | |
Particle * | createParticle (void) |
Manually add a particle to the system. | |
void | fastForward (Real time, Real interval=0.1f) |
Fast-forwards this system by the required number of seconds. | |
ParticleAffector * | getAffector (unsigned short index) const |
Retrieves an affector by it's index (zero-based). | |
virtual const AxisAlignedBox & | getBoundingBox (void) const override |
Retrieves the local axis-aligned bounding box for this object. | |
virtual Real | getBoundingRadius (void) const override |
Retrieves the radius of the origin-centered bounding sphere for this object. | |
virtual bool | getCullIndividually (void) const |
Returns whether or not particles in this are tested individually for culling. | |
virtual Real | getDefaultHeight (void) const |
See setDefaultDimensions - this gets 1 component individually. | |
virtual Real | getDefaultWidth (void) const |
See setDefaultDimensions - this gets 1 component individually. | |
size_t | getEmittedEmitterQuota (void) const |
Returns the maximum number of emitted emitters this system is allowed to have active at once. | |
ParticleEmitter * | getEmitter (unsigned short index) const |
Retrieves an emitter by it's index (zero-based). | |
bool | getEmitting () const |
Returns true if the particle system emitting flag is turned on. | |
Real | getIterationInterval (void) const |
Gets a 'iteration interval' on this particle system. | |
bool | getKeepParticlesInLocalSpace (void) const |
Gets whether particles (and any affector effects) remain relative to the node the particle system is attached to. | |
virtual const String & | getMaterialName (void) const |
Sets the name of the material to be used for this billboard set. | |
const String & | getMovableType (void) const override |
Returns the type name of this object. | |
Real | getNonVisibleUpdateTimeout (void) const |
Gets when the particle system should stop updating after it hasn't been visible for a while. | |
unsigned short | getNumAffectors (void) const |
Returns the number of affectors for this particle system. | |
unsigned short | getNumEmitters (void) const |
Returns the number of emitters for this particle system. | |
size_t | getNumParticles (void) const |
Gets the number of individual particles in the system right now. | |
const String & | getOrigin (void) const |
Get the origin of this particle system, e.g. | |
Particle * | getParticle (size_t index) |
Retrieve a particle from the system for manual tweaking. | |
size_t | getParticleQuota (void) const |
Returns the maximum number of particles this system is allowed to have active at once. | |
ParticleSystemRenderer * | getRenderer (void) const |
Gets the ParticleRenderer to be used to render this particle system. | |
const String & | getRendererName (void) const |
Gets the name of the ParticleRenderer to be used to render this particle system. | |
virtual const String & | getResourceGroupName (void) const |
Return the resource group to be used to load dependent resources. | |
bool | getSortingEnabled (void) const |
Gets whether particles are sorted relative to the camera. | |
Real | getSpeedFactor (void) const |
Gets the 'speed factor' on this particle system. | |
uint32 | getTypeFlags (void) const |
Override to return specific type flag. | |
ParticleSystem & | operator= (const ParticleSystem &rhs) |
Assignment operator for copying. | |
void | removeAffector (unsigned short index) |
Removes an affector from the system. | |
void | removeAllAffectors (void) |
Removes all the affectors from this system. | |
void | removeAllEmitters (void) |
Removes all the emitters from this system. | |
void | removeEmitter (ParticleEmitter *emitter) |
Removes an emitter from the system. | |
void | removeEmitter (unsigned short index) |
Removes an emitter from the system. | |
void | setBounds (const AxisAlignedBox &aabb) |
Set the (initial) bounds of the particle system manually. | |
void | setBoundsAutoUpdated (bool autoUpdate, Real stopIn=0.0f) |
Sets whether the bounds will be automatically updated for the life of the particle system. | |
virtual void | setCullIndividually (bool cullIndividual) |
Sets whether culling tests particles in this individually as well as in a group. | |
virtual void | setDefaultDimensions (Real width, Real height) |
Sets the default dimensions of the particles in this set. | |
virtual void | setDefaultHeight (Real height) |
See setDefaultDimensions - this sets 1 component individually. | |
virtual void | setDefaultWidth (Real width) |
See setDefaultDimensions - this sets 1 component individually. | |
void | setEmittedEmitterQuota (size_t quota) |
Sets the maximum number of emitted emitters this system is allowed to have active at once. | |
void | setEmitting (bool v) |
This is used to turn on or off particle emission for this system. | |
void | setIterationInterval (Real iterationInterval) |
Sets a 'iteration interval' on this particle system. | |
void | setKeepParticlesInLocalSpace (bool keepLocal) |
Sets whether particles (and any affector effects) remain relative to the node the particle system is attached to. | |
virtual void | setMaterialName (const String &name, const String &groupName=ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME) |
Sets the name of the material to be used for this billboard set. | |
void | setNonVisibleUpdateTimeout (Real timeout) |
Sets when the particle system should stop updating after it hasn't been visible for a while. | |
void | setParticleQuota (size_t quota) |
Sets the maximum number of particles this system is allowed to have active at once. | |
void | setRenderer (const String &typeName) |
Sets the ParticleRenderer to be used to render this particle system. | |
void | setRenderQueueGroup (uint8 queueID) |
Sets the render queue group this entity will be rendered through. | |
void | setRenderQueueGroupAndPriority (uint8 queueID, ushort priority) |
Sets the render queue group and group priority this entity will be rendered through. | |
void | setSortingEnabled (bool enabled) |
Set whether or not particles are sorted according to the camera. | |
void | setSpeedFactor (Real speedFactor) |
Sets a 'speed factor' on this particle system, which means it scales the elapsed real time which has passed by this factor before passing it to the emitters, affectors, and the particle life calculation. | |
void | visitRenderables (Renderable::Visitor *visitor, bool debugRenderables=false) |
Method to allow a caller to abstractly iterate over the Renderable instances that this MovableObject will add to the render queue when asked, if any. | |
![]() | |
StringInterface () | |
virtual | ~StringInterface () |
Virtual destructor, see Effective C++. | |
void | copyParametersTo (StringInterface *dest) const |
Method for copying this object's parameters to another object. | |
ParamDictionary * | getParamDictionary (void) |
Retrieves the parameter dictionary for this class. | |
const ParamDictionary * | getParamDictionary (void) const |
String | getParameter (const String &name) const |
Generic parameter retrieval method. | |
const ParameterList & | getParameters (void) const |
Retrieves a list of parameters valid for this object. | |
bool | setParameter (const String &name, const String &value) |
Generic parameter setting method. | |
void | setParameterList (const NameValuePairList ¶mList) |
Generic multiple parameter setting method. | |
![]() | |
MovableObject () | |
Constructor. | |
MovableObject (const String &name) | |
Named constructor. | |
virtual | ~MovableObject () |
Virtual destructor - read Scott Meyers if you don't know why this is needed. | |
MovableObjectFactory * | _getCreator (void) const |
Get the creator of this object, if any (internal use only) | |
LightList * | _getLightList () |
Returns a pointer to the current list of lights for this object. | |
SceneManager * | _getManager (void) const |
Get the manager of this object, if any (internal use only) | |
virtual const Affine3 & | _getParentNodeFullTransform (void) const |
Return the full transformation of the parent sceneNode or the attachingPoint node. | |
virtual void | _notifyCreator (MovableObjectFactory *fact) |
Notify the object of it's creator (internal use only) | |
virtual void | _notifyManager (SceneManager *man) |
Notify the object of it's manager (internal use only) | |
virtual void | _notifyMoved (void) |
Internal method called to notify the object that it has been moved. | |
virtual void | _releaseManualHardwareResources () |
Notifies the movable object that hardware resources were lost. | |
virtual void | _restoreManualHardwareResources () |
Notifies the movable object that hardware resources should be restored. | |
void | addQueryFlags (uint32 flags) |
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object. | |
void | addVisibilityFlags (uint32 flags) |
As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on this object. | |
void | detachFromParent (void) |
Detaches an object from a parent SceneNode or TagPoint, if attached. | |
Real | getBoundingRadiusScaled () const |
as getBoundingRadius, but with scaling applied | |
bool | getCastShadows (void) const |
Returns whether shadow casting is enabled for this object. | |
const AxisAlignedBox & | getDarkCapBounds (const Light &light, Real dirLightExtrusionDist) const override |
Gets the world space bounding box of the dark cap, as extruded using the light provided. | |
EdgeData * | getEdgeList (void) |
Returns details of the edges which might be used to determine a silhouette. | |
const AxisAlignedBox & | getLightCapBounds (void) const override |
Gets the world space bounding box of the light cap. | |
uint32 | getLightMask () const |
Get a bitwise mask which will filter the lights affecting this object. | |
Listener * | getListener (void) const |
Gets the current listener for this object. | |
const String & | getName (void) const |
Returns the name of this object. | |
Node * | getParentNode (void) const |
Returns the node to which this object is attached. | |
SceneNode * | getParentSceneNode (void) const |
Returns the scene node to which this object is attached. | |
Real | getPointExtrusionDistance (const Light *l) const |
Get the distance to extrude for a point/spot light. | |
virtual uint32 | getQueryFlags (void) const |
Returns the query flags relevant for this object. | |
bool | getReceivesShadows () |
Returns whether the Material of any Renderable that this MovableObject will add to the render queue will receive shadows. | |
Real | getRenderingDistance (void) const |
Gets the distance at which batches are no longer rendered. | |
Real | getRenderingMinPixelSize () const |
Returns the minimum pixel size an object needs to be in both screen axes in order to be rendered. | |
uint8 | getRenderQueueGroup (void) const |
Gets the queue group for this entity. | |
const ShadowRenderableList & | getShadowVolumeRenderableList (ShadowTechnique shadowTechnique, const Light *light, HardwareIndexBufferSharedPtr *indexBuffer, size_t *indexBufferUsedSize, bool extrudeVertices, Real extrusionDist, unsigned long flags=0) |
Define a default implementation of method from ShadowCaster which implements no shadows. | |
const Any & | getUserAny (void) const |
UserObjectBindings & | getUserObjectBindings () |
Return an instance of user objects binding associated with this class. | |
const UserObjectBindings & | getUserObjectBindings () const |
Return an instance of user objects binding associated with this class. | |
virtual uint32 | getVisibilityFlags (void) const |
Returns the visibility flags relevant for this object. | |
bool | getVisible (void) const |
Gets this object whether to be visible or not, if it has a renderable component. | |
virtual const AxisAlignedBox & | getWorldBoundingBox (bool derive=false) const |
Retrieves the axis-aligned bounding box for this object in world coordinates. | |
virtual const Sphere & | getWorldBoundingSphere (bool derive=false) const |
Retrieves the worldspace bounding sphere for this object. | |
bool | isAttached (void) const |
Returns true if this object is attached to a SceneNode or TagPoint. | |
bool | isDebugDisplayEnabled (void) const |
Gets whether debug display of this object is enabled. | |
virtual bool | isInScene (void) const |
Returns true if this object is attached to a SceneNode or TagPoint, and this SceneNode / TagPoint is currently in an active part of the scene graph. | |
bool | isParentTagPoint () const |
Gets whether the parent node is a TagPoint (or a SceneNode) | |
virtual bool | isVisible (void) const |
Returns whether or not this object is supposed to be visible or not. | |
const LightList & | queryLights (void) const |
Gets a list of lights, ordered relative to how close they are to this movable object. | |
void | removeQueryFlags (uint32 flags) |
As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object. | |
void | removeVisibilityFlags (uint32 flags) |
As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on this object. | |
void | setCastShadows (bool enabled) |
Sets whether or not this object will cast shadows. | |
void | setDebugDisplayEnabled (bool enabled) |
Sets whether or not the debug display of this object is enabled. | |
void | setLightMask (uint32 lightMask) |
Set a bitwise mask which will filter the lights affecting this object. | |
void | setListener (Listener *listener) |
Sets a listener for this object. | |
void | setQueryFlags (uint32 flags) |
Sets the query flags for this object. | |
void | setRenderingDistance (Real dist) |
Sets the distance at which the object is no longer rendered. | |
void | setRenderingMinPixelSize (Real pixelSize) |
Sets the minimum pixel size an object needs to be in both screen axes in order to be rendered. | |
void | setUserAny (const Any &anything) |
void | setVisibilityFlags (uint32 flags) |
Sets the visibility flags for this object. | |
void | setVisible (bool visible) |
Tells this object whether to be visible or not, if it has a renderable component. | |
![]() | |
virtual | ~ShadowCaster () |
virtual ShadowRenderableListIterator | getShadowVolumeRenderableIterator (ShadowTechnique shadowTechnique, const Light *light, HardwareIndexBufferSharedPtr *indexBuffer, size_t *indexBufferUsedSize, bool extrudeVertices, Real extrusionDistance, unsigned long flags=0) |
bool | hasEdgeList () |
Returns whether the object has a valid edge list. | |
![]() | |
AnimableObject () | |
virtual | ~AnimableObject () |
virtual AnimableValuePtr | createAnimableValue (const String &valueName) |
Create a reference-counted AnimableValuePtr for the named value. | |
const StringVector & | getAnimableValueNames (void) const |
Gets a list of animable value names for this object. | |
Static Public Member Functions | |
static Real | getDefaultIterationInterval (void) |
Get the default iteration interval for all ParticleSystem instances. | |
static Real | getDefaultNonVisibleUpdateTimeout (void) |
Get the default nonvisible timeout for all ParticleSystem instances. | |
static void | setDefaultIterationInterval (Real iterationInterval) |
Set the default iteration interval for all ParticleSystem instances. | |
static void | setDefaultNonVisibleUpdateTimeout (Real timeout) |
Set the default nonvisible timeout for all ParticleSystem instances. | |
![]() | |
static void | cleanupDictionary () |
Cleans up the static 'msDictionary' required to reset Ogre, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the ResourceManager implementers (e.g. | |
![]() | |
static uint32 | getDefaultQueryFlags () |
Get the default query flags for all future MovableObject instances. | |
static uint32 | getDefaultVisibilityFlags () |
Get the default visibility flags for all future MovableObject instances. | |
static void | setDefaultQueryFlags (uint32 flags) |
Set the default query flags for all future MovableObject instances. | |
static void | setDefaultVisibilityFlags (uint32 flags) |
Set the default visibility flags for all future MovableObject instances. | |
![]() | |
static void | clearShadowRenderableList (ShadowRenderableList &shadowRenderables) |
Common implementation of releasing shadow renderables. | |
static void | extrudeVertices (const HardwareVertexBufferSharedPtr &vertexBuffer, size_t originalVertexCount, const Vector4 &lightPos, Real extrudeDist) |
Utility method for extruding vertices based on a light. | |
Additional Inherited Members | |
![]() | |
typedef std::vector< ShadowRenderable * > | ShadowRenderableList |
typedef VectorIterator< ShadowRenderableList > | ShadowRenderableListIterator |
Class defining particle system based special effects.
Ogre::ParticleSystem::ParticleSystem | ( | ) |
Default constructor required for STL creation in manager.
Creates a particle system with no emitters or affectors.
|
virtual |
Sets the ParticleRenderer to be used to render this particle system.
typeName | String identifying the type of renderer to use; a new instance of this type will be created; a factory must have been registered with ParticleSystemManager. |
ParticleSystemRenderer * Ogre::ParticleSystem::getRenderer | ( | void | ) | const |
Gets the ParticleRenderer to be used to render this particle system.
Gets the name of the ParticleRenderer to be used to render this particle system.
ParticleEmitter * Ogre::ParticleSystem::addEmitter | ( | const String & | emitterType | ) |
Adds an emitter to this particle system.
emitterType | String identifying the emitter type to create. Emitter types are defined by registering new factories with the manager - see ParticleEmitterFactory for more details. Emitter types can be extended by OGRE, plugin authors or application developers. |
ParticleEmitter * Ogre::ParticleSystem::getEmitter | ( | unsigned short | index | ) | const |
Retrieves an emitter by it's index (zero-based).
index | Zero-based index of the emitter to retrieve. |
Returns the number of emitters for this particle system.
Removes an emitter from the system.
index | Zero-based index of the emitter to retrieve. |
void Ogre::ParticleSystem::removeEmitter | ( | ParticleEmitter * | emitter | ) |
Removes an emitter from the system.
emitter | Pointer to a particle emitter. |
ParticleAffector * Ogre::ParticleSystem::addAffector | ( | const String & | affectorType | ) |
Adds an affector to this particle system.
affectorType | String identifying the affector type to create. Affector types are defined by registering new factories with the manager - see ParticleAffectorFactory for more details. Affector types can be extended by OGRE, plugin authors or application developers. |
ParticleAffector * Ogre::ParticleSystem::getAffector | ( | unsigned short | index | ) | const |
Retrieves an affector by it's index (zero-based).
index | Zero-based index of the affector to retrieve. |
Returns the number of affectors for this particle system.
Removes an affector from the system.
index | Zero-based index of the affector to retrieve. |
void Ogre::ParticleSystem::clear | ( | ) |
Empties this set of all particles.
Gets the number of individual particles in the system right now.
Manually add a particle to the system.
Manually add an emitter particle to the system.
emitterName | The name of a particle emitter that must be emitted. |
Retrieve a particle from the system for manual tweaking.
Returns the maximum number of particles this system is allowed to have active at once.
Sets the maximum number of particles this system is allowed to have active at once.
quota | The maximum number of particles this system is allowed to have. |
Returns the maximum number of emitted emitters this system is allowed to have active at once.
Sets the maximum number of emitted emitters this system is allowed to have active at once.
quota | The maximum number of emitted emitters this system is allowed to have. |
ParticleSystem & Ogre::ParticleSystem::operator= | ( | const ParticleSystem & | rhs | ) |
Assignment operator for copying.
Updates the particles in the system based on time elapsed.
timeElapsed | The amount of time, in seconds, since the last frame. |
Returns all active particles in this system.
ParticleIterator Ogre::ParticleSystem::_getIterator | ( | void | ) |
|
virtual |
Sets the name of the material to be used for this billboard set.
Sets the name of the material to be used for this billboard set.
Internal method to notify the object of the camera to be used for the next rendering operation.
Reimplemented from Ogre::MovableObject.
|
overridevirtual |
Internal method called to notify the object that it has been attached to a node.
Reimplemented from Ogre::MovableObject.
|
inlineoverridevirtual |
Retrieves the local axis-aligned bounding box for this object.
Implements Ogre::MovableObject.
Retrieves the radius of the origin-centered bounding sphere for this object.
Implements Ogre::MovableObject.
|
overridevirtual |
Internal method by which the movable object must add Renderable subclass instances to the rendering queue.
Implements Ogre::MovableObject.
|
virtual |
Method to allow a caller to abstractly iterate over the Renderable instances that this MovableObject will add to the render queue when asked, if any.
visitor | Pointer to a class implementing the Renderable::Visitor interface which will be called back for each Renderable which will be queued. Bear in mind that the state of the Renderable instances may not be finalised depending on when you call this. |
debugRenderables | If false, only regular renderables will be visited (those for normal display). If true, debug renderables will be included too. |
Implements Ogre::MovableObject.
Fast-forwards this system by the required number of seconds.
time | The number of seconds to fast-forward by. |
interval | The sampling interval used to generate particles, apply affectors etc. The lower this is the more realistic the fast-forward, but it takes more iterations to do it. |
Sets a 'speed factor' on this particle system, which means it scales the elapsed real time which has passed by this factor before passing it to the emitters, affectors, and the particle life calculation.
Gets the 'speed factor' on this particle system.
Sets a 'iteration interval' on this particle system.
iterationInterval | The iteration interval, default to zero. |
Gets a 'iteration interval' on this particle system.
|
inlinestatic |
Set the default iteration interval for all ParticleSystem instances.
Get the default iteration interval for all ParticleSystem instances.
Sets when the particle system should stop updating after it hasn't been visible for a while.
timeout | The time after which the particle system will be disabled if it is no longer visible. 0 to disable the timeout and always update. |
Gets when the particle system should stop updating after it hasn't been visible for a while.
Set the default nonvisible timeout for all ParticleSystem instances.
Get the default nonvisible timeout for all ParticleSystem instances.
Returns the type name of this object.
Implements Ogre::MovableObject.
Sets the default dimensions of the particles in this set.
width | The new default width for the particles in this set. Must be non-negative! |
height | The new default height for the particles in this set. Must be non-negative! |
See setDefaultDimensions - this sets 1 component individually.
See setDefaultDimensions - this gets 1 component individually.
See setDefaultDimensions - this sets 1 component individually.
See setDefaultDimensions - this gets 1 component individually.
Returns whether or not particles in this are tested individually for culling.
Sets whether culling tests particles in this individually as well as in a group.
cullIndividual | If true, each particle is tested before being sent to the pipeline as well as the whole set having to pass the coarse group bounding test. |
Return the resource group to be used to load dependent resources.
Get the origin of this particle system, e.g.
a script file name.
Notify this particle system of it's origin.
Sets the render queue group this entity will be rendered through.
queueID | Enumerated value of the queue group to use. See the enum RenderQueueGroupID for what kind of values can be used here. |
Reimplemented from Ogre::MovableObject.
|
virtual |
Sets the render queue group and group priority this entity will be rendered through.
queueID | Enumerated value of the queue group to use. See the enum RenderQueueGroupID for what kind of values can be used here. |
priority | The priority within a group to use. |
Reimplemented from Ogre::MovableObject.
Set whether or not particles are sorted according to the camera.
Gets whether particles are sorted relative to the camera.
void Ogre::ParticleSystem::setBounds | ( | const AxisAlignedBox & | aabb | ) |
Set the (initial) bounds of the particle system manually.
aabb | Bounds in local space. |
Sets whether the bounds will be automatically updated for the life of the particle system.
autoUpdate | If true (the default), the particle system will update it's bounds every frame. If false, the bounds update will cease after the 'stopIn' number of seconds have passed. |
stopIn | Only applicable if the first parameter is true, this is the number of seconds after which the automatic update will cease. |
Sets whether particles (and any affector effects) remain relative to the node the particle system is attached to.
Gets whether particles (and any affector effects) remain relative to the node the particle system is attached to.
Internal method for updating the bounds of the particle system.
This is used to turn on or off particle emission for this system.
Note that this does not detach the particle system from the scene node, it will still use some CPU.
bool Ogre::ParticleSystem::getEmitting | ( | ) | const |
Returns true if the particle system emitting flag is turned on.
Override to return specific type flag.
Reimplemented from Ogre::MovableObject.