source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1ParticleSystemManager.html @ 657

Revision 657, 114.4 KB checked in by mattausch, 18 years ago (diff)

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>Ogre::ParticleSystemManager class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::ParticleSystemManager Class Reference</h1>Manages particle systems, particle system scripts (templates) and the available emitter &amp; affector factories. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::ParticleSystemManager:
16<p><center><img src="classOgre_1_1ParticleSystemManager.png" usemap="#Ogre::ParticleSystemManager_map" border="0" alt=""></center>
17<map name="Ogre::ParticleSystemManager_map">
18<area href="classOgre_1_1Singleton.html" alt="Ogre::Singleton< ParticleSystemManager >" shape="rect" coords="0,0,257,24">
19<area href="classOgre_1_1FrameListener.html" alt="Ogre::FrameListener" shape="rect" coords="267,0,524,24">
20<area href="classOgre_1_1ScriptLoader.html" alt="Ogre::ScriptLoader" shape="rect" coords="534,0,791,24">
21</map>
22<a href="classOgre_1_1ParticleSystemManager-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
23<tr><td></td></tr>
24<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
25<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a426">String</a>,<br>
26 <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw0">ParticleTemplateMap</a></td></tr>
27
28<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a426">String</a>,<br>
29 <a class="el" href="classOgre_1_1ParticleAffectorFactory.html">ParticleAffectorFactory</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw1">ParticleAffectorFactoryMap</a></td></tr>
30
31<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a426">String</a>,<br>
32 <a class="el" href="classOgre_1_1ParticleEmitterFactory.html">ParticleEmitterFactory</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw2">ParticleEmitterFactoryMap</a></td></tr>
33
34<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a426">String</a>,<br>
35 <a class="el" href="classOgre_1_1ParticleSystemRendererFactory.html">ParticleSystemRendererFactory</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw3">ParticleSystemRendererFactoryMap</a></td></tr>
36
37<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt; <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw1">ParticleAffectorFactoryMap</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw4">ParticleAffectorFactoryIterator</a></td></tr>
38
39<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt; <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw2">ParticleEmitterFactoryMap</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw5">ParticleEmitterFactoryIterator</a></td></tr>
40
41<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt; <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw3">ParticleSystemRendererFactoryMap</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw6">ParticleRendererFactoryIterator</a></td></tr>
42
43<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt; <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw0">ParticleTemplateMap</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw7">ParticleSystemTemplateIterator</a></td></tr>
44
45<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
46<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera0">ParticleSystemManager</a> ()</td></tr>
47
48<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera1">~ParticleSystemManager</a> ()</td></tr>
49
50<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" 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>
51
52<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a new 'factory' object for emitters to the list of available emitter types.  <a href="#Ogre_1_1ParticleSystemManagera2"></a><br><br></td></tr>
53<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" 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>
54
55<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a new 'factory' object for affectors to the list of available affector types.  <a href="#Ogre_1_1ParticleSystemManagera3"></a><br><br></td></tr>
56<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera4">addRendererFactory</a> (<a class="el" href="classOgre_1_1ParticleSystemRendererFactory.html">ParticleSystemRendererFactory</a> *factory)</td></tr>
57
58<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Registers a factory class for creating <a class="el" href="classOgre_1_1ParticleSystemRenderer.html">ParticleSystemRenderer</a> instances.  <a href="#Ogre_1_1ParticleSystemManagera4"></a><br><br></td></tr>
59<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera5">addTemplate</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *sysTemplate)</td></tr>
60
61<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a new particle system template to the list of available templates.  <a href="#Ogre_1_1ParticleSystemManagera5"></a><br><br></td></tr>
62<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera6">createTemplate</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;resourceGroup)</td></tr>
63
64<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new particle system template.  <a href="#Ogre_1_1ParticleSystemManagera6"></a><br><br></td></tr>
65<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera7">getTemplate</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name)</td></tr>
66
67<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a particle system template for possible modification.  <a href="#Ogre_1_1ParticleSystemManagera7"></a><br><br></td></tr>
68<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera8">createSystem</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, size_t quota=500, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;resourceGroup=<a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME</a>)</td></tr>
69
70<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Basic method for creating a blank particle system.  <a href="#Ogre_1_1ParticleSystemManagera8"></a><br><br></td></tr>
71<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera9">createSystem</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;templateName)</td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a particle system based on a template.  <a href="#Ogre_1_1ParticleSystemManagera9"></a><br><br></td></tr>
74<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera10">destroySystem</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name)</td></tr>
75
76<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys a particle system, freeing it's memory and removing references to it in this class.  <a href="#Ogre_1_1ParticleSystemManagera10"></a><br><br></td></tr>
77<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera11">destroySystem</a> (<a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *sys)</td></tr>
78
79<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys a particle system, freeing it's memory and removing references to it in this class.  <a href="#Ogre_1_1ParticleSystemManagera11"></a><br><br></td></tr>
80<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera12">getSystem</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name)</td></tr>
81
82<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a pointer to a system already created.  <a href="#Ogre_1_1ParticleSystemManagera12"></a><br><br></td></tr>
83<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleEmitter.html">ParticleEmitter</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera13">_createEmitter</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;emitterType, <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *psys)</td></tr>
84
85<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for creating a new emitter from a factory.  <a href="#Ogre_1_1ParticleSystemManagera13"></a><br><br></td></tr>
86<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera14">_destroyEmitter</a> (<a class="el" href="classOgre_1_1ParticleEmitter.html">ParticleEmitter</a> *emitter)</td></tr>
87
88<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for destroying an emitter.  <a href="#Ogre_1_1ParticleSystemManagera14"></a><br><br></td></tr>
89<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleAffector.html">ParticleAffector</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera15">_createAffector</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;affectorType, <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *psys)</td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for creating a new affector from a factory.  <a href="#Ogre_1_1ParticleSystemManagera15"></a><br><br></td></tr>
92<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera16">_destroyAffector</a> (<a class="el" href="classOgre_1_1ParticleAffector.html">ParticleAffector</a> *affector)</td></tr>
93
94<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for destroying an affector.  <a href="#Ogre_1_1ParticleSystemManagera16"></a><br><br></td></tr>
95<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystemRenderer.html">ParticleSystemRenderer</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera17">_createRenderer</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;rendererType)</td></tr>
96
97<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for creating a new renderer from a factory.  <a href="#Ogre_1_1ParticleSystemManagera17"></a><br><br></td></tr>
98<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera18">_destroyRenderer</a> (<a class="el" href="classOgre_1_1ParticleSystemRenderer.html">ParticleSystemRenderer</a> *renderer)</td></tr>
99
100<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for destroying a renderer.  <a href="#Ogre_1_1ParticleSystemManagera18"></a><br><br></td></tr>
101<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera19">frameStarted</a> (const <a class="el" href="structOgre_1_1FrameEvent.html">FrameEvent</a> &amp;evt)</td></tr>
102
103<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frame event.  <a href="#Ogre_1_1ParticleSystemManagera19"></a><br><br></td></tr>
104<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera20">frameEnded</a> (const <a class="el" href="structOgre_1_1FrameEvent.html">FrameEvent</a> &amp;evt)</td></tr>
105
106<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frame event.  <a href="#Ogre_1_1ParticleSystemManagera20"></a><br><br></td></tr>
107<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera21">_initialise</a> (void)</td></tr>
108
109<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Init method to be called by OGRE system.  <a href="#Ogre_1_1ParticleSystemManagera21"></a><br><br></td></tr>
110<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a535">StringVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera22">getScriptPatterns</a> (void) const </td></tr>
111
112<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Remarks:</b></dt><dd>This method is called when a resource group is loaded if you use <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera29">ResourceGroupManager::_registerScriptLoader</a>. </dd></dl>
113<dl compact><dt><b>Returns:</b></dt><dd>A list of file patterns, in the order they should be searched in. </dd></dl>
114  <a href="#Ogre_1_1ParticleSystemManagera22"></a><br><br></td></tr>
115<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera23">parseScript</a> (<a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;stream, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;groupName)</td></tr>
116
117<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Parameters:</b></dt><dd>
118  <table border="0" cellspacing="2" cellpadding="0">
119    <tr><td valign=top><em>stream</em>&nbsp;</td><td>Weak reference to a data stream which is the source of the script </td></tr>
120    <tr><td valign=top><em>groupName</em>&nbsp;</td><td>The name of a resource group which should be used if any resources are created during the parse of this script. </td></tr>
121  </table>
122</dl>
123  <a href="#Ogre_1_1ParticleSystemManagera23"></a><br><br></td></tr>
124<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera24">getLoadingOrder</a> (void) const </td></tr>
125
126<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Remarks:</b></dt><dd>There are dependencies between some kinds of scripts, and to enforce this all implementors of this interface must define a loading order. </dd></dl>
127<dl compact><dt><b>Returns:</b></dt><dd>A value representing the relative loading order of these scripts compared to other script users, where higher values load later. </dd></dl>
128  <a href="#Ogre_1_1ParticleSystemManagera24"></a><br><br></td></tr>
129<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MapIterator.html">ParticleAffectorFactoryIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera25">getAffectorFactoryIterator</a> (void)</td></tr>
130
131<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an iterator over the affector factories currently registered.  <a href="#Ogre_1_1ParticleSystemManagera25"></a><br><br></td></tr>
132<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MapIterator.html">ParticleEmitterFactoryIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera26">getEmitterFactoryIterator</a> (void)</td></tr>
133
134<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an iterator over the emitter factories currently registered.  <a href="#Ogre_1_1ParticleSystemManagera26"></a><br><br></td></tr>
135<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MapIterator.html">ParticleRendererFactoryIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera27">getRendererFactoryIterator</a> (void)</td></tr>
136
137<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an iterator over the renderer factories currently registered.  <a href="#Ogre_1_1ParticleSystemManagera27"></a><br><br></td></tr>
138<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera28">getTimeFactor</a> (void) const </td></tr>
139
140<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return relative speed of time as perceived by particle systems.  <a href="#Ogre_1_1ParticleSystemManagera28"></a><br><br></td></tr>
141<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera29">setTimeFactor</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> tf)</td></tr>
142
143<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the relative speed of time as perceived by particle systems.  <a href="#Ogre_1_1ParticleSystemManagera29"></a><br><br></td></tr>
144<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MapIterator.html">ParticleSystemTemplateIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagera30">getTemplateIterator</a> (void)</td></tr>
145
146<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets an iterator over the list of particle system templates.  <a href="#Ogre_1_1ParticleSystemManagera30"></a><br><br></td></tr>
147<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
148<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystemManager.html">ParticleSystemManager</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagere0">getSingleton</a> (void)</td></tr>
149
150<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.  <a href="#Ogre_1_1ParticleSystemManagere0"></a><br><br></td></tr>
151<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystemManager.html">ParticleSystemManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagere1">getSingletonPtr</a> (void)</td></tr>
152
153<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.  <a href="#Ogre_1_1ParticleSystemManagere1"></a><br><br></td></tr>
154<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
155<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a426">String</a>,<br>
156 <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerx0">ParticleSystemMap</a></td></tr>
157
158<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
159<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerb0">parseNewEmitter</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;type, <a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;chunk, <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *sys)</td></tr>
160
161<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal script parsing method.  <a href="#Ogre_1_1ParticleSystemManagerb0"></a><br><br></td></tr>
162<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerb1">parseNewAffector</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;type, <a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;chunk, <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *sys)</td></tr>
163
164<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal script parsing method.  <a href="#Ogre_1_1ParticleSystemManagerb1"></a><br><br></td></tr>
165<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerb2">parseAttrib</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;line, <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *sys)</td></tr>
166
167<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal script parsing method.  <a href="#Ogre_1_1ParticleSystemManagerb2"></a><br><br></td></tr>
168<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerb3">parseEmitterAttrib</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;line, <a class="el" href="classOgre_1_1ParticleEmitter.html">ParticleEmitter</a> *sys)</td></tr>
169
170<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal script parsing method.  <a href="#Ogre_1_1ParticleSystemManagerb3"></a><br><br></td></tr>
171<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerb4">parseAffectorAttrib</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;line, <a class="el" href="classOgre_1_1ParticleAffector.html">ParticleAffector</a> *sys)</td></tr>
172
173<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal script parsing method.  <a href="#Ogre_1_1ParticleSystemManagerb4"></a><br><br></td></tr>
174<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerb5">skipToNextCloseBrace</a> (<a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;chunk)</td></tr>
175
176<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal script parsing method.  <a href="#Ogre_1_1ParticleSystemManagerb5"></a><br><br></td></tr>
177<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerb6">skipToNextOpenBrace</a> (<a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;chunk)</td></tr>
178
179<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal script parsing method.  <a href="#Ogre_1_1ParticleSystemManagerb6"></a><br><br></td></tr>
180<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
181<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw0">ParticleTemplateMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerp0">mSystemTemplates</a></td></tr>
182
183<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Templates based on scripts.  <a href="#Ogre_1_1ParticleSystemManagerp0"></a><br><br></td></tr>
184<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerx0">ParticleSystemMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerp1">mSystems</a></td></tr>
185
186<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Actual instantiated particle systems (may be based on template, may be manual).  <a href="#Ogre_1_1ParticleSystemManagerp1"></a><br><br></td></tr>
187<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw2">ParticleEmitterFactoryMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerp2">mEmitterFactories</a></td></tr>
188
189<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Factories for named emitter types (can be extended using plugins).  <a href="#Ogre_1_1ParticleSystemManagerp2"></a><br><br></td></tr>
190<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw1">ParticleAffectorFactoryMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerp3">mAffectorFactories</a></td></tr>
191
192<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Factories for named affector types (can be extended using plugins).  <a href="#Ogre_1_1ParticleSystemManagerp3"></a><br><br></td></tr>
193<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw3">ParticleSystemRendererFactoryMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerp4">mRendererFactories</a></td></tr>
194
195<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Map of renderer types to factories.  <a href="#Ogre_1_1ParticleSystemManagerp4"></a><br><br></td></tr>
196<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a535">StringVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerp5">mScriptPatterns</a></td></tr>
197
198<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerp6">mTimeFactor</a></td></tr>
199
200<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Controls time.  <a href="#Ogre_1_1ParticleSystemManagerp6"></a><br><br></td></tr>
201<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
202<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystemManager.html">ParticleSystemManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletont0">ms_Singleton</a></td></tr>
203
204</table>
205<hr><a name="_details"></a><h2>Detailed Description</h2>
206Manages particle systems, particle system scripts (templates) and the available emitter &amp; affector factories.
207<p>
208<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
209<dl compact><dt><b></b></dt><dd>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. </dd></dl>
210<dl compact><dt><b></b></dt><dd>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. </dd></dl>
211
212<p>
213
214<p>
215Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00057">57</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.<hr><h2>Member Typedef Documentation</h2>
216<a class="anchor" name="Ogre_1_1ParticleSystemManagerw4" doxytag="Ogre::ParticleSystemManager::ParticleAffectorFactoryIterator" ></a><p>
217<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
218  <tr>
219    <td class="mdRow">
220      <table cellpadding="0" cellspacing="0" border="0">
221        <tr>
222          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt;<a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw1">ParticleAffectorFactoryMap</a>&gt; <a class="el" href="classOgre_1_1MapIterator.html">Ogre::ParticleSystemManager::ParticleAffectorFactoryIterator</a>
223      </table>
224    </td>
225  </tr>
226</table>
227<table cellspacing=5 cellpadding=0 border=0>
228  <tr>
229    <td>
230      &nbsp;
231    </td>
232    <td>
233
234<p>
235
236<p>
237Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00342">342</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.    </td>
238  </tr>
239</table>
240<a class="anchor" name="Ogre_1_1ParticleSystemManagerw1" doxytag="Ogre::ParticleSystemManager::ParticleAffectorFactoryMap" ></a><p>
241<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
242  <tr>
243    <td class="mdRow">
244      <table cellpadding="0" cellspacing="0" border="0">
245        <tr>
246          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a426">String</a>, <a class="el" href="classOgre_1_1ParticleAffectorFactory.html">ParticleAffectorFactory</a>*&gt; <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw1">Ogre::ParticleSystemManager::ParticleAffectorFactoryMap</a>
247      </table>
248    </td>
249  </tr>
250</table>
251<table cellspacing=5 cellpadding=0 border=0>
252  <tr>
253    <td>
254      &nbsp;
255    </td>
256    <td>
257
258<p>
259
260<p>
261Definition 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>.    </td>
262  </tr>
263</table>
264<a class="anchor" name="Ogre_1_1ParticleSystemManagerw5" doxytag="Ogre::ParticleSystemManager::ParticleEmitterFactoryIterator" ></a><p>
265<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
266  <tr>
267    <td class="mdRow">
268      <table cellpadding="0" cellspacing="0" border="0">
269        <tr>
270          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt;<a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw2">ParticleEmitterFactoryMap</a>&gt; <a class="el" href="classOgre_1_1MapIterator.html">Ogre::ParticleSystemManager::ParticleEmitterFactoryIterator</a>
271      </table>
272    </td>
273  </tr>
274</table>
275<table cellspacing=5 cellpadding=0 border=0>
276  <tr>
277    <td>
278      &nbsp;
279    </td>
280    <td>
281
282<p>
283
284<p>
285Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00343">343</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.    </td>
286  </tr>
287</table>
288<a class="anchor" name="Ogre_1_1ParticleSystemManagerw2" doxytag="Ogre::ParticleSystemManager::ParticleEmitterFactoryMap" ></a><p>
289<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
290  <tr>
291    <td class="mdRow">
292      <table cellpadding="0" cellspacing="0" border="0">
293        <tr>
294          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a426">String</a>, <a class="el" href="classOgre_1_1ParticleEmitterFactory.html">ParticleEmitterFactory</a>*&gt; <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw2">Ogre::ParticleSystemManager::ParticleEmitterFactoryMap</a>
295      </table>
296    </td>
297  </tr>
298</table>
299<table cellspacing=5 cellpadding=0 border=0>
300  <tr>
301    <td>
302      &nbsp;
303    </td>
304    <td>
305
306<p>
307
308<p>
309Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00063">63</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.    </td>
310  </tr>
311</table>
312<a class="anchor" name="Ogre_1_1ParticleSystemManagerw6" doxytag="Ogre::ParticleSystemManager::ParticleRendererFactoryIterator" ></a><p>
313<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
314  <tr>
315    <td class="mdRow">
316      <table cellpadding="0" cellspacing="0" border="0">
317        <tr>
318          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt;<a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw3">ParticleSystemRendererFactoryMap</a>&gt; <a class="el" href="classOgre_1_1MapIterator.html">Ogre::ParticleSystemManager::ParticleRendererFactoryIterator</a>
319      </table>
320    </td>
321  </tr>
322</table>
323<table cellspacing=5 cellpadding=0 border=0>
324  <tr>
325    <td>
326      &nbsp;
327    </td>
328    <td>
329
330<p>
331
332<p>
333Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00344">344</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.    </td>
334  </tr>
335</table>
336<a class="anchor" name="Ogre_1_1ParticleSystemManagerx0" doxytag="Ogre::ParticleSystemManager::ParticleSystemMap" ></a><p>
337<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
338  <tr>
339    <td class="mdRow">
340      <table cellpadding="0" cellspacing="0" border="0">
341        <tr>
342          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a426">String</a>, <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a>*&gt; <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerx0">Ogre::ParticleSystemManager::ParticleSystemMap</a><code> [protected]</code>
343      </table>
344    </td>
345  </tr>
346</table>
347<table cellspacing=5 cellpadding=0 border=0>
348  <tr>
349    <td>
350      &nbsp;
351    </td>
352    <td>
353
354<p>
355
356<p>
357Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00069">69</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.    </td>
358  </tr>
359</table>
360<a class="anchor" name="Ogre_1_1ParticleSystemManagerw3" doxytag="Ogre::ParticleSystemManager::ParticleSystemRendererFactoryMap" ></a><p>
361<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
362  <tr>
363    <td class="mdRow">
364      <table cellpadding="0" cellspacing="0" border="0">
365        <tr>
366          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a426">String</a>, <a class="el" href="classOgre_1_1ParticleSystemRendererFactory.html">ParticleSystemRendererFactory</a>*&gt; <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw3">Ogre::ParticleSystemManager::ParticleSystemRendererFactoryMap</a>
367      </table>
368    </td>
369  </tr>
370</table>
371<table cellspacing=5 cellpadding=0 border=0>
372  <tr>
373    <td>
374      &nbsp;
375    </td>
376    <td>
377
378<p>
379
380<p>
381Definition 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>
382  </tr>
383</table>
384<a class="anchor" name="Ogre_1_1ParticleSystemManagerw7" doxytag="Ogre::ParticleSystemManager::ParticleSystemTemplateIterator" ></a><p>
385<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
386  <tr>
387    <td class="mdRow">
388      <table cellpadding="0" cellspacing="0" border="0">
389        <tr>
390          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt;<a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw0">ParticleTemplateMap</a>&gt; <a class="el" href="classOgre_1_1MapIterator.html">Ogre::ParticleSystemManager::ParticleSystemTemplateIterator</a>
391      </table>
392    </td>
393  </tr>
394</table>
395<table cellspacing=5 cellpadding=0 border=0>
396  <tr>
397    <td>
398      &nbsp;
399    </td>
400    <td>
401
402<p>
403
404<p>
405Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00369">369</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.
406<p>
407Referenced by <a class="el" href="OgreParticleSystemManager_8h-source.html#l00371">getTemplateIterator()</a>.    </td>
408  </tr>
409</table>
410<a class="anchor" name="Ogre_1_1ParticleSystemManagerw0" doxytag="Ogre::ParticleSystemManager::ParticleTemplateMap" ></a><p>
411<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
412  <tr>
413    <td class="mdRow">
414      <table cellpadding="0" cellspacing="0" border="0">
415        <tr>
416          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a426">String</a>, <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a>*&gt; <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw0">Ogre::ParticleSystemManager::ParticleTemplateMap</a>
417      </table>
418    </td>
419  </tr>
420</table>
421<table cellspacing=5 cellpadding=0 border=0>
422  <tr>
423    <td>
424      &nbsp;
425    </td>
426    <td>
427
428<p>
429
430<p>
431Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00061">61</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.    </td>
432  </tr>
433</table>
434<hr><h2>Constructor &amp; Destructor Documentation</h2>
435<a class="anchor" name="Ogre_1_1ParticleSystemManagera0" doxytag="Ogre::ParticleSystemManager::ParticleSystemManager" ></a><p>
436<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
437  <tr>
438    <td class="mdRow">
439      <table cellpadding="0" cellspacing="0" border="0">
440        <tr>
441          <td class="md" nowrap valign="top"> Ogre::ParticleSystemManager::ParticleSystemManager </td>
442          <td class="md" valign="top">(&nbsp;</td>
443          <td class="mdname1" valign="top" nowrap>          </td>
444          <td class="md" valign="top">&nbsp;)&nbsp;</td>
445          <td class="md" nowrap></td>
446        </tr>
447
448      </table>
449    </td>
450  </tr>
451</table>
452<table cellspacing=5 cellpadding=0 border=0>
453  <tr>
454    <td>
455      &nbsp;
456    </td>
457    <td>
458
459<p>
460    </td>
461  </tr>
462</table>
463<a class="anchor" name="Ogre_1_1ParticleSystemManagera1" doxytag="Ogre::ParticleSystemManager::~ParticleSystemManager" ></a><p>
464<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
465  <tr>
466    <td class="mdRow">
467      <table cellpadding="0" cellspacing="0" border="0">
468        <tr>
469          <td class="md" nowrap valign="top"> virtual Ogre::ParticleSystemManager::~<a class="el" href="classOgre_1_1ParticleSystemManager.html">ParticleSystemManager</a> </td>
470          <td class="md" valign="top">(&nbsp;</td>
471          <td class="mdname1" valign="top" nowrap>          </td>
472          <td class="md" valign="top">&nbsp;)&nbsp;</td>
473          <td class="md" nowrap><code> [virtual]</code></td>
474        </tr>
475
476      </table>
477    </td>
478  </tr>
479</table>
480<table cellspacing=5 cellpadding=0 border=0>
481  <tr>
482    <td>
483      &nbsp;
484    </td>
485    <td>
486
487<p>
488    </td>
489  </tr>
490</table>
491<hr><h2>Member Function Documentation</h2>
492<a class="anchor" name="Ogre_1_1ParticleSystemManagera15" doxytag="Ogre::ParticleSystemManager::_createAffector" ></a><p>
493<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
494  <tr>
495    <td class="mdRow">
496      <table cellpadding="0" cellspacing="0" border="0">
497        <tr>
498          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleAffector.html">ParticleAffector</a>* Ogre::ParticleSystemManager::_createAffector </td>
499          <td class="md" valign="top">(&nbsp;</td>
500          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
501          <td class="mdname" nowrap> <em>affectorType</em>, </td>
502        </tr>
503        <tr>
504          <td class="md" nowrap align="right"></td>
505          <td></td>
506          <td class="md" nowrap><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td>
507          <td class="mdname" nowrap> <em>psys</em></td>
508        </tr>
509        <tr>
510          <td></td>
511          <td class="md">)&nbsp;</td>
512          <td class="md" colspan="2"></td>
513        </tr>
514
515      </table>
516    </td>
517  </tr>
518</table>
519<table cellspacing=5 cellpadding=0 border=0>
520  <tr>
521    <td>
522      &nbsp;
523    </td>
524    <td>
525
526<p>
527Internal method for creating a new affector from a factory.
528<p>
529<dl compact><dt><b>Remarks:</b></dt><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_1ParticleSystema11">ParticleSystem::addAffector</a> method instead, which calls this method to create an instance. </dd></dl>
530<dl compact><dt><b>Parameters:</b></dt><dd>
531  <table border="0" cellspacing="2" cellpadding="0">
532    <tr><td valign=top><em>effectorType</em>&nbsp;</td><td>String name of the affector type to be created. A factory of this type must have been registered. </td></tr>
533    <tr><td valign=top><em>psys</em>&nbsp;</td><td>The particle system it is being created for </td></tr>
534  </table>
535</dl>
536    </td>
537  </tr>
538</table>
539<a class="anchor" name="Ogre_1_1ParticleSystemManagera13" doxytag="Ogre::ParticleSystemManager::_createEmitter" ></a><p>
540<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
541  <tr>
542    <td class="mdRow">
543      <table cellpadding="0" cellspacing="0" border="0">
544        <tr>
545          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleEmitter.html">ParticleEmitter</a>* Ogre::ParticleSystemManager::_createEmitter </td>
546          <td class="md" valign="top">(&nbsp;</td>
547          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
548          <td class="mdname" nowrap> <em>emitterType</em>, </td>
549        </tr>
550        <tr>
551          <td class="md" nowrap align="right"></td>
552          <td></td>
553          <td class="md" nowrap><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td>
554          <td class="mdname" nowrap> <em>psys</em></td>
555        </tr>
556        <tr>
557          <td></td>
558          <td class="md">)&nbsp;</td>
559          <td class="md" colspan="2"></td>
560        </tr>
561
562      </table>
563    </td>
564  </tr>
565</table>
566<table cellspacing=5 cellpadding=0 border=0>
567  <tr>
568    <td>
569      &nbsp;
570    </td>
571    <td>
572
573<p>
574Internal method for creating a new emitter from a factory.
575<p>
576<dl compact><dt><b>Remarks:</b></dt><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_1ParticleSystema6">ParticleSystem::addEmitter</a> method instead, which calls this method to create an instance. </dd></dl>
577<dl compact><dt><b>Parameters:</b></dt><dd>
578  <table border="0" cellspacing="2" cellpadding="0">
579    <tr><td valign=top><em>emitterType</em>&nbsp;</td><td>String name of the emitter type to be created. A factory of this type must have been registered. </td></tr>
580    <tr><td valign=top><em>psys</em>&nbsp;</td><td>The particle system this is being created for </td></tr>
581  </table>
582</dl>
583    </td>
584  </tr>
585</table>
586<a class="anchor" name="Ogre_1_1ParticleSystemManagera17" doxytag="Ogre::ParticleSystemManager::_createRenderer" ></a><p>
587<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
588  <tr>
589    <td class="mdRow">
590      <table cellpadding="0" cellspacing="0" border="0">
591        <tr>
592          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystemRenderer.html">ParticleSystemRenderer</a>* Ogre::ParticleSystemManager::_createRenderer </td>
593          <td class="md" valign="top">(&nbsp;</td>
594          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
595          <td class="mdname1" valign="top" nowrap> <em>rendererType</em>          </td>
596          <td class="md" valign="top">&nbsp;)&nbsp;</td>
597          <td class="md" nowrap></td>
598        </tr>
599
600      </table>
601    </td>
602  </tr>
603</table>
604<table cellspacing=5 cellpadding=0 border=0>
605  <tr>
606    <td>
607      &nbsp;
608    </td>
609    <td>
610
611<p>
612Internal method for creating a new renderer from a factory.
613<p>
614<dl compact><dt><b>Remarks:</b></dt><dd>Used internally by the engine to create new <a class="el" href="classOgre_1_1ParticleSystemRenderer.html">ParticleSystemRenderer</a> instances from named factories. Applications should use the <a class="el" href="classOgre_1_1ParticleSystem.html#Ogre_1_1ParticleSystema3">ParticleSystem::setRenderer</a> method instead, which calls this method to create an instance. </dd></dl>
615<dl compact><dt><b>Parameters:</b></dt><dd>
616  <table border="0" cellspacing="2" cellpadding="0">
617    <tr><td valign=top><em>rendererType</em>&nbsp;</td><td>String name of the renderer type to be created. A factory of this type must have been registered. </td></tr>
618  </table>
619</dl>
620    </td>
621  </tr>
622</table>
623<a class="anchor" name="Ogre_1_1ParticleSystemManagera16" doxytag="Ogre::ParticleSystemManager::_destroyAffector" ></a><p>
624<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
625  <tr>
626    <td class="mdRow">
627      <table cellpadding="0" cellspacing="0" border="0">
628        <tr>
629          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::_destroyAffector </td>
630          <td class="md" valign="top">(&nbsp;</td>
631          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ParticleAffector.html">ParticleAffector</a> *&nbsp;</td>
632          <td class="mdname1" valign="top" nowrap> <em>affector</em>          </td>
633          <td class="md" valign="top">&nbsp;)&nbsp;</td>
634          <td class="md" nowrap></td>
635        </tr>
636
637      </table>
638    </td>
639  </tr>
640</table>
641<table cellspacing=5 cellpadding=0 border=0>
642  <tr>
643    <td>
644      &nbsp;
645    </td>
646    <td>
647
648<p>
649Internal method for destroying an affector.
650<p>
651<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
652<dl compact><dt><b>Parameters:</b></dt><dd>
653  <table border="0" cellspacing="2" cellpadding="0">
654    <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>
655  </table>
656</dl>
657    </td>
658  </tr>
659</table>
660<a class="anchor" name="Ogre_1_1ParticleSystemManagera14" doxytag="Ogre::ParticleSystemManager::_destroyEmitter" ></a><p>
661<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
662  <tr>
663    <td class="mdRow">
664      <table cellpadding="0" cellspacing="0" border="0">
665        <tr>
666          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::_destroyEmitter </td>
667          <td class="md" valign="top">(&nbsp;</td>
668          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ParticleEmitter.html">ParticleEmitter</a> *&nbsp;</td>
669          <td class="mdname1" valign="top" nowrap> <em>emitter</em>          </td>
670          <td class="md" valign="top">&nbsp;)&nbsp;</td>
671          <td class="md" nowrap></td>
672        </tr>
673
674      </table>
675    </td>
676  </tr>
677</table>
678<table cellspacing=5 cellpadding=0 border=0>
679  <tr>
680    <td>
681      &nbsp;
682    </td>
683    <td>
684
685<p>
686Internal method for destroying an emitter.
687<p>
688<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
689<dl compact><dt><b>Parameters:</b></dt><dd>
690  <table border="0" cellspacing="2" cellpadding="0">
691    <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>
692  </table>
693</dl>
694    </td>
695  </tr>
696</table>
697<a class="anchor" name="Ogre_1_1ParticleSystemManagera18" doxytag="Ogre::ParticleSystemManager::_destroyRenderer" ></a><p>
698<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
699  <tr>
700    <td class="mdRow">
701      <table cellpadding="0" cellspacing="0" border="0">
702        <tr>
703          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::_destroyRenderer </td>
704          <td class="md" valign="top">(&nbsp;</td>
705          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ParticleSystemRenderer.html">ParticleSystemRenderer</a> *&nbsp;</td>
706          <td class="mdname1" valign="top" nowrap> <em>renderer</em>          </td>
707          <td class="md" valign="top">&nbsp;)&nbsp;</td>
708          <td class="md" nowrap></td>
709        </tr>
710
711      </table>
712    </td>
713  </tr>
714</table>
715<table cellspacing=5 cellpadding=0 border=0>
716  <tr>
717    <td>
718      &nbsp;
719    </td>
720    <td>
721
722<p>
723Internal method for destroying a renderer.
724<p>
725<dl compact><dt><b>Remarks:</b></dt><dd>Because renderer 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. </dd></dl>
726<dl compact><dt><b>Parameters:</b></dt><dd>
727  <table border="0" cellspacing="2" cellpadding="0">
728    <tr><td valign=top><em>renderer</em>&nbsp;</td><td>Pointer to renderer to be destroyed. On return this pointer will point to invalid (freed) memory. </td></tr>
729  </table>
730</dl>
731    </td>
732  </tr>
733</table>
734<a class="anchor" name="Ogre_1_1ParticleSystemManagera21" doxytag="Ogre::ParticleSystemManager::_initialise" ></a><p>
735<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
736  <tr>
737    <td class="mdRow">
738      <table cellpadding="0" cellspacing="0" border="0">
739        <tr>
740          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::_initialise </td>
741          <td class="md" valign="top">(&nbsp;</td>
742          <td class="md" nowrap valign="top">void&nbsp;</td>
743          <td class="mdname1" valign="top" nowrap>          </td>
744          <td class="md" valign="top">&nbsp;)&nbsp;</td>
745          <td class="md" nowrap></td>
746        </tr>
747
748      </table>
749    </td>
750  </tr>
751</table>
752<table cellspacing=5 cellpadding=0 border=0>
753  <tr>
754    <td>
755      &nbsp;
756    </td>
757    <td>
758
759<p>
760Init method to be called by OGRE system.
761<p>
762<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
763    </td>
764  </tr>
765</table>
766<a class="anchor" name="Ogre_1_1ParticleSystemManagera3" doxytag="Ogre::ParticleSystemManager::addAffectorFactory" ></a><p>
767<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
768  <tr>
769    <td class="mdRow">
770      <table cellpadding="0" cellspacing="0" border="0">
771        <tr>
772          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::addAffectorFactory </td>
773          <td class="md" valign="top">(&nbsp;</td>
774          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ParticleAffectorFactory.html">ParticleAffectorFactory</a> *&nbsp;</td>
775          <td class="mdname1" valign="top" nowrap> <em>factory</em>          </td>
776          <td class="md" valign="top">&nbsp;)&nbsp;</td>
777          <td class="md" nowrap></td>
778        </tr>
779
780      </table>
781    </td>
782  </tr>
783</table>
784<table cellspacing=5 cellpadding=0 border=0>
785  <tr>
786    <td>
787      &nbsp;
788    </td>
789    <td>
790
791<p>
792Adds a new 'factory' object for affectors to the list of available affector types.
793<p>
794<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
795<dl compact><dt><b></b></dt><dd>All particle affector factories have an assigned name which is used to identify the affector type. This must be unique. </dd></dl>
796<dl compact><dt><b></b></dt><dd>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. </dd></dl>
797<dl compact><dt><b>Parameters:</b></dt><dd>
798  <table border="0" cellspacing="2" cellpadding="0">
799    <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>
800  </table>
801</dl>
802    </td>
803  </tr>
804</table>
805<a class="anchor" name="Ogre_1_1ParticleSystemManagera2" doxytag="Ogre::ParticleSystemManager::addEmitterFactory" ></a><p>
806<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
807  <tr>
808    <td class="mdRow">
809      <table cellpadding="0" cellspacing="0" border="0">
810        <tr>
811          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::addEmitterFactory </td>
812          <td class="md" valign="top">(&nbsp;</td>
813          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ParticleEmitterFactory.html">ParticleEmitterFactory</a> *&nbsp;</td>
814          <td class="mdname1" valign="top" nowrap> <em>factory</em>          </td>
815          <td class="md" valign="top">&nbsp;)&nbsp;</td>
816          <td class="md" nowrap></td>
817        </tr>
818
819      </table>
820    </td>
821  </tr>
822</table>
823<table cellspacing=5 cellpadding=0 border=0>
824  <tr>
825    <td>
826      &nbsp;
827    </td>
828    <td>
829
830<p>
831Adds a new 'factory' object for emitters to the list of available emitter types.
832<p>
833<dl compact><dt><b>Remarks:</b></dt><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). </dd></dl>
834<dl compact><dt><b></b></dt><dd>All particle emitter factories have an assigned name which is used to identify the emitter type. This must be unique. </dd></dl>
835<dl compact><dt><b></b></dt><dd>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. </dd></dl>
836<dl compact><dt><b>Parameters:</b></dt><dd>
837  <table border="0" cellspacing="2" cellpadding="0">
838    <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>
839  </table>
840</dl>
841    </td>
842  </tr>
843</table>
844<a class="anchor" name="Ogre_1_1ParticleSystemManagera4" doxytag="Ogre::ParticleSystemManager::addRendererFactory" ></a><p>
845<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
846  <tr>
847    <td class="mdRow">
848      <table cellpadding="0" cellspacing="0" border="0">
849        <tr>
850          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::addRendererFactory </td>
851          <td class="md" valign="top">(&nbsp;</td>
852          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ParticleSystemRendererFactory.html">ParticleSystemRendererFactory</a> *&nbsp;</td>
853          <td class="mdname1" valign="top" nowrap> <em>factory</em>          </td>
854          <td class="md" valign="top">&nbsp;)&nbsp;</td>
855          <td class="md" nowrap></td>
856        </tr>
857
858      </table>
859    </td>
860  </tr>
861</table>
862<table cellspacing=5 cellpadding=0 border=0>
863  <tr>
864    <td>
865      &nbsp;
866    </td>
867    <td>
868
869<p>
870Registers a factory class for creating <a class="el" href="classOgre_1_1ParticleSystemRenderer.html">ParticleSystemRenderer</a> instances.
871<p>
872<dl compact><dt><b></b></dt><dd>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. </dd></dl>
873<dl compact><dt><b>Parameters:</b></dt><dd>
874  <table border="0" cellspacing="2" cellpadding="0">
875    <tr><td valign=top><em>factory</em>&nbsp;</td><td>Pointer to a <a class="el" href="classOgre_1_1ParticleSystemRendererFactory.html">ParticleSystemRendererFactory</a> subclass created by the plugin or application code.</td></tr>
876  </table>
877</dl>
878    </td>
879  </tr>
880</table>
881<a class="anchor" name="Ogre_1_1ParticleSystemManagera5" doxytag="Ogre::ParticleSystemManager::addTemplate" ></a><p>
882<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
883  <tr>
884    <td class="mdRow">
885      <table cellpadding="0" cellspacing="0" border="0">
886        <tr>
887          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::addTemplate </td>
888          <td class="md" valign="top">(&nbsp;</td>
889          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
890          <td class="mdname" nowrap> <em>name</em>, </td>
891        </tr>
892        <tr>
893          <td class="md" nowrap align="right"></td>
894          <td></td>
895          <td class="md" nowrap><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td>
896          <td class="mdname" nowrap> <em>sysTemplate</em></td>
897        </tr>
898        <tr>
899          <td></td>
900          <td class="md">)&nbsp;</td>
901          <td class="md" colspan="2"></td>
902        </tr>
903
904      </table>
905    </td>
906  </tr>
907</table>
908<table cellspacing=5 cellpadding=0 border=0>
909  <tr>
910    <td>
911      &nbsp;
912    </td>
913    <td>
914
915<p>
916Adds a new particle system template to the list of available templates.
917<p>
918<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
919<dl compact><dt><b></b></dt><dd>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. </dd></dl>
920<dl compact><dt><b>Parameters:</b></dt><dd>
921  <table border="0" cellspacing="2" cellpadding="0">
922    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the template. Must be unique across all templates. </td></tr>
923    <tr><td valign=top><em>sysTemplate</em>&nbsp;</td><td>A pointer to a particle system to be used as a template. The manager will take over ownership of this pointer. </td></tr>
924  </table>
925</dl>
926    </td>
927  </tr>
928</table>
929<a class="anchor" name="Ogre_1_1ParticleSystemManagera9" doxytag="Ogre::ParticleSystemManager::createSystem" ></a><p>
930<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
931  <tr>
932    <td class="mdRow">
933      <table cellpadding="0" cellspacing="0" border="0">
934        <tr>
935          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a>* Ogre::ParticleSystemManager::createSystem </td>
936          <td class="md" valign="top">(&nbsp;</td>
937          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
938          <td class="mdname" nowrap> <em>name</em>, </td>
939        </tr>
940        <tr>
941          <td class="md" nowrap align="right"></td>
942          <td></td>
943          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
944          <td class="mdname" nowrap> <em>templateName</em></td>
945        </tr>
946        <tr>
947          <td></td>
948          <td class="md">)&nbsp;</td>
949          <td class="md" colspan="2"></td>
950        </tr>
951
952      </table>
953    </td>
954  </tr>
955</table>
956<table cellspacing=5 cellpadding=0 border=0>
957  <tr>
958    <td>
959      &nbsp;
960    </td>
961    <td>
962
963<p>
964Creates a particle system based on a template.
965<p>
966<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
967<dl compact><dt><b></b></dt><dd>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. </dd></dl>
968<dl compact><dt><b></b></dt><dd>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>. </dd></dl>
969<dl compact><dt><b></b></dt><dd>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. </dd></dl>
970<dl compact><dt><b>Parameters:</b></dt><dd>
971  <table border="0" cellspacing="2" cellpadding="0">
972    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name to give the new particle system instance. </td></tr>
973    <tr><td valign=top><em>templateName</em>&nbsp;</td><td>The name of the template to base the new instance on. </td></tr>
974  </table>
975</dl>
976    </td>
977  </tr>
978</table>
979<a class="anchor" name="Ogre_1_1ParticleSystemManagera8" doxytag="Ogre::ParticleSystemManager::createSystem" ></a><p>
980<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
981  <tr>
982    <td class="mdRow">
983      <table cellpadding="0" cellspacing="0" border="0">
984        <tr>
985          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a>* Ogre::ParticleSystemManager::createSystem </td>
986          <td class="md" valign="top">(&nbsp;</td>
987          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
988          <td class="mdname" nowrap> <em>name</em>, </td>
989        </tr>
990        <tr>
991          <td class="md" nowrap align="right"></td>
992          <td></td>
993          <td class="md" nowrap>size_t&nbsp;</td>
994          <td class="mdname" nowrap> <em>quota</em> = 500, </td>
995        </tr>
996        <tr>
997          <td class="md" nowrap align="right"></td>
998          <td></td>
999          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1000          <td class="mdname" nowrap> <em>resourceGroup</em> = <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME</a></td>
1001        </tr>
1002        <tr>
1003          <td></td>
1004          <td class="md">)&nbsp;</td>
1005          <td class="md" colspan="2"></td>
1006        </tr>
1007
1008      </table>
1009    </td>
1010  </tr>
1011</table>
1012<table cellspacing=5 cellpadding=0 border=0>
1013  <tr>
1014    <td>
1015      &nbsp;
1016    </td>
1017    <td>
1018
1019<p>
1020Basic method for creating a blank particle system.
1021<p>
1022<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
1023<dl compact><dt><b></b></dt><dd>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. </dd></dl>
1024<dl compact><dt><b></b></dt><dd>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>. </dd></dl>
1025<dl compact><dt><b>Parameters:</b></dt><dd>
1026  <table border="0" cellspacing="2" cellpadding="0">
1027    <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>
1028    <tr><td valign=top><em>quota</em>&nbsp;</td><td>The maximum number of particles to allow in this system. </td></tr>
1029    <tr><td valign=top><em>resourceGroup</em>&nbsp;</td><td>The resource group which will be used to load dependent resources </td></tr>
1030  </table>
1031</dl>
1032    </td>
1033  </tr>
1034</table>
1035<a class="anchor" name="Ogre_1_1ParticleSystemManagera6" doxytag="Ogre::ParticleSystemManager::createTemplate" ></a><p>
1036<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1037  <tr>
1038    <td class="mdRow">
1039      <table cellpadding="0" cellspacing="0" border="0">
1040        <tr>
1041          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a>* Ogre::ParticleSystemManager::createTemplate </td>
1042          <td class="md" valign="top">(&nbsp;</td>
1043          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1044          <td class="mdname" nowrap> <em>name</em>, </td>
1045        </tr>
1046        <tr>
1047          <td class="md" nowrap align="right"></td>
1048          <td></td>
1049          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1050          <td class="mdname" nowrap> <em>resourceGroup</em></td>
1051        </tr>
1052        <tr>
1053          <td></td>
1054          <td class="md">)&nbsp;</td>
1055          <td class="md" colspan="2"></td>
1056        </tr>
1057
1058      </table>
1059    </td>
1060  </tr>
1061</table>
1062<table cellspacing=5 cellpadding=0 border=0>
1063  <tr>
1064    <td>
1065      &nbsp;
1066    </td>
1067    <td>
1068
1069<p>
1070Create a new particle system template.
1071<p>
1072<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
1073<dl compact><dt><b>Parameters:</b></dt><dd>
1074  <table border="0" cellspacing="2" cellpadding="0">
1075    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the template. Must be unique across all templates. </td></tr>
1076    <tr><td valign=top><em>resourceGroup</em>&nbsp;</td><td>The name of the resource group which will be used to load any dependent resources. </td></tr>
1077  </table>
1078</dl>
1079    </td>
1080  </tr>
1081</table>
1082<a class="anchor" name="Ogre_1_1ParticleSystemManagera11" doxytag="Ogre::ParticleSystemManager::destroySystem" ></a><p>
1083<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1084  <tr>
1085    <td class="mdRow">
1086      <table cellpadding="0" cellspacing="0" border="0">
1087        <tr>
1088          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::destroySystem </td>
1089          <td class="md" valign="top">(&nbsp;</td>
1090          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td>
1091          <td class="mdname1" valign="top" nowrap> <em>sys</em>          </td>
1092          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1093          <td class="md" nowrap></td>
1094        </tr>
1095
1096      </table>
1097    </td>
1098  </tr>
1099</table>
1100<table cellspacing=5 cellpadding=0 border=0>
1101  <tr>
1102    <td>
1103      &nbsp;
1104    </td>
1105    <td>
1106
1107<p>
1108Destroys a particle system, freeing it's memory and removing references to it in this class.
1109<p>
1110<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
1111<dl compact><dt><b>Parameters:</b></dt><dd>
1112  <table border="0" cellspacing="2" cellpadding="0">
1113    <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>
1114  </table>
1115</dl>
1116    </td>
1117  </tr>
1118</table>
1119<a class="anchor" name="Ogre_1_1ParticleSystemManagera10" doxytag="Ogre::ParticleSystemManager::destroySystem" ></a><p>
1120<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1121  <tr>
1122    <td class="mdRow">
1123      <table cellpadding="0" cellspacing="0" border="0">
1124        <tr>
1125          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::destroySystem </td>
1126          <td class="md" valign="top">(&nbsp;</td>
1127          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1128          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1129          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1130          <td class="md" nowrap></td>
1131        </tr>
1132
1133      </table>
1134    </td>
1135  </tr>
1136</table>
1137<table cellspacing=5 cellpadding=0 border=0>
1138  <tr>
1139    <td>
1140      &nbsp;
1141    </td>
1142    <td>
1143
1144<p>
1145Destroys a particle system, freeing it's memory and removing references to it in this class.
1146<p>
1147<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
1148<dl compact><dt><b>Parameters:</b></dt><dd>
1149  <table border="0" cellspacing="2" cellpadding="0">
1150    <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>
1151  </table>
1152</dl>
1153    </td>
1154  </tr>
1155</table>
1156<a class="anchor" name="Ogre_1_1ParticleSystemManagera20" doxytag="Ogre::ParticleSystemManager::frameEnded" ></a><p>
1157<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1158  <tr>
1159    <td class="mdRow">
1160      <table cellpadding="0" cellspacing="0" border="0">
1161        <tr>
1162          <td class="md" nowrap valign="top"> bool Ogre::ParticleSystemManager::frameEnded </td>
1163          <td class="md" valign="top">(&nbsp;</td>
1164          <td class="md" nowrap valign="top">const <a class="el" href="structOgre_1_1FrameEvent.html">FrameEvent</a> &amp;&nbsp;</td>
1165          <td class="mdname1" valign="top" nowrap> <em>evt</em>          </td>
1166          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1167          <td class="md" nowrap><code> [virtual]</code></td>
1168        </tr>
1169
1170      </table>
1171    </td>
1172  </tr>
1173</table>
1174<table cellspacing=5 cellpadding=0 border=0>
1175  <tr>
1176    <td>
1177      &nbsp;
1178    </td>
1179    <td>
1180
1181<p>
1182Frame event.
1183<p>
1184
1185<p>
1186Reimplemented from <a class="el" href="classOgre_1_1FrameListener.html#Ogre_1_1FrameListenera1">Ogre::FrameListener</a>.    </td>
1187  </tr>
1188</table>
1189<a class="anchor" name="Ogre_1_1ParticleSystemManagera19" doxytag="Ogre::ParticleSystemManager::frameStarted" ></a><p>
1190<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1191  <tr>
1192    <td class="mdRow">
1193      <table cellpadding="0" cellspacing="0" border="0">
1194        <tr>
1195          <td class="md" nowrap valign="top"> bool Ogre::ParticleSystemManager::frameStarted </td>
1196          <td class="md" valign="top">(&nbsp;</td>
1197          <td class="md" nowrap valign="top">const <a class="el" href="structOgre_1_1FrameEvent.html">FrameEvent</a> &amp;&nbsp;</td>
1198          <td class="mdname1" valign="top" nowrap> <em>evt</em>          </td>
1199          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1200          <td class="md" nowrap><code> [virtual]</code></td>
1201        </tr>
1202
1203      </table>
1204    </td>
1205  </tr>
1206</table>
1207<table cellspacing=5 cellpadding=0 border=0>
1208  <tr>
1209    <td>
1210      &nbsp;
1211    </td>
1212    <td>
1213
1214<p>
1215Frame event.
1216<p>
1217
1218<p>
1219Reimplemented from <a class="el" href="classOgre_1_1FrameListener.html#Ogre_1_1FrameListenera0">Ogre::FrameListener</a>.    </td>
1220  </tr>
1221</table>
1222<a class="anchor" name="Ogre_1_1ParticleSystemManagera25" doxytag="Ogre::ParticleSystemManager::getAffectorFactoryIterator" ></a><p>
1223<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1224  <tr>
1225    <td class="mdRow">
1226      <table cellpadding="0" cellspacing="0" border="0">
1227        <tr>
1228          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MapIterator.html">ParticleAffectorFactoryIterator</a> Ogre::ParticleSystemManager::getAffectorFactoryIterator </td>
1229          <td class="md" valign="top">(&nbsp;</td>
1230          <td class="md" nowrap valign="top">void&nbsp;</td>
1231          <td class="mdname1" valign="top" nowrap>          </td>
1232          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1233          <td class="md" nowrap></td>
1234        </tr>
1235
1236      </table>
1237    </td>
1238  </tr>
1239</table>
1240<table cellspacing=5 cellpadding=0 border=0>
1241  <tr>
1242    <td>
1243      &nbsp;
1244    </td>
1245    <td>
1246
1247<p>
1248Return an iterator over the affector factories currently registered.
1249<p>
1250    </td>
1251  </tr>
1252</table>
1253<a class="anchor" name="Ogre_1_1ParticleSystemManagera26" doxytag="Ogre::ParticleSystemManager::getEmitterFactoryIterator" ></a><p>
1254<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1255  <tr>
1256    <td class="mdRow">
1257      <table cellpadding="0" cellspacing="0" border="0">
1258        <tr>
1259          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MapIterator.html">ParticleEmitterFactoryIterator</a> Ogre::ParticleSystemManager::getEmitterFactoryIterator </td>
1260          <td class="md" valign="top">(&nbsp;</td>
1261          <td class="md" nowrap valign="top">void&nbsp;</td>
1262          <td class="mdname1" valign="top" nowrap>          </td>
1263          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1264          <td class="md" nowrap></td>
1265        </tr>
1266
1267      </table>
1268    </td>
1269  </tr>
1270</table>
1271<table cellspacing=5 cellpadding=0 border=0>
1272  <tr>
1273    <td>
1274      &nbsp;
1275    </td>
1276    <td>
1277
1278<p>
1279Return an iterator over the emitter factories currently registered.
1280<p>
1281    </td>
1282  </tr>
1283</table>
1284<a class="anchor" name="Ogre_1_1ParticleSystemManagera24" doxytag="Ogre::ParticleSystemManager::getLoadingOrder" ></a><p>
1285<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1286  <tr>
1287    <td class="mdRow">
1288      <table cellpadding="0" cellspacing="0" border="0">
1289        <tr>
1290          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::ParticleSystemManager::getLoadingOrder </td>
1291          <td class="md" valign="top">(&nbsp;</td>
1292          <td class="md" nowrap valign="top">void&nbsp;</td>
1293          <td class="mdname1" valign="top" nowrap>          </td>
1294          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1295          <td class="md" nowrap> const<code> [virtual]</code></td>
1296        </tr>
1297
1298      </table>
1299    </td>
1300  </tr>
1301</table>
1302<table cellspacing=5 cellpadding=0 border=0>
1303  <tr>
1304    <td>
1305      &nbsp;
1306    </td>
1307    <td>
1308
1309<p>
1310<dl compact><dt><b>Remarks:</b></dt><dd>There are dependencies between some kinds of scripts, and to enforce this all implementors of this interface must define a loading order. </dd></dl>
1311<dl compact><dt><b>Returns:</b></dt><dd>A value representing the relative loading order of these scripts compared to other script users, where higher values load later. </dd></dl>
1312 
1313<p>
1314
1315<p>
1316Implements <a class="el" href="classOgre_1_1ScriptLoader.html#Ogre_1_1ScriptLoadera3">Ogre::ScriptLoader</a>.    </td>
1317  </tr>
1318</table>
1319<a class="anchor" name="Ogre_1_1ParticleSystemManagera27" doxytag="Ogre::ParticleSystemManager::getRendererFactoryIterator" ></a><p>
1320<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1321  <tr>
1322    <td class="mdRow">
1323      <table cellpadding="0" cellspacing="0" border="0">
1324        <tr>
1325          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MapIterator.html">ParticleRendererFactoryIterator</a> Ogre::ParticleSystemManager::getRendererFactoryIterator </td>
1326          <td class="md" valign="top">(&nbsp;</td>
1327          <td class="md" nowrap valign="top">void&nbsp;</td>
1328          <td class="mdname1" valign="top" nowrap>          </td>
1329          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1330          <td class="md" nowrap></td>
1331        </tr>
1332
1333      </table>
1334    </td>
1335  </tr>
1336</table>
1337<table cellspacing=5 cellpadding=0 border=0>
1338  <tr>
1339    <td>
1340      &nbsp;
1341    </td>
1342    <td>
1343
1344<p>
1345Return an iterator over the renderer factories currently registered.
1346<p>
1347    </td>
1348  </tr>
1349</table>
1350<a class="anchor" name="Ogre_1_1ParticleSystemManagera22" doxytag="Ogre::ParticleSystemManager::getScriptPatterns" ></a><p>
1351<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1352  <tr>
1353    <td class="mdRow">
1354      <table cellpadding="0" cellspacing="0" border="0">
1355        <tr>
1356          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a535">StringVector</a>&amp; Ogre::ParticleSystemManager::getScriptPatterns </td>
1357          <td class="md" valign="top">(&nbsp;</td>
1358          <td class="md" nowrap valign="top">void&nbsp;</td>
1359          <td class="mdname1" valign="top" nowrap>          </td>
1360          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1361          <td class="md" nowrap> const<code> [virtual]</code></td>
1362        </tr>
1363
1364      </table>
1365    </td>
1366  </tr>
1367</table>
1368<table cellspacing=5 cellpadding=0 border=0>
1369  <tr>
1370    <td>
1371      &nbsp;
1372    </td>
1373    <td>
1374
1375<p>
1376<dl compact><dt><b>Remarks:</b></dt><dd>This method is called when a resource group is loaded if you use <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagera29">ResourceGroupManager::_registerScriptLoader</a>. </dd></dl>
1377<dl compact><dt><b>Returns:</b></dt><dd>A list of file patterns, in the order they should be searched in. </dd></dl>
1378 
1379<p>
1380
1381<p>
1382Implements <a class="el" href="classOgre_1_1ScriptLoader.html#Ogre_1_1ScriptLoadera1">Ogre::ScriptLoader</a>.    </td>
1383  </tr>
1384</table>
1385<a class="anchor" name="Ogre_1_1ParticleSystemManagere0" doxytag="Ogre::ParticleSystemManager::getSingleton" ></a><p>
1386<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1387  <tr>
1388    <td class="mdRow">
1389      <table cellpadding="0" cellspacing="0" border="0">
1390        <tr>
1391          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystemManager.html">ParticleSystemManager</a>&amp; Ogre::ParticleSystemManager::getSingleton </td>
1392          <td class="md" valign="top">(&nbsp;</td>
1393          <td class="md" nowrap valign="top">void&nbsp;</td>
1394          <td class="mdname1" valign="top" nowrap>          </td>
1395          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1396          <td class="md" nowrap><code> [static]</code></td>
1397        </tr>
1398
1399      </table>
1400    </td>
1401  </tr>
1402</table>
1403<table cellspacing=5 cellpadding=0 border=0>
1404  <tr>
1405    <td>
1406      &nbsp;
1407    </td>
1408    <td>
1409
1410<p>
1411Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
1412<p>
1413<dl compact><dt><b>Remarks:</b></dt><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 Singleton-based class from an outside dll. </dd></dl>
1414<dl compact><dt><b></b></dt><dd>This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors. </dd></dl>
1415
1416<p>
1417Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone0">Ogre::Singleton&lt; ParticleSystemManager &gt;</a>.    </td>
1418  </tr>
1419</table>
1420<a class="anchor" name="Ogre_1_1ParticleSystemManagere1" doxytag="Ogre::ParticleSystemManager::getSingletonPtr" ></a><p>
1421<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1422  <tr>
1423    <td class="mdRow">
1424      <table cellpadding="0" cellspacing="0" border="0">
1425        <tr>
1426          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystemManager.html">ParticleSystemManager</a>* Ogre::ParticleSystemManager::getSingletonPtr </td>
1427          <td class="md" valign="top">(&nbsp;</td>
1428          <td class="md" nowrap valign="top">void&nbsp;</td>
1429          <td class="mdname1" valign="top" nowrap>          </td>
1430          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1431          <td class="md" nowrap><code> [static]</code></td>
1432        </tr>
1433
1434      </table>
1435    </td>
1436  </tr>
1437</table>
1438<table cellspacing=5 cellpadding=0 border=0>
1439  <tr>
1440    <td>
1441      &nbsp;
1442    </td>
1443    <td>
1444
1445<p>
1446Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
1447<p>
1448<dl compact><dt><b>Remarks:</b></dt><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 Singleton-based class from an outside dll. </dd></dl>
1449<dl compact><dt><b></b></dt><dd>This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors. </dd></dl>
1450
1451<p>
1452Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone1">Ogre::Singleton&lt; ParticleSystemManager &gt;</a>.    </td>
1453  </tr>
1454</table>
1455<a class="anchor" name="Ogre_1_1ParticleSystemManagera12" doxytag="Ogre::ParticleSystemManager::getSystem" ></a><p>
1456<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1457  <tr>
1458    <td class="mdRow">
1459      <table cellpadding="0" cellspacing="0" border="0">
1460        <tr>
1461          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a>* Ogre::ParticleSystemManager::getSystem </td>
1462          <td class="md" valign="top">(&nbsp;</td>
1463          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1464          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1465          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1466          <td class="md" nowrap></td>
1467        </tr>
1468
1469      </table>
1470    </td>
1471  </tr>
1472</table>
1473<table cellspacing=5 cellpadding=0 border=0>
1474  <tr>
1475    <td>
1476      &nbsp;
1477    </td>
1478    <td>
1479
1480<p>
1481Retrieves a pointer to a system already created.
1482<p>
1483    </td>
1484  </tr>
1485</table>
1486<a class="anchor" name="Ogre_1_1ParticleSystemManagera7" doxytag="Ogre::ParticleSystemManager::getTemplate" ></a><p>
1487<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1488  <tr>
1489    <td class="mdRow">
1490      <table cellpadding="0" cellspacing="0" border="0">
1491        <tr>
1492          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a>* Ogre::ParticleSystemManager::getTemplate </td>
1493          <td class="md" valign="top">(&nbsp;</td>
1494          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1495          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1496          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1497          <td class="md" nowrap></td>
1498        </tr>
1499
1500      </table>
1501    </td>
1502  </tr>
1503</table>
1504<table cellspacing=5 cellpadding=0 border=0>
1505  <tr>
1506    <td>
1507      &nbsp;
1508    </td>
1509    <td>
1510
1511<p>
1512Retrieves a particle system template for possible modification.
1513<p>
1514<dl compact><dt><b>Remarks:</b></dt><dd>Modifying a template does not affect the settings on any ParticleSystems already created from this template. </dd></dl>
1515    </td>
1516  </tr>
1517</table>
1518<a class="anchor" name="Ogre_1_1ParticleSystemManagera30" doxytag="Ogre::ParticleSystemManager::getTemplateIterator" ></a><p>
1519<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1520  <tr>
1521    <td class="mdRow">
1522      <table cellpadding="0" cellspacing="0" border="0">
1523        <tr>
1524          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MapIterator.html">ParticleSystemTemplateIterator</a> Ogre::ParticleSystemManager::getTemplateIterator </td>
1525          <td class="md" valign="top">(&nbsp;</td>
1526          <td class="md" nowrap valign="top">void&nbsp;</td>
1527          <td class="mdname1" valign="top" nowrap>          </td>
1528          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1529          <td class="md" nowrap></td>
1530        </tr>
1531
1532      </table>
1533    </td>
1534  </tr>
1535</table>
1536<table cellspacing=5 cellpadding=0 border=0>
1537  <tr>
1538    <td>
1539      &nbsp;
1540    </td>
1541    <td>
1542
1543<p>
1544Gets an iterator over the list of particle system templates.
1545<p>
1546
1547<p>
1548Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00371">371</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.
1549<p>
1550References <a class="el" href="OgreParticleSystemManager_8h-source.html#l00369">ParticleSystemTemplateIterator</a>.    </td>
1551  </tr>
1552</table>
1553<a class="anchor" name="Ogre_1_1ParticleSystemManagera28" doxytag="Ogre::ParticleSystemManager::getTimeFactor" ></a><p>
1554<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1555  <tr>
1556    <td class="mdRow">
1557      <table cellpadding="0" cellspacing="0" border="0">
1558        <tr>
1559          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::ParticleSystemManager::getTimeFactor </td>
1560          <td class="md" valign="top">(&nbsp;</td>
1561          <td class="md" nowrap valign="top">void&nbsp;</td>
1562          <td class="mdname1" valign="top" nowrap>          </td>
1563          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1564          <td class="md" nowrap> const</td>
1565        </tr>
1566
1567      </table>
1568    </td>
1569  </tr>
1570</table>
1571<table cellspacing=5 cellpadding=0 border=0>
1572  <tr>
1573    <td>
1574      &nbsp;
1575    </td>
1576    <td>
1577
1578<p>
1579Return relative speed of time as perceived by particle systems.
1580<p>
1581<dl compact><dt><b>Remarks:</b></dt><dd>See setTimeFactor for full information on the meaning of this value.</dd></dl>
1582    </td>
1583  </tr>
1584</table>
1585<a class="anchor" name="Ogre_1_1ParticleSystemManagerb4" doxytag="Ogre::ParticleSystemManager::parseAffectorAttrib" ></a><p>
1586<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1587  <tr>
1588    <td class="mdRow">
1589      <table cellpadding="0" cellspacing="0" border="0">
1590        <tr>
1591          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::parseAffectorAttrib </td>
1592          <td class="md" valign="top">(&nbsp;</td>
1593          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1594          <td class="mdname" nowrap> <em>line</em>, </td>
1595        </tr>
1596        <tr>
1597          <td class="md" nowrap align="right"></td>
1598          <td></td>
1599          <td class="md" nowrap><a class="el" href="classOgre_1_1ParticleAffector.html">ParticleAffector</a> *&nbsp;</td>
1600          <td class="mdname" nowrap> <em>sys</em></td>
1601        </tr>
1602        <tr>
1603          <td></td>
1604          <td class="md">)&nbsp;</td>
1605          <td class="md" colspan="2"><code> [protected]</code></td>
1606        </tr>
1607
1608      </table>
1609    </td>
1610  </tr>
1611</table>
1612<table cellspacing=5 cellpadding=0 border=0>
1613  <tr>
1614    <td>
1615      &nbsp;
1616    </td>
1617    <td>
1618
1619<p>
1620Internal script parsing method.
1621<p>
1622    </td>
1623  </tr>
1624</table>
1625<a class="anchor" name="Ogre_1_1ParticleSystemManagerb2" doxytag="Ogre::ParticleSystemManager::parseAttrib" ></a><p>
1626<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1627  <tr>
1628    <td class="mdRow">
1629      <table cellpadding="0" cellspacing="0" border="0">
1630        <tr>
1631          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::parseAttrib </td>
1632          <td class="md" valign="top">(&nbsp;</td>
1633          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1634          <td class="mdname" nowrap> <em>line</em>, </td>
1635        </tr>
1636        <tr>
1637          <td class="md" nowrap align="right"></td>
1638          <td></td>
1639          <td class="md" nowrap><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td>
1640          <td class="mdname" nowrap> <em>sys</em></td>
1641        </tr>
1642        <tr>
1643          <td></td>
1644          <td class="md">)&nbsp;</td>
1645          <td class="md" colspan="2"><code> [protected]</code></td>
1646        </tr>
1647
1648      </table>
1649    </td>
1650  </tr>
1651</table>
1652<table cellspacing=5 cellpadding=0 border=0>
1653  <tr>
1654    <td>
1655      &nbsp;
1656    </td>
1657    <td>
1658
1659<p>
1660Internal script parsing method.
1661<p>
1662    </td>
1663  </tr>
1664</table>
1665<a class="anchor" name="Ogre_1_1ParticleSystemManagerb3" doxytag="Ogre::ParticleSystemManager::parseEmitterAttrib" ></a><p>
1666<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1667  <tr>
1668    <td class="mdRow">
1669      <table cellpadding="0" cellspacing="0" border="0">
1670        <tr>
1671          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::parseEmitterAttrib </td>
1672          <td class="md" valign="top">(&nbsp;</td>
1673          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1674          <td class="mdname" nowrap> <em>line</em>, </td>
1675        </tr>
1676        <tr>
1677          <td class="md" nowrap align="right"></td>
1678          <td></td>
1679          <td class="md" nowrap><a class="el" href="classOgre_1_1ParticleEmitter.html">ParticleEmitter</a> *&nbsp;</td>
1680          <td class="mdname" nowrap> <em>sys</em></td>
1681        </tr>
1682        <tr>
1683          <td></td>
1684          <td class="md">)&nbsp;</td>
1685          <td class="md" colspan="2"><code> [protected]</code></td>
1686        </tr>
1687
1688      </table>
1689    </td>
1690  </tr>
1691</table>
1692<table cellspacing=5 cellpadding=0 border=0>
1693  <tr>
1694    <td>
1695      &nbsp;
1696    </td>
1697    <td>
1698
1699<p>
1700Internal script parsing method.
1701<p>
1702    </td>
1703  </tr>
1704</table>
1705<a class="anchor" name="Ogre_1_1ParticleSystemManagerb1" doxytag="Ogre::ParticleSystemManager::parseNewAffector" ></a><p>
1706<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1707  <tr>
1708    <td class="mdRow">
1709      <table cellpadding="0" cellspacing="0" border="0">
1710        <tr>
1711          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::parseNewAffector </td>
1712          <td class="md" valign="top">(&nbsp;</td>
1713          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1714          <td class="mdname" nowrap> <em>type</em>, </td>
1715        </tr>
1716        <tr>
1717          <td class="md" nowrap align="right"></td>
1718          <td></td>
1719          <td class="md" nowrap><a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;&nbsp;</td>
1720          <td class="mdname" nowrap> <em>chunk</em>, </td>
1721        </tr>
1722        <tr>
1723          <td class="md" nowrap align="right"></td>
1724          <td></td>
1725          <td class="md" nowrap><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td>
1726          <td class="mdname" nowrap> <em>sys</em></td>
1727        </tr>
1728        <tr>
1729          <td></td>
1730          <td class="md">)&nbsp;</td>
1731          <td class="md" colspan="2"><code> [protected]</code></td>
1732        </tr>
1733
1734      </table>
1735    </td>
1736  </tr>
1737</table>
1738<table cellspacing=5 cellpadding=0 border=0>
1739  <tr>
1740    <td>
1741      &nbsp;
1742    </td>
1743    <td>
1744
1745<p>
1746Internal script parsing method.
1747<p>
1748    </td>
1749  </tr>
1750</table>
1751<a class="anchor" name="Ogre_1_1ParticleSystemManagerb0" doxytag="Ogre::ParticleSystemManager::parseNewEmitter" ></a><p>
1752<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1753  <tr>
1754    <td class="mdRow">
1755      <table cellpadding="0" cellspacing="0" border="0">
1756        <tr>
1757          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::parseNewEmitter </td>
1758          <td class="md" valign="top">(&nbsp;</td>
1759          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1760          <td class="mdname" nowrap> <em>type</em>, </td>
1761        </tr>
1762        <tr>
1763          <td class="md" nowrap align="right"></td>
1764          <td></td>
1765          <td class="md" nowrap><a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;&nbsp;</td>
1766          <td class="mdname" nowrap> <em>chunk</em>, </td>
1767        </tr>
1768        <tr>
1769          <td class="md" nowrap align="right"></td>
1770          <td></td>
1771          <td class="md" nowrap><a class="el" href="classOgre_1_1ParticleSystem.html">ParticleSystem</a> *&nbsp;</td>
1772          <td class="mdname" nowrap> <em>sys</em></td>
1773        </tr>
1774        <tr>
1775          <td></td>
1776          <td class="md">)&nbsp;</td>
1777          <td class="md" colspan="2"><code> [protected]</code></td>
1778        </tr>
1779
1780      </table>
1781    </td>
1782  </tr>
1783</table>
1784<table cellspacing=5 cellpadding=0 border=0>
1785  <tr>
1786    <td>
1787      &nbsp;
1788    </td>
1789    <td>
1790
1791<p>
1792Internal script parsing method.
1793<p>
1794    </td>
1795  </tr>
1796</table>
1797<a class="anchor" name="Ogre_1_1ParticleSystemManagera23" doxytag="Ogre::ParticleSystemManager::parseScript" ></a><p>
1798<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1799  <tr>
1800    <td class="mdRow">
1801      <table cellpadding="0" cellspacing="0" border="0">
1802        <tr>
1803          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::parseScript </td>
1804          <td class="md" valign="top">(&nbsp;</td>
1805          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;&nbsp;</td>
1806          <td class="mdname" nowrap> <em>stream</em>, </td>
1807        </tr>
1808        <tr>
1809          <td class="md" nowrap align="right"></td>
1810          <td></td>
1811          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1812          <td class="mdname" nowrap> <em>groupName</em></td>
1813        </tr>
1814        <tr>
1815          <td></td>
1816          <td class="md">)&nbsp;</td>
1817          <td class="md" colspan="2"><code> [virtual]</code></td>
1818        </tr>
1819
1820      </table>
1821    </td>
1822  </tr>
1823</table>
1824<table cellspacing=5 cellpadding=0 border=0>
1825  <tr>
1826    <td>
1827      &nbsp;
1828    </td>
1829    <td>
1830
1831<p>
1832<dl compact><dt><b>Parameters:</b></dt><dd>
1833  <table border="0" cellspacing="2" cellpadding="0">
1834    <tr><td valign=top><em>stream</em>&nbsp;</td><td>Weak reference to a data stream which is the source of the script </td></tr>
1835    <tr><td valign=top><em>groupName</em>&nbsp;</td><td>The name of a resource group which should be used if any resources are created during the parse of this script. </td></tr>
1836  </table>
1837</dl>
1838 
1839<p>
1840
1841<p>
1842Implements <a class="el" href="classOgre_1_1ScriptLoader.html#Ogre_1_1ScriptLoadera2">Ogre::ScriptLoader</a>.    </td>
1843  </tr>
1844</table>
1845<a class="anchor" name="Ogre_1_1ParticleSystemManagera29" doxytag="Ogre::ParticleSystemManager::setTimeFactor" ></a><p>
1846<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1847  <tr>
1848    <td class="mdRow">
1849      <table cellpadding="0" cellspacing="0" border="0">
1850        <tr>
1851          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::setTimeFactor </td>
1852          <td class="md" valign="top">(&nbsp;</td>
1853          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
1854          <td class="mdname1" valign="top" nowrap> <em>tf</em>          </td>
1855          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1856          <td class="md" nowrap></td>
1857        </tr>
1858
1859      </table>
1860    </td>
1861  </tr>
1862</table>
1863<table cellspacing=5 cellpadding=0 border=0>
1864  <tr>
1865    <td>
1866      &nbsp;
1867    </td>
1868    <td>
1869
1870<p>
1871Set the relative speed of time as perceived by particle systems.
1872<p>
1873<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
1874<dl compact><dt><b>Parameters:</b></dt><dd>
1875  <table border="0" cellspacing="2" cellpadding="0">
1876    <tr><td valign=top><em>tf</em>&nbsp;</td><td>The virtual speed of time (1.0 is real time).</td></tr>
1877  </table>
1878</dl>
1879    </td>
1880  </tr>
1881</table>
1882<a class="anchor" name="Ogre_1_1ParticleSystemManagerb5" doxytag="Ogre::ParticleSystemManager::skipToNextCloseBrace" ></a><p>
1883<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1884  <tr>
1885    <td class="mdRow">
1886      <table cellpadding="0" cellspacing="0" border="0">
1887        <tr>
1888          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::skipToNextCloseBrace </td>
1889          <td class="md" valign="top">(&nbsp;</td>
1890          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;&nbsp;</td>
1891          <td class="mdname1" valign="top" nowrap> <em>chunk</em>          </td>
1892          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1893          <td class="md" nowrap><code> [protected]</code></td>
1894        </tr>
1895
1896      </table>
1897    </td>
1898  </tr>
1899</table>
1900<table cellspacing=5 cellpadding=0 border=0>
1901  <tr>
1902    <td>
1903      &nbsp;
1904    </td>
1905    <td>
1906
1907<p>
1908Internal script parsing method.
1909<p>
1910    </td>
1911  </tr>
1912</table>
1913<a class="anchor" name="Ogre_1_1ParticleSystemManagerb6" doxytag="Ogre::ParticleSystemManager::skipToNextOpenBrace" ></a><p>
1914<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1915  <tr>
1916    <td class="mdRow">
1917      <table cellpadding="0" cellspacing="0" border="0">
1918        <tr>
1919          <td class="md" nowrap valign="top"> void Ogre::ParticleSystemManager::skipToNextOpenBrace </td>
1920          <td class="md" valign="top">(&nbsp;</td>
1921          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;&nbsp;</td>
1922          <td class="mdname1" valign="top" nowrap> <em>chunk</em>          </td>
1923          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1924          <td class="md" nowrap><code> [protected]</code></td>
1925        </tr>
1926
1927      </table>
1928    </td>
1929  </tr>
1930</table>
1931<table cellspacing=5 cellpadding=0 border=0>
1932  <tr>
1933    <td>
1934      &nbsp;
1935    </td>
1936    <td>
1937
1938<p>
1939Internal script parsing method.
1940<p>
1941    </td>
1942  </tr>
1943</table>
1944<hr><h2>Member Data Documentation</h2>
1945<a class="anchor" name="Ogre_1_1ParticleSystemManagerp3" doxytag="Ogre::ParticleSystemManager::mAffectorFactories" ></a><p>
1946<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1947  <tr>
1948    <td class="mdRow">
1949      <table cellpadding="0" cellspacing="0" border="0">
1950        <tr>
1951          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw1">ParticleAffectorFactoryMap</a> <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerp3">Ogre::ParticleSystemManager::mAffectorFactories</a><code> [protected]</code>
1952      </table>
1953    </td>
1954  </tr>
1955</table>
1956<table cellspacing=5 cellpadding=0 border=0>
1957  <tr>
1958    <td>
1959      &nbsp;
1960    </td>
1961    <td>
1962
1963<p>
1964Factories for named affector types (can be extended using plugins).
1965<p>
1966
1967<p>
1968Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00077">77</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.    </td>
1969  </tr>
1970</table>
1971<a class="anchor" name="Ogre_1_1ParticleSystemManagerp2" doxytag="Ogre::ParticleSystemManager::mEmitterFactories" ></a><p>
1972<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1973  <tr>
1974    <td class="mdRow">
1975      <table cellpadding="0" cellspacing="0" border="0">
1976        <tr>
1977          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw2">ParticleEmitterFactoryMap</a> <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerp2">Ogre::ParticleSystemManager::mEmitterFactories</a><code> [protected]</code>
1978      </table>
1979    </td>
1980  </tr>
1981</table>
1982<table cellspacing=5 cellpadding=0 border=0>
1983  <tr>
1984    <td>
1985      &nbsp;
1986    </td>
1987    <td>
1988
1989<p>
1990Factories for named emitter types (can be extended using plugins).
1991<p>
1992
1993<p>
1994Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00074">74</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.    </td>
1995  </tr>
1996</table>
1997<a class="anchor" name="Ogre_1_1ParticleSystemManagerp4" doxytag="Ogre::ParticleSystemManager::mRendererFactories" ></a><p>
1998<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1999  <tr>
2000    <td class="mdRow">
2001      <table cellpadding="0" cellspacing="0" border="0">
2002        <tr>
2003          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw3">ParticleSystemRendererFactoryMap</a> <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerp4">Ogre::ParticleSystemManager::mRendererFactories</a><code> [protected]</code>
2004      </table>
2005    </td>
2006  </tr>
2007</table>
2008<table cellspacing=5 cellpadding=0 border=0>
2009  <tr>
2010    <td>
2011      &nbsp;
2012    </td>
2013    <td>
2014
2015<p>
2016Map of renderer types to factories.
2017<p>
2018
2019<p>
2020Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00080">80</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.    </td>
2021  </tr>
2022</table>
2023<a class="anchor" name="Ogre_1_1Singletont0" doxytag="Ogre::ParticleSystemManager::ms_Singleton" ></a><p>
2024<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2025  <tr>
2026    <td class="mdRow">
2027      <table cellpadding="0" cellspacing="0" border="0">
2028        <tr>
2029          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystemManager.html">ParticleSystemManager</a> * <a class="el" href="classOgre_1_1Singleton.html">Ogre::Singleton</a>&lt; <a class="el" href="classOgre_1_1ParticleSystemManager.html">ParticleSystemManager</a>  &gt;::<a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletont0">ms_Singleton</a><code> [static, protected, inherited]</code>
2030      </table>
2031    </td>
2032  </tr>
2033</table>
2034<table cellspacing=5 cellpadding=0 border=0>
2035  <tr>
2036    <td>
2037      &nbsp;
2038    </td>
2039    <td>
2040
2041<p>
2042
2043<p>
2044Definition at line <a class="el" href="OgreSingleton_8h-source.html#l00054">54</a> of file <a class="el" href="OgreSingleton_8h-source.html">OgreSingleton.h</a>.    </td>
2045  </tr>
2046</table>
2047<a class="anchor" name="Ogre_1_1ParticleSystemManagerp5" doxytag="Ogre::ParticleSystemManager::mScriptPatterns" ></a><p>
2048<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2049  <tr>
2050    <td class="mdRow">
2051      <table cellpadding="0" cellspacing="0" border="0">
2052        <tr>
2053          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a535">StringVector</a> <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerp5">Ogre::ParticleSystemManager::mScriptPatterns</a><code> [protected]</code>
2054      </table>
2055    </td>
2056  </tr>
2057</table>
2058<table cellspacing=5 cellpadding=0 border=0>
2059  <tr>
2060    <td>
2061      &nbsp;
2062    </td>
2063    <td>
2064
2065<p>
2066
2067<p>
2068Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00082">82</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.    </td>
2069  </tr>
2070</table>
2071<a class="anchor" name="Ogre_1_1ParticleSystemManagerp1" doxytag="Ogre::ParticleSystemManager::mSystems" ></a><p>
2072<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2073  <tr>
2074    <td class="mdRow">
2075      <table cellpadding="0" cellspacing="0" border="0">
2076        <tr>
2077          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerx0">ParticleSystemMap</a> <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerp1">Ogre::ParticleSystemManager::mSystems</a><code> [protected]</code>
2078      </table>
2079    </td>
2080  </tr>
2081</table>
2082<table cellspacing=5 cellpadding=0 border=0>
2083  <tr>
2084    <td>
2085      &nbsp;
2086    </td>
2087    <td>
2088
2089<p>
2090Actual instantiated particle systems (may be based on template, may be manual).
2091<p>
2092
2093<p>
2094Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00071">71</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.    </td>
2095  </tr>
2096</table>
2097<a class="anchor" name="Ogre_1_1ParticleSystemManagerp0" doxytag="Ogre::ParticleSystemManager::mSystemTemplates" ></a><p>
2098<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2099  <tr>
2100    <td class="mdRow">
2101      <table cellpadding="0" cellspacing="0" border="0">
2102        <tr>
2103          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerw0">ParticleTemplateMap</a> <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerp0">Ogre::ParticleSystemManager::mSystemTemplates</a><code> [protected]</code>
2104      </table>
2105    </td>
2106  </tr>
2107</table>
2108<table cellspacing=5 cellpadding=0 border=0>
2109  <tr>
2110    <td>
2111      &nbsp;
2112    </td>
2113    <td>
2114
2115<p>
2116Templates based on scripts.
2117<p>
2118
2119<p>
2120Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00067">67</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.    </td>
2121  </tr>
2122</table>
2123<a class="anchor" name="Ogre_1_1ParticleSystemManagerp6" doxytag="Ogre::ParticleSystemManager::mTimeFactor" ></a><p>
2124<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2125  <tr>
2126    <td class="mdRow">
2127      <table cellpadding="0" cellspacing="0" border="0">
2128        <tr>
2129          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1ParticleSystemManager.html#Ogre_1_1ParticleSystemManagerp6">Ogre::ParticleSystemManager::mTimeFactor</a><code> [protected]</code>
2130      </table>
2131    </td>
2132  </tr>
2133</table>
2134<table cellspacing=5 cellpadding=0 border=0>
2135  <tr>
2136    <td>
2137      &nbsp;
2138    </td>
2139    <td>
2140
2141<p>
2142Controls time.
2143<p>
2144
2145<p>
2146Definition at line <a class="el" href="OgreParticleSystemManager_8h-source.html#l00085">85</a> of file <a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a>.    </td>
2147  </tr>
2148</table>
2149<hr>The documentation for this class was generated from the following file:<ul>
2150<li><a class="el" href="OgreParticleSystemManager_8h-source.html">OgreParticleSystemManager.h</a></ul>
2151<hr>
2152<p>
2153Copyright &copy; 2000-2005 by The OGRE Team<br />
2154<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
2155This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
2156                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
2157                <Work rdf:about="">
2158                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
2159        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
2160                </Work>
2161                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
2162
2163Last modified Sun Feb 12 13:01:55 2006
2164</p>
2165</body>
2166</html>
Note: See TracBrowser for help on using the repository browser.