Sophie

Sophie

distrib > Mandriva > 10.0 > i586 > media > contrib > by-pkgid > 06719cf03808e17ae6f0852ca1052dc2 > files > 2665

libogre1-devel-0.13.0-1mdk.i586.rpm

<html>
<head>
<title>Ogre::ParticleSystemManager class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<link type="text/css" rel="stylesheet" href="style.css">
</head>

<body>
<!-- Generated by Doxygen 1.2.16 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><h1>Ogre::ParticleSystemManager  Class Reference</h1>Manages particle systems, particle system scripts (templates) and the available emitter &amp; affector factories. 
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>&gt;</code>
<p>
Inheritance diagram for Ogre::ParticleSystemManager:<p><center><img src="classOgre_1_1ParticleSystemManager__inherit__graph.png" border="0" usemap="#Ogre_1_1ParticleSystemManager__inherit__map" alt="Inheritance graph"></center>
<map name="Ogre_1_1ParticleSystemManager__inherit__map">
<area href="classOgre_1_1Singleton.html" shape="rect" coords="7,36,271,17" alt="">
<area href="classOgre_1_1FrameListener.html" shape="rect" coords="295,36,428,17" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for Ogre::ParticleSystemManager:<p><center><img src="classOgre_1_1ParticleSystemManager__coll__graph.png" border="0" usemap="#Ogre_1_1ParticleSystemManager__coll__map" alt="Collaboration graph"></center>
<map name="Ogre_1_1ParticleSystemManager__coll__map">
<area href="classOgre_1_1Singleton.html" shape="rect" coords="7,198,271,180" alt="">
<area href="classOgre_1_1FrameListener.html" shape="rect" coords="72,36,205,17" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classOgre_1_1ParticleSystemManager-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera0">ParticleSystemManager</a> ()</td></tr>
<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera1">~ParticleSystemManager</a> ()</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera2">addEmitterFactory</a> (<a class="el" href="classOgre_1_1ParticleEmitterFactory.html">ParticleEmitterFactory</a> *factory)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Adds a new 'factory' object for emitters to the list of available emitter types.</em> <a href="#Ogre_1_1ParticleSystemManagera2"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera3">addAffectorFactory</a> (<a class="el" href="classOgre_1_1ParticleAffectorFactory.html">ParticleAffectorFactory</a> *factory)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Adds a new 'factory' object for affectors to the list of available affector types.</em> <a href="#Ogre_1_1ParticleSystemManagera3"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera4">addTemplate</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name, const <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> &amp;sysTemplate)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Adds a new particle system template to the list of available templates.</em> <a href="#Ogre_1_1ParticleSystemManagera4"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera5">createTemplate</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Create a new particle system template.</em> <a href="#Ogre_1_1ParticleSystemManagera5"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera6">getTemplate</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves a particle system template for possible modification.</em> <a href="#Ogre_1_1ParticleSystemManagera6"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera7">createSystem</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name, unsigned int quota=500)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Basic method for creating a blank particle system.</em> <a href="#Ogre_1_1ParticleSystemManagera7"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera8">createSystem</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name, const <a class="el" href="classOgre_1_1String.html">String</a> &amp;templateName)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a particle system based on a template.</em> <a href="#Ogre_1_1ParticleSystemManagera8"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera9">destroySystem</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Destroys a particle system, freeing it's memory and removing references to it in this class.</em> <a href="#Ogre_1_1ParticleSystemManagera9"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera10">destroySystem</a> (<a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *sys)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Destroys a particle system, freeing it's memory and removing references to it in this class.</em> <a href="#Ogre_1_1ParticleSystemManagera10"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera11">getSystem</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves a pointer to a system already created.</em> <a href="#Ogre_1_1ParticleSystemManagera11"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleEmitter.html">ParticleEmitter</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera12">_createEmitter</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;emitterType)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal method for creating a new emitter from a factory.</em> <a href="#Ogre_1_1ParticleSystemManagera12"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera13">_destroyEmitter</a> (<a class="el" href="classOgre_1_1ParticleEmitter.html">ParticleEmitter</a> *emitter)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal method for destroying an emitter.</em> <a href="#Ogre_1_1ParticleSystemManagera13"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleAffector.html">ParticleAffector</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera14">_createAffector</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;affectorType)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal method for creating a new affector from a factory.</em> <a href="#Ogre_1_1ParticleSystemManagera14"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera15">_destroyAffector</a> (<a class="el" href="classOgre_1_1ParticleAffector.html">ParticleAffector</a> *affector)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal method for destroying an affector.</em> <a href="#Ogre_1_1ParticleSystemManagera15"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera16">frameStarted</a> (const <a class="el" href="structOgre_1_1FrameEvent.html">FrameEvent</a> &amp;evt)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Frame event.</em> <a href="#Ogre_1_1ParticleSystemManagera16"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera17">frameEnded</a> (const <a class="el" href="structOgre_1_1FrameEvent.html">FrameEvent</a> &amp;evt)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Frame event.</em> <a href="#Ogre_1_1ParticleSystemManagera17"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera18">_initialise</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Init method to be called by OGRE system.</em> <a href="#Ogre_1_1ParticleSystemManagera18"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera19">parseScript</a> (<a class="el" href="classOgre_1_1DataChunk.html">DataChunk</a> &amp;chunk)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Parses a particle system script file passed as a chunk.</em> <a href="#Ogre_1_1ParticleSystemManagera19"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera20">parseAllSources</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;extension=".particle")</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Parses all particle system script files in resource folders &amp; archives.</em> <a href="#Ogre_1_1ParticleSystemManagera20"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera21">getTimeFactor</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Return relative speed of time as perceived by particle systems.</em> <a href="#Ogre_1_1ParticleSystemManagera21"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera22">setTimeFactor</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> tf)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the relative speed of time as perceived by particle systems.</em> <a href="#Ogre_1_1ParticleSystemManagera22"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>ParticleSystemManager &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerd0">getSingleton</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.</em> <a href="#Ogre_1_1ParticleSystemManagerd0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>ParticleSystemManager *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1Singletond1">getSingletonPtr</a> (void)</td></tr>
<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="classOgre_1_1String.html">String</a>,<br>
 <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagert0">ParticleTemplateMap</a></td></tr>
<tr><td nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="classOgre_1_1String.html">String</a>,<br>
 <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagert1">ParticleSystemMap</a></td></tr>
<tr><td nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="classOgre_1_1String.html">String</a>,<br>
 <a class="el" href="classOgre_1_1ParticleEmitterFactory.html">ParticleEmitterFactory</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagert2">ParticleEmitterFactoryMap</a></td></tr>
<tr><td nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="classOgre_1_1String.html">String</a>,<br>
 <a class="el" href="classOgre_1_1ParticleAffectorFactory.html">ParticleAffectorFactory</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagert3">ParticleAffectorFactoryMap</a></td></tr>
<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerb0">parseNewEmitter</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;type, <a class="el" href="classOgre_1_1DataChunk.html">DataChunk</a> &amp;chunk, <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *sys)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal script parsing method.</em> <a href="#Ogre_1_1ParticleSystemManagerb0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerb1">parseNewAffector</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;type, <a class="el" href="classOgre_1_1DataChunk.html">DataChunk</a> &amp;chunk, <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *sys)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal script parsing method.</em> <a href="#Ogre_1_1ParticleSystemManagerb1"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerb2">parseAttrib</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;line, <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *sys)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal script parsing method.</em> <a href="#Ogre_1_1ParticleSystemManagerb2"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerb3">parseEmitterAttrib</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;line, <a class="el" href="classOgre_1_1ParticleEmitter.html">ParticleEmitter</a> *sys)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal script parsing method.</em> <a href="#Ogre_1_1ParticleSystemManagerb3"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerb4">parseAffectorAttrib</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;line, <a class="el" href="classOgre_1_1ParticleAffector.html">ParticleAffector</a> *sys)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal script parsing method.</em> <a href="#Ogre_1_1ParticleSystemManagerb4"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerb5">skipToNextCloseBrace</a> (<a class="el" href="classOgre_1_1DataChunk.html">DataChunk</a> &amp;chunk)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal script parsing method.</em> <a href="#Ogre_1_1ParticleSystemManagerb5"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerb6">skipToNextOpenBrace</a> (<a class="el" href="classOgre_1_1DataChunk.html">DataChunk</a> &amp;chunk)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal script parsing method.</em> <a href="#Ogre_1_1ParticleSystemManagerb6"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagert0">ParticleTemplateMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagern0">mSystemTemplates</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Templates based on scripts.</em> <a href="#Ogre_1_1ParticleSystemManagern0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagert1">ParticleSystemMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagern1">mSystems</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Actual instantiated particle systems (may be based on template, may be manual).</em> <a href="#Ogre_1_1ParticleSystemManagern1"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagert2">ParticleEmitterFactoryMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagern2">mEmitterFactories</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Factories for named emitter types (can be extended using plugins).</em> <a href="#Ogre_1_1ParticleSystemManagern2"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagert3">ParticleAffectorFactoryMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagern3">mAffectorFactories</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Factories for named affector types (can be extended using plugins).</em> <a href="#Ogre_1_1ParticleSystemManagern3"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagern4">mTimeFactor</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Controls time.</em> <a href="#Ogre_1_1ParticleSystemManagern4"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top>ParticleSystemManager *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1Singletonq0">ms_Singleton</a> = 0</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Manages particle systems, particle system scripts (templates) and the available emitter &amp; affector factories.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This singleton class is responsible for creating and managing particle systems. All particle systems must be created and destroyed using this object. Remember that like all other <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> subclasses, ParticleSystems do not get rendered until they are attached to a <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> object. 
<p>
 This class also manages factories for <a class="el" href="classOgre_1_1ParticleEmitter.html">ParticleEmitter</a> and <a class="el" href="classOgre_1_1ParticleAffector.html">ParticleAffector</a> classes. To enable easy extensions to the types of emitters (particle sources) and affectors (particle modifiers), the <a class="el" href="classOgre_1_1ParticleSystemManager.html">ParticleSystemManager</a> lets plugins or applications register factory classes which submit new subclasses to <a class="el" href="classOgre_1_1ParticleEmitter.html">ParticleEmitter</a> and <a class="el" href="classOgre_1_1ParticleAffector.html">ParticleAffector</a>. <a class="el" href="namespaceOgre.html">Ogre</a> comes with a number of them already provided, such as cone, sphere and box-shaped emitters, and simple affectors such as constant directional force and colour faders. However using this registration process, a plugin can create any behaviour required. 
<p>
 This class also manages the loading and parsing of particle system scripts, which are text files describing named particle system templates. Instances of particle systems using these templates can then be created easily through the createParticleSystem method. </dl>
<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00053">53</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.<hr><h2>Member Typedef Documentation</h2>
<a name="Ogre_1_1ParticleSystemManagert3" doxytag="Ogre::ParticleSystemManager::ParticleAffectorFactoryMap"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="classOgre_1_1String.html">String</a>, <a class="el" href="classOgre_1_1ParticleAffectorFactory.html">ParticleAffectorFactory</a>*&gt; Ogre::ParticleSystemManager::ParticleAffectorFactoryMap<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00068">68</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagert2" doxytag="Ogre::ParticleSystemManager::ParticleEmitterFactoryMap"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="classOgre_1_1String.html">String</a>, <a class="el" href="classOgre_1_1ParticleEmitterFactory.html">ParticleEmitterFactory</a>*&gt; Ogre::ParticleSystemManager::ParticleEmitterFactoryMap<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00064">64</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagert1" doxytag="Ogre::ParticleSystemManager::ParticleSystemMap"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="classOgre_1_1String.html">String</a>, <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a>*&gt; Ogre::ParticleSystemManager::ParticleSystemMap<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00060">60</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagert0" doxytag="Ogre::ParticleSystemManager::ParticleTemplateMap"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="classOgre_1_1String.html">String</a>, <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a>&gt; Ogre::ParticleSystemManager::ParticleTemplateMap<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00056">56</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.    </td>
  </tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="Ogre_1_1ParticleSystemManagera0" doxytag="Ogre::ParticleSystemManager::ParticleSystemManager"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::ParticleSystemManager::ParticleSystemManager </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00040">40</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystemManager_8h-source.html#l00073">mTimeFactor</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera1" doxytag="Ogre::ParticleSystemManager::~ParticleSystemManager"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::ParticleSystemManager::~ParticleSystemManager </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00045">45</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystemManager_8h-source.html#l00062">mSystems</a>, and <a class="el" href="OgreParticleSystemManager_8h-source.html#l00058">mSystemTemplates</a>.    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="Ogre_1_1ParticleSystemManagera14" doxytag="Ogre::ParticleSystemManager::_createAffector"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleAffector.html">ParticleAffector</a> * Ogre::ParticleSystemManager::_createAffector </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>affectorType</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal method for creating a new affector from a factory.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Used internally by the engine to create new <a class="el" href="classOgre_1_1ParticleAffector.html">ParticleAffector</a> instances from named factories. Applications should use the <a class="el" href="classOgre_1_1ParticleSystem.html#Ogre_1_1ParticleSystema9">ParticleSystem::addAffector</a> method instead,  which calls this method to create an instance. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>effectorType</em>&nbsp;</td><td>
<a class="el" href="classOgre_1_1String.html">String</a> name of the affector type to be created. A factory of this type must have been registered. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00285">285</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, and <a class="el" href="OgreParticleSystemManager_8h-source.html#l00070">mAffectorFactories</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera12" doxytag="Ogre::ParticleSystemManager::_createEmitter"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleEmitter.html">ParticleEmitter</a> * Ogre::ParticleSystemManager::_createEmitter </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>emitterType</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal method for creating a new emitter from a factory.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Used internally by the engine to create new <a class="el" href="classOgre_1_1ParticleEmitter.html">ParticleEmitter</a> instances from named factories. Applications should use the <a class="el" href="classOgre_1_1ParticleSystem.html#Ogre_1_1ParticleSystema4">ParticleSystem::addEmitter</a> method instead,  which calls this method to create an instance. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>emitterType</em>&nbsp;</td><td>
<a class="el" href="classOgre_1_1String.html">String</a> name of the emitter type to be created. A factory of this type must have been registered. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00257">257</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, and <a class="el" href="OgreParticleSystemManager_8h-source.html#l00066">mEmitterFactories</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera15" doxytag="Ogre::ParticleSystemManager::_destroyAffector"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::_destroyAffector </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ParticleAffector.html">ParticleAffector</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>affector</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal method for destroying an affector.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Because affectors are created by factories which may allocate memory from separate heaps, the memory allocated must be freed from the same place. This method is used to ask the factory to destroy the instance passed in as a pointer. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>affector</em>&nbsp;</td><td>
Pointer to affector to be destroyed. On return this pointer will point to invalid (freed) memory. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00300">300</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreParticleAffector_8h-source.html#l00100">Ogre::ParticleAffector::getType</a>(), and <a class="el" href="OgreParticleSystemManager_8h-source.html#l00070">mAffectorFactories</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera13" doxytag="Ogre::ParticleSystemManager::_destroyEmitter"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::_destroyEmitter </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ParticleEmitter.html">ParticleEmitter</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>emitter</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal method for destroying an emitter.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Because emitters are created by factories which may allocate memory from separate heaps, the memory allocated must be freed from the same place. This method is used to ask the factory to destroy the instance passed in as a pointer. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>emitter</em>&nbsp;</td><td>
Pointer to emitter to be destroyed. On return this pointer will point to invalid (freed) memory. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00271">271</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreParticleEmitter_8h-source.html#l00363">Ogre::ParticleEmitter::getType</a>(), and <a class="el" href="OgreParticleSystemManager_8h-source.html#l00066">mEmitterFactories</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera18" doxytag="Ogre::ParticleSystemManager::_initialise"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::_initialise </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Init method to be called by OGRE system.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Due to dependencies between various objects certain initialisation tasks cannot be done on construction. OGRE will call this method when the rendering subsystem is initialised. </dl>
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00335">335</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00137">parseAllSources</a>().
<p>
Referenced by <a class="el" href="OgreRoot_8cpp-source.html#l00824">Ogre::Root::oneTimePostWindowInit</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera3" doxytag="Ogre::ParticleSystemManager::addAffectorFactory"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::addAffectorFactory </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ParticleAffectorFactory.html">ParticleAffectorFactory</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>factory</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Adds a new 'factory' object for affectors to the list of available affector types.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method allows plugins etc to add new particle affector types to <a class="el" href="namespaceOgre.html">Ogre</a>. <a class="el" href="classOgre_1_1Particle.html">Particle</a> affectors modify the particles in a system a certain way such as affecting their direction or changing their colour, lifespan etc. Plugins would create new subclasses of <a class="el" href="classOgre_1_1ParticleAffector.html">ParticleAffector</a> which affect particles a certain way, and register a subclass of <a class="el" href="classOgre_1_1ParticleAffectorFactory.html">ParticleAffectorFactory</a> to create them. 
<p>
 All particle affector factories have an assigned name which is used to identify the affector type. This must be unique. 
<p>
 Note that the object passed to this function will not be destroyed by the <a class="el" href="classOgre_1_1ParticleSystemManager.html">ParticleSystemManager</a>, since it may have been allocted on a different heap in the case of plugins. The caller must destroy the object later on, probably on plugin shutdown. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>factory</em>&nbsp;</td><td>
Pointer to a <a class="el" href="classOgre_1_1ParticleAffectorFactory.html">ParticleAffectorFactory</a> subclass created by the plugin or application code. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00161">161</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="classOgre_1_1ParticleAffectorFactory.html#Ogre_1_1ParticleAffectorFactorya2">Ogre::ParticleAffectorFactory::getName</a>(), and <a class="el" href="OgreParticleSystemManager_8h-source.html#l00070">mAffectorFactories</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera2" doxytag="Ogre::ParticleSystemManager::addEmitterFactory"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::addEmitterFactory </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ParticleEmitterFactory.html">ParticleEmitterFactory</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>factory</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Adds a new 'factory' object for emitters to the list of available emitter types.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method allows plugins etc to add new particle emitter types to <a class="el" href="namespaceOgre.html">Ogre</a>. <a class="el" href="classOgre_1_1Particle.html">Particle</a> emitters are sources of particles, and generate new particles with their start positions, colours and momentums appropriately. Plugins would create new subclasses of <a class="el" href="classOgre_1_1ParticleEmitter.html">ParticleEmitter</a> which  emit particles a certain way, and register a subclass of <a class="el" href="classOgre_1_1ParticleEmitterFactory.html">ParticleEmitterFactory</a> to create them (since multiple  emitters can be created for different particle systems). 
<p>
 All particle emitter factories have an assigned name which is used to identify the emitter type. This must be unique. 
<p>
 Note that the object passed to this function will not be destroyed by the <a class="el" href="classOgre_1_1ParticleSystemManager.html">ParticleSystemManager</a>, since it may have been allocted on a different heap in the case of plugins. The caller must destroy the object later on, probably on plugin shutdown. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>factory</em>&nbsp;</td><td>
Pointer to a <a class="el" href="classOgre_1_1ParticleEmitterFactory.html">ParticleEmitterFactory</a> subclass created by the plugin or application code. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00154">154</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="classOgre_1_1ParticleEmitterFactory.html#Ogre_1_1ParticleEmitterFactorya2">Ogre::ParticleEmitterFactory::getName</a>(), and <a class="el" href="OgreParticleSystemManager_8h-source.html#l00066">mEmitterFactories</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera4" doxytag="Ogre::ParticleSystemManager::addTemplate"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::addTemplate </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>name</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>sysTemplate</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Adds a new particle system template to the list of available templates.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Instances of particle systems in a scene are not normally unique - often you want to place the same effect in many places. This method allows you to register a <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> as a named template, which can subsequently be used to create instances using the createSystem method. 
<p>
 Note that particle system templates can either be created programmatically by an application  and registered using this method, or they can be defined in a script file (*.particle) which is loaded by the engine at startup, very much like <a class="el" href="classOgre_1_1Material.html">Material</a> scripts. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
The name of the template. Must be unique across all templates. </td></tr>
<tr><td valign=top><em>sysTemplate</em>&nbsp;</td><td>
A reference to a particle system to be used as a template. This instance will  be copied to a template held in this class so the object passed in here may be destroyed independently. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00168">168</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystemManager_8h-source.html#l00058">mSystemTemplates</a>.
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00173">createTemplate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera8" doxytag="Ogre::ParticleSystemManager::createSystem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> * Ogre::ParticleSystemManager::createSystem </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>name</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>templateName</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Creates a particle system based on a template.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method creates a new <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> instance based on the named template and returns a  pointer to the caller. The caller should not delete this object, it will be freed at system shutdown,  or can be released earlier using the destroySystem method. 
<p>
 Each system created from a template takes the template's settings at the time of creation,  but is completely separate from the template from there on.  
<p>
 Creating a particle system does not make it a part of the scene. As with other <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> subclasses, a <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> is not rendered until it is attached to a <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a>.  
<p>
 This is probably the more useful particle system creation method since it does not require manual setup of the system. Note that the initial quota is based on the template but may be changed later. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
The name to give the new particle system instance. </td></tr>
<tr><td valign=top><em>templateName</em>&nbsp;</td><td>
The name of the template to base the new instance on. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00201">201</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00193">createSystem</a>(), <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreParticleSystem_8cpp-source.html#l00210">Ogre::ParticleSystem::getParticleQuota</a>(), and <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00180">getTemplate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera7" doxytag="Ogre::ParticleSystemManager::createSystem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> * Ogre::ParticleSystemManager::createSystem </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>name</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>quota</em> = 500</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Basic method for creating a blank particle system.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method creates a new, blank <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> instance and returns a pointer to it. The caller should not delete this object, it will be freed at system shutdown, or can be released earlier using the destroySystem method. 
<p>
 The instance returned from this method won't actually do anything because on creation a particle system has no emitters. The caller should manipulate the instance through it's  <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> methods to actually create a real particle effect.  
<p>
 Creating a particle system does not make it a part of the scene. As with other <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> subclasses, a <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> is not rendered until it is attached to a <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a>.  </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
The name to give the <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a>. </td></tr>
<tr><td valign=top><em>quota</em>&nbsp;</td><td>
The maximum number of particles to allow in this system. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00193">193</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystemManager_8h-source.html#l00062">mSystems</a>, and <a class="el" href="OgreParticleSystem_8cpp-source.html#l00216">Ogre::ParticleSystem::setParticleQuota</a>().
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00201">createSystem</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera5" doxytag="Ogre::ParticleSystemManager::createTemplate"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> * Ogre::ParticleSystemManager::createTemplate </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Create a new particle system template.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method is similar to the addTemplate method, except this just creates a new template and returns a pointer to it to be populated. Use this when you don't already have a system to add as a template and just want to create a new template which you will build up in-place. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
The name of the template. Must be unique across all templates. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00173">173</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00168">addTemplate</a>(), and <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00180">getTemplate</a>().
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00058">parseScript</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera10" doxytag="Ogre::ParticleSystemManager::destroySystem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::destroySystem </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>sys</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Destroys a particle system, freeing it's memory and removing references to it in this class.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 You should ensure that before calling this method, the particle system has been detached from  any <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> objects, and that no other objects are referencing it. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>sys</em>&nbsp;</td><td>
Pointer to the <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> to be destroyed. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00227">227</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystemManager_8h-source.html#l00062">mSystems</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera9" doxytag="Ogre::ParticleSystemManager::destroySystem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::destroySystem </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Destroys a particle system, freeing it's memory and removing references to it in this class.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 You should ensure that before calling this method, the particle system has been detached from  any <a class="el" href="classOgre_1_1SceneNode.html">SceneNode</a> objects, and that no other objects are referencing it. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
The name of the <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> to destroy. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00217">217</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystemManager_8h-source.html#l00062">mSystems</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera17" doxytag="Ogre::ParticleSystemManager::frameEnded"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::ParticleSystemManager::frameEnded </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structOgre_1_1FrameEvent.html">FrameEvent</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>evt</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Frame event.
<p>

<p>
Reimplemented from <a class="el" href="classOgre_1_1FrameListener.html#Ogre_1_1FrameListenera1">Ogre::FrameListener</a>.
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00330">330</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera16" doxytag="Ogre::ParticleSystemManager::frameStarted"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::ParticleSystemManager::frameStarted </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="structOgre_1_1FrameEvent.html">FrameEvent</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>evt</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Frame event.
<p>

<p>
Reimplemented from <a class="el" href="classOgre_1_1FrameListener.html#Ogre_1_1FrameListenera0">Ogre::FrameListener</a>.
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00314">314</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystemManager_8h-source.html#l00062">mSystems</a>, <a class="el" href="OgreParticleSystemManager_8h-source.html#l00073">mTimeFactor</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreFrameListener_8h-source.html#l00051">Ogre::FrameEvent::timeSinceLastFrame</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagerd0" doxytag="Ogre::ParticleSystemManager::getSingleton"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> ParticleSystemManager &amp; Ogre::ParticleSystemManager::getSingleton </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Why do we do this? Well, it's because the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> implementation is in a .h file, which means it gets compiled into anybody who includes it. This is needed for the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> template to work, but we actually only want it compiled into the implementation of the class based on the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a>, not all of them. If we don't change this, we get link errors when trying to use the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a>-based class from an outside dll. </dl><dl compact><dt><b>
Precondition: </b><dd>
 This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors. </dl>
<p>
Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletond0">Ogre::Singleton&lt; ParticleSystemManager &gt;</a>.
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00344">344</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Singletond1" doxytag="Ogre::ParticleSystemManager::getSingletonPtr"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> ParticleSystemManager* <a class="el" href="classOgre_1_1Singleton.html">Ogre::Singleton</a>&lt; ParticleSystemManager &gt;::getSingletonPtr </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [static, inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSingleton_8h-source.html#l00071">71</a> of file <a class="el" href="OgreSingleton_8h-source.html">OgreSingleton.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera11" doxytag="Ogre::ParticleSystemManager::getSystem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> * Ogre::ParticleSystemManager::getSystem </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves a pointer to a system already created.
<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00242">242</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, and <a class="el" href="OgreParticleSystemManager_8h-source.html#l00062">mSystems</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera6" doxytag="Ogre::ParticleSystemManager::getTemplate"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> * Ogre::ParticleSystemManager::getTemplate </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves a particle system template for possible modification.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Modifying a template does not affect the settings on any ParticleSystems already created from this template. </dl>
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00180">180</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystemManager_8h-source.html#l00058">mSystemTemplates</a>.
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00201">createSystem</a>(), and <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00173">createTemplate</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera21" doxytag="Ogre::ParticleSystemManager::getTimeFactor"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::ParticleSystemManager::getTimeFactor </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return relative speed of time as perceived by particle systems.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 See setTimeFactor for full information on the meaning of this value. </dl>
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00474">474</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystemManager_8h-source.html#l00073">mTimeFactor</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagerb4" doxytag="Ogre::ParticleSystemManager::parseAffectorAttrib"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::parseAffectorAttrib </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>line</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1ParticleAffector.html">ParticleAffector</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>sys</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal script parsing method.
<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00438">438</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleAffector_8h-source.html#l00100">Ogre::ParticleAffector::getType</a>(), <a class="el" href="OgreStringInterface_8cpp-source.html#l00033">Ogre::StringInterface::setParameter</a>(), and <a class="el" href="OgreString_8cpp-source.html#l00060">Ogre::String::split</a>().
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00379">parseNewAffector</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera20" doxytag="Ogre::ParticleSystemManager::parseAllSources"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::parseAllSources </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>extension</em> = ".particle"          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Parses all particle system script files in resource folders &amp; archives.
<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00137">137</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00058">parseScript</a>().
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00335">_initialise</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagerb2" doxytag="Ogre::ParticleSystemManager::parseAttrib"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::parseAttrib </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>line</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>sys</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal script parsing method.
<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00406">406</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystem_8cpp-source.html#l00091">Ogre::ParticleSystem::getName</a>(), <a class="el" href="OgreStringInterface_8cpp-source.html#l00033">Ogre::StringInterface::setParameter</a>(), and <a class="el" href="OgreString_8cpp-source.html#l00060">Ogre::String::split</a>().
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00058">parseScript</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagerb3" doxytag="Ogre::ParticleSystemManager::parseEmitterAttrib"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::parseEmitterAttrib </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>line</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1ParticleEmitter.html">ParticleEmitter</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>sys</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal script parsing method.
<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00422">422</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleEmitter_8h-source.html#l00363">Ogre::ParticleEmitter::getType</a>(), <a class="el" href="OgreStringInterface_8cpp-source.html#l00033">Ogre::StringInterface::setParameter</a>(), and <a class="el" href="OgreString_8cpp-source.html#l00060">Ogre::String::split</a>().
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00349">parseNewEmitter</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagerb1" doxytag="Ogre::ParticleSystemManager::parseNewAffector"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::parseNewAffector </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>type</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1DataChunk.html">DataChunk</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>chunk</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>sys</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal script parsing method.
<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00379">379</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystem_8cpp-source.html#l00133">Ogre::ParticleSystem::addAffector</a>(), <a class="el" href="OgreDataChunk_8cpp-source.html#l00168">Ogre::DataChunk::getLine</a>(), <a class="el" href="OgreDataChunk_8cpp-source.html#l00159">Ogre::DataChunk::isEOF</a>(), <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00438">parseAffectorAttrib</a>(), and <a class="el" href="OgreString_8cpp-source.html#l00101">Ogre::String::toLowerCase</a>().
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00058">parseScript</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagerb0" doxytag="Ogre::ParticleSystemManager::parseNewEmitter"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::parseNewEmitter </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>type</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1DataChunk.html">DataChunk</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>chunk</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>sys</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal script parsing method.
<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00349">349</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystem_8cpp-source.html#l00096">Ogre::ParticleSystem::addEmitter</a>(), <a class="el" href="OgreDataChunk_8cpp-source.html#l00168">Ogre::DataChunk::getLine</a>(), <a class="el" href="OgreDataChunk_8cpp-source.html#l00159">Ogre::DataChunk::isEOF</a>(), <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00422">parseEmitterAttrib</a>(), and <a class="el" href="OgreString_8cpp-source.html#l00101">Ogre::String::toLowerCase</a>().
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00058">parseScript</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera19" doxytag="Ogre::ParticleSystemManager::parseScript"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::parseScript </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1DataChunk.html">DataChunk</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>chunk</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Parses a particle system script file passed as a chunk.
<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00058">58</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00173">createTemplate</a>(), <a class="el" href="OgreDataChunk_8cpp-source.html#l00168">Ogre::DataChunk::getLine</a>(), <a class="el" href="OgreParticleSystem_8cpp-source.html#l00091">Ogre::ParticleSystem::getName</a>(), <a class="el" href="OgreDataChunk_8cpp-source.html#l00159">Ogre::DataChunk::isEOF</a>(), <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00406">parseAttrib</a>(), <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00379">parseNewAffector</a>(), <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00349">parseNewEmitter</a>(), <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00454">skipToNextCloseBrace</a>(), <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00464">skipToNextOpenBrace</a>(), and <a class="el" href="OgreString_8cpp-source.html#l00060">Ogre::String::split</a>().
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00137">parseAllSources</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagera22" doxytag="Ogre::ParticleSystemManager::setTimeFactor"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::setTimeFactor </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>tf</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set the relative speed of time as perceived by particle systems.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Normally particle systems are updated automatically in line with the real  passage of time. This method allows you to change that, so that  particle systems are told that the time is passing slower or faster than it actually is. Use this to globally speed up / slow down particle systems. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>tf</em>&nbsp;</td><td>
The virtual speed of time (1.0 is real time). </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00478">478</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreParticleSystemManager_8h-source.html#l00073">mTimeFactor</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagerb5" doxytag="Ogre::ParticleSystemManager::skipToNextCloseBrace"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::skipToNextCloseBrace </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1DataChunk.html">DataChunk</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>chunk</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal script parsing method.
<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00454">454</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreDataChunk_8cpp-source.html#l00168">Ogre::DataChunk::getLine</a>(), and <a class="el" href="OgreDataChunk_8cpp-source.html#l00159">Ogre::DataChunk::isEOF</a>().
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00058">parseScript</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagerb6" doxytag="Ogre::ParticleSystemManager::skipToNextOpenBrace"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::skipToNextOpenBrace </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1DataChunk.html">DataChunk</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>chunk</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal script parsing method.
<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00464">464</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.
<p>
References <a class="el" href="OgreDataChunk_8cpp-source.html#l00168">Ogre::DataChunk::getLine</a>(), and <a class="el" href="OgreDataChunk_8cpp-source.html#l00159">Ogre::DataChunk::isEOF</a>().
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00058">parseScript</a>().    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a name="Ogre_1_1ParticleSystemManagern3" doxytag="Ogre::ParticleSystemManager::mAffectorFactories"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagert3">ParticleAffectorFactoryMap</a> Ogre::ParticleSystemManager::mAffectorFactories<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Factories for named affector types (can be extended using plugins).
<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00070">70</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00285">_createAffector</a>(), <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00300">_destroyAffector</a>(), and <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00161">addAffectorFactory</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagern2" doxytag="Ogre::ParticleSystemManager::mEmitterFactories"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagert2">ParticleEmitterFactoryMap</a> Ogre::ParticleSystemManager::mEmitterFactories<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Factories for named emitter types (can be extended using plugins).
<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00066">66</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00257">_createEmitter</a>(), <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00271">_destroyEmitter</a>(), and <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00154">addEmitterFactory</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Singletonq0" doxytag="Ogre::ParticleSystemManager::ms_Singleton"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> ParticleSystemManager * <a class="el" href="classOgre_1_1Singleton.html">Ogre::Singleton</a>&lt; ParticleSystemManager &gt;::ms_Singleton = 0<code> [static, protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00038">38</a> of file <a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagern1" doxytag="Ogre::ParticleSystemManager::mSystems"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagert1">ParticleSystemMap</a> Ogre::ParticleSystemManager::mSystems<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Actual instantiated particle systems (may be based on template, may be manual).
<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00062">62</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00193">createSystem</a>(), <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00217">destroySystem</a>(), <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00314">frameStarted</a>(), <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00242">getSystem</a>(), and <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00045">~ParticleSystemManager</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagern0" doxytag="Ogre::ParticleSystemManager::mSystemTemplates"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagert0">ParticleTemplateMap</a> Ogre::ParticleSystemManager::mSystemTemplates<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Templates based on scripts.
<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00058">58</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00168">addTemplate</a>(), <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00180">getTemplate</a>(), and <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00045">~ParticleSystemManager</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ParticleSystemManagern4" doxytag="Ogre::ParticleSystemManager::mTimeFactor"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::ParticleSystemManager::mTimeFactor<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Controls time.
<p>

<p>
Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00073">73</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.
<p>
Referenced by <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00314">frameStarted</a>(), <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00474">getTimeFactor</a>(), <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00040">ParticleSystemManager</a>(), and <a class="el" href="OgreParticleSystemManager_8cpp-source.html#l00478">setTimeFactor</a>().    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a><li><a class="el" href="OgreParticleSystemManager_8cpp-source.html">OgreParticleSystemManager.cpp</a></ul>
<p>
Copyright &copy; 2002-2003 by The OGRE Team<br />
Last modified Wed Jan 21 00:19:02 2004
</p>
</body>
</html>