#include <OgreParticleSystemManager.h>
Inheritance diagram for Ogre::ParticleSystemManager:
Public Types | |||||||
typedef std::map< String, ParticleSystem * > | ParticleTemplateMap | ||||||
typedef std::map< String, ParticleAffectorFactory * > | ParticleAffectorFactoryMap | ||||||
typedef std::map< String, ParticleEmitterFactory * > | ParticleEmitterFactoryMap | ||||||
typedef std::map< String, ParticleSystemRendererFactory * > | ParticleSystemRendererFactoryMap | ||||||
typedef MapIterator< ParticleAffectorFactoryMap > | ParticleAffectorFactoryIterator | ||||||
typedef MapIterator< ParticleEmitterFactoryMap > | ParticleEmitterFactoryIterator | ||||||
typedef MapIterator< ParticleSystemRendererFactoryMap > | ParticleRendererFactoryIterator | ||||||
typedef MapIterator< ParticleTemplateMap > | ParticleSystemTemplateIterator | ||||||
Public Member Functions | |||||||
ParticleSystemManager () | |||||||
virtual | ~ParticleSystemManager () | ||||||
void | addEmitterFactory (ParticleEmitterFactory *factory) | ||||||
Adds a new 'factory' object for emitters to the list of available emitter types. | |||||||
void | addAffectorFactory (ParticleAffectorFactory *factory) | ||||||
Adds a new 'factory' object for affectors to the list of available affector types. | |||||||
void | addRendererFactory (ParticleSystemRendererFactory *factory) | ||||||
Registers a factory class for creating ParticleSystemRenderer instances. | |||||||
void | addTemplate (const String &name, ParticleSystem *sysTemplate) | ||||||
Adds a new particle system template to the list of available templates. | |||||||
ParticleSystem * | createTemplate (const String &name, const String &resourceGroup) | ||||||
Create a new particle system template. | |||||||
ParticleSystem * | getTemplate (const String &name) | ||||||
Retrieves a particle system template for possible modification. | |||||||
ParticleEmitter * | _createEmitter (const String &emitterType, ParticleSystem *psys) | ||||||
Internal method for creating a new emitter from a factory. | |||||||
void | _destroyEmitter (ParticleEmitter *emitter) | ||||||
Internal method for destroying an emitter. | |||||||
ParticleAffector * | _createAffector (const String &affectorType, ParticleSystem *psys) | ||||||
Internal method for creating a new affector from a factory. | |||||||
void | _destroyAffector (ParticleAffector *affector) | ||||||
Internal method for destroying an affector. | |||||||
ParticleSystemRenderer * | _createRenderer (const String &rendererType) | ||||||
Internal method for creating a new renderer from a factory. | |||||||
void | _destroyRenderer (ParticleSystemRenderer *renderer) | ||||||
Internal method for destroying a renderer. | |||||||
void | _initialise (void) | ||||||
Init method to be called by OGRE system. | |||||||
const StringVector & | getScriptPatterns (void) const | ||||||
| |||||||
void | parseScript (DataStreamPtr &stream, const String &groupName) | ||||||
| |||||||
Real | getLoadingOrder (void) const | ||||||
| |||||||
ParticleAffectorFactoryIterator | getAffectorFactoryIterator (void) | ||||||
Return an iterator over the affector factories currently registered. | |||||||
ParticleEmitterFactoryIterator | getEmitterFactoryIterator (void) | ||||||
Return an iterator over the emitter factories currently registered. | |||||||
ParticleRendererFactoryIterator | getRendererFactoryIterator (void) | ||||||
Return an iterator over the renderer factories currently registered. | |||||||
ParticleSystemTemplateIterator | getTemplateIterator (void) | ||||||
Gets an iterator over the list of particle system templates. | |||||||
ParticleSystemFactory * | _getFactory (void) | ||||||
Get an instance of ParticleSystemFactory (internal use). | |||||||
Singleton (void) | |||||||
Static Public Member Functions | |||||||
static ParticleSystemManager & | getSingleton (void) | ||||||
Override standard Singleton retrieval. | |||||||
static ParticleSystemManager * | getSingletonPtr (void) | ||||||
Override standard Singleton retrieval. | |||||||
Protected Member Functions | |||||||
void | parseNewEmitter (const String &type, DataStreamPtr &chunk, ParticleSystem *sys) | ||||||
Internal script parsing method. | |||||||
void | parseNewAffector (const String &type, DataStreamPtr &chunk, ParticleSystem *sys) | ||||||
Internal script parsing method. | |||||||
void | parseAttrib (const String &line, ParticleSystem *sys) | ||||||
Internal script parsing method. | |||||||
void | parseEmitterAttrib (const String &line, ParticleEmitter *sys) | ||||||
Internal script parsing method. | |||||||
void | parseAffectorAttrib (const String &line, ParticleAffector *sys) | ||||||
Internal script parsing method. | |||||||
void | skipToNextCloseBrace (DataStreamPtr &chunk) | ||||||
Internal script parsing method. | |||||||
void | skipToNextOpenBrace (DataStreamPtr &chunk) | ||||||
Internal script parsing method. | |||||||
ParticleSystem * | createSystemImpl (const String &name, size_t quota, const String &resourceGroup) | ||||||
Internal implementation of createSystem. | |||||||
ParticleSystem * | createSystemImpl (const String &name, const String &templateName) | ||||||
Internal implementation of createSystem. | |||||||
void | destroySystemImpl (ParticleSystem *sys) | ||||||
Internal implementation of destroySystem. | |||||||
Protected Attributes | |||||||
ParticleTemplateMap | mSystemTemplates | ||||||
Templates based on scripts. | |||||||
ParticleEmitterFactoryMap | mEmitterFactories | ||||||
Factories for named emitter types (can be extended using plugins). | |||||||
ParticleAffectorFactoryMap | mAffectorFactories | ||||||
Factories for named affector types (can be extended using plugins). | |||||||
ParticleSystemRendererFactoryMap | mRendererFactories | ||||||
Map of renderer types to factories. | |||||||
StringVector | mScriptPatterns | ||||||
ParticleSystemFactory * | mFactory | ||||||
Static Protected Attributes | |||||||
static ParticleSystemManager * | ms_Singleton | ||||||
Friends | |||||||
class | ParticleSystemFactory |
Definition at line 67 of file OgreParticleSystemManager.h.
|
Definition at line 288 of file OgreParticleSystemManager.h. |
|
Definition at line 73 of file OgreParticleSystemManager.h. |
|
Definition at line 289 of file OgreParticleSystemManager.h. |
|
Definition at line 74 of file OgreParticleSystemManager.h. |
|
Definition at line 290 of file OgreParticleSystemManager.h. |
|
Definition at line 75 of file OgreParticleSystemManager.h. |
|
Definition at line 299 of file OgreParticleSystemManager.h. |
|
Definition at line 72 of file OgreParticleSystemManager.h. |
|
|
|
|
|
Internal method for creating a new affector from a factory.
|
|
Internal method for creating a new emitter from a factory.
|
|
Internal method for creating a new renderer from a factory.
|
|
Internal method for destroying an affector.
|
|
Internal method for destroying an emitter.
|
|
Internal method for destroying a renderer.
|
|
Get an instance of ParticleSystemFactory (internal use).
Definition at line 308 of file OgreParticleSystemManager.h. |
|
Init method to be called by OGRE system.
|
|
Adds a new 'factory' object for affectors to the list of available affector types.
|
|
Adds a new 'factory' object for emitters to the list of available emitter types.
|
|
Registers a factory class for creating ParticleSystemRenderer instances.
|
|
Adds a new particle system template to the list of available templates.
|
|
Internal implementation of createSystem.
|
|
Internal implementation of createSystem.
|
|
Create a new particle system template.
|
|
Internal implementation of destroySystem.
|
|
Return an iterator over the affector factories currently registered.
|
|
Return an iterator over the emitter factories currently registered.
|
|
Implements Ogre::ScriptLoader. |
|
Return an iterator over the renderer factories currently registered.
|
|
Implements Ogre::ScriptLoader. |
|
Override standard Singleton retrieval.
Reimplemented from Ogre::Singleton< ParticleSystemManager >. |
|
Override standard Singleton retrieval.
Reimplemented from Ogre::Singleton< ParticleSystemManager >. |
|
Retrieves a particle system template for possible modification.
|
|
Gets an iterator over the list of particle system templates.
Definition at line 301 of file OgreParticleSystemManager.h. |
|
Internal script parsing method.
|
|
Internal script parsing method.
|
|
Internal script parsing method.
|
|
Internal script parsing method.
|
|
Internal script parsing method.
|
|
Implements Ogre::ScriptLoader. |
|
Definition at line 57 of file OgreSingleton.h. |
|
Internal script parsing method.
|
|
Internal script parsing method.
|
|
Definition at line 70 of file OgreParticleSystemManager.h. |
|
Factories for named affector types (can be extended using plugins).
Definition at line 84 of file OgreParticleSystemManager.h. |
|
Factories for named emitter types (can be extended using plugins).
Definition at line 81 of file OgreParticleSystemManager.h. |
|
Definition at line 92 of file OgreParticleSystemManager.h. |
|
Map of renderer types to factories.
Definition at line 87 of file OgreParticleSystemManager.h. |
|
Definition at line 54 of file OgreSingleton.h. |
|
Definition at line 89 of file OgreParticleSystemManager.h. |
|
Templates based on scripts.
Definition at line 78 of file OgreParticleSystemManager.h. |
Copyright © 2000-2005 by The OGRE Team
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Jul 23 10:07:47 2006