Go to the documentation of this file.
28 #ifndef __ParticleSystemManager_H__
29 #define __ParticleSystemManager_H__
44 class ParticleSystemFactory;
123 const String& resourceGroup);
211 void removeTemplate(
const String& name,
bool deleteTemplate =
true);
219 void removeAllTemplates(
bool deleteTemplate =
true);
228 void removeTemplatesByResourceGroup(
const String& resourceGroup);
320 void _initialise(
void);
327 Real getLoadingOrder(
void)
const;
345 mSystemTemplates.begin(), mSystemTemplates.end());
397 const String& getType(
void)
const;
Factory object for creating ParticleSystem instances.
map< String, ParticleAffectorFactory * >::type ParticleAffectorFactoryMap
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
map< String, ParticleSystemRendererFactory * >::type ParticleSystemRendererFactoryMap
vector< String >::type StringVector
ParticleSystemFactory * _getFactory(void)
Get an instance of ParticleSystemFactory (internal use).
Abstract class defining the interface required to be implemented by classes which provide rendering c...
Abstract class defining a movable object in a scene.
Interface definition for a factory class which produces a certain kind of MovableObject,...
MapIterator< ParticleEmitterFactoryMap > ParticleEmitterFactoryIterator
ParticleEmitterFactoryMap mEmitterFactories
Factories for named emitter types (can be extended using plugins)
map< String, String >::type NameValuePairList
Name / value parameter pair (first = name, second = value)
ParticleSystemTemplateIterator getTemplateIterator(void)
Gets an iterator over the list of particle system templates.
MapIterator< ParticleAffectorFactoryMap > ParticleAffectorFactoryIterator
ParticleTemplateMap mSystemTemplates
Templates based on scripts.
MapIterator< ParticleTemplateMap > ParticleSystemTemplateIterator
StringVector mScriptPatterns
Template class for creating single-instance global classes.
static String FACTORY_TYPE_NAME
Abstract class defining the interface to be implemented by particle emitters.
MapIterator< ParticleSystemRendererFactoryMap > ParticleRendererFactoryIterator
map< String, ParticleSystem * >::type ParticleTemplateMap
Abstract class defining the interface used by classes which wish to perform script loading to define ...
Concrete IteratorWrapper for nonconst access to the underlying key-value container.
Abstract class defining the interface to be implemented by creators of ParticleAffector subclasses.
Abstract class definition of a factory object for ParticleSystemRenderer.
ParticleSystemFactory * mFactory
ParticleAffectorFactoryMap mAffectorFactories
Factories for named affector types (can be extended using plugins)
Class defining particle system based special effects.
map< String, ParticleEmitterFactory * >::type ParticleEmitterFactoryMap
float Real
Software floating point type.
Manages particle systems, particle system scripts (templates) and the available emitter & affector fa...
Abstract class defining the interface to be implemented by creators of ParticleEmitter subclasses.
Abstract class defining the interface to be implemented by particle affectors.
ParticleSystemRendererFactoryMap mRendererFactories
Map of renderer types to factories.
Copyright © 2012 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Tue Apr 13 2021 08:53:15