aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNL3D_1_1CParticleSystem.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/doxygen/nel/classNL3D_1_1CParticleSystem.html')
-rw-r--r--docs/doxygen/nel/classNL3D_1_1CParticleSystem.html6416
1 files changed, 6416 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CParticleSystem.html b/docs/doxygen/nel/classNL3D_1_1CParticleSystem.html
new file mode 100644
index 00000000..dcc37605
--- /dev/null
+++ b/docs/doxygen/nel/classNL3D_1_1CParticleSystem.html
@@ -0,0 +1,6416 @@
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
+<HTML>
+<HEAD>
+ <TITLE>nevrax.org : docs</TITLE>
+ <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css">
+ <link href="doxygen.css" rel="stylesheet" type="text/css">
+</HEAD>
+<BODY MARGINHEIGHT="0" MARGINWIDTH="0">
+
+<!-- uplinks -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ </TR>
+</TABLE>
+
+<!-- banner Nevrax -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%>
+ <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR>
+</TABLE>
+
+<!-- main table -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+ <!------ Begin Box ------>
+ <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
+ <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF>
+ <TABLE cellspacing=0 cellpadding=1 border=0>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr>
+ </TABLE>
+ </TD></TR></TABLE></TD></TR></TABLE>
+ <!------ End Box ------>
+
+ </TD>
+ <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+<!-- title -->
+<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td>
+<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A>
+</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
+</td></tr></table>
+&nbsp;
+
+<!-- block -->
+<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD>
+ <TD><B>Documentation</B></TD>
+ <TD ALIGN=RIGHT>&nbsp;</td>
+</tr></table>
+<!-- Generated by Doxygen 1.2.14 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> &nbsp; </center>
+<hr><h1>NL3D::CParticleSystem Class Reference</h1>This class holds a particle system.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="particle__system_8h-source.html">particle_system.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::CParticleSystem:
+<p><center><img src="classNL3D_1_1CParticleSystem.gif" usemap="#NL3D::CParticleSystem_map" border="0"></center>
+<map name="NL3D::CParticleSystem_map">
+<area href="classNLMISC_1_1CRefCount.html" alt="NLMISC::CRefCount" shape="rect" coords="0,0,142,24">
+</map>
+<a href="classNL3D_1_1CParticleSystem-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Invalidity flags (no direct effect, just indications for a third party, a model holding the system for example)</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_0">TDieCondition</a> { <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_0s4">none</a>,
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_0s5">noMoreParticles</a>,
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_0s6">noMoreParticlesAndEmitters</a>
+ }</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>this enum give consitions on which the system may be invalid.</em> <a href="#z648_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1">TAnimType</a> { <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1s7">AnimVisible</a> = 0,
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1s8">AnimInCluster</a>,
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1s9">AnimAlways</a>,
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1s10">LastValue</a>
+ }</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>This enum tells when animation must be performed.</em> <a href="#z648_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2">TPresetBehaviour</a> { <br>
+&nbsp;&nbsp;<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2s11">EnvironmentFX</a> = 0,
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2s12">RunningEnvironmentFX</a>,
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2s13">SpellFX</a>,
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2s14">LoopingSpellFX</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2s15">MinorFX</a>,
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2s16">UserBehaviour</a>,
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2s17">PresetLast</a>
+<br>
+ }</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Because choosing the previous parameters can be difficult, this define presets hat can be used to tune the system easily.</em> <a href="#z648_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_3">setDestroyModelWhenOutOfRange</a> (bool enable=true)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Tell the system that it is invalid when its out of range.</em> <a href="#z648_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_4">getDestroyModelWhenOutOfRange</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>check whether the system is invalid it's out of range.</em> <a href="#z648_4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_5">setDestroyCondition</a> (<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_0">TDieCondition</a> dieCondition)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>when != to none, the Model hodling this sytem will be considered invalid when dieCondition is met This is only an indication flag and must be checked by third party (a model holding it for example) that must then use the right methods.</em> <a href="#z648_5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_0">TDieCondition</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_6">getDestroyCondition</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the destroy condition.</em> <a href="#z648_6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_7">setDelayBeforeDeathConditionTest</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> delay)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set a delay before to apply the death condition test This may be necessary : the system could be destroyed because there are no particles , but no particles were emitted yet This is an indication, and has no direct effect, and must be check by a third party (a model holding it for example).</em> <a href="#z648_7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_8">getDelayBeforeDeathConditionTest</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the a delay before to apply the death condition test.</em> <a href="#z648_8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_9">destroyWhenOutOfFrustum</a> (bool enable=true)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>tells the model holding this system that he become invalid when its out of the view frustum.</em> <a href="#z648_9">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_10">doesDestroyWhenOutOfFrustum</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>check wether the system must be destroyed when it goes out of the frustum.</em> <a href="#z648_10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_11">hasEmitters</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z648_11">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_12">hasParticles</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z648_12">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_13">performMotionWhenOutOfFrustum</a> (bool enable=true)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Deprecated.</em> <a href="#z648_13">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_14">doesPerformMotionWhenOutOfFrustum</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Deprecated.</em> <a href="#z648_14">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_15">setAnimType</a> (<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1">TAnimType</a> animType)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Tells when animation must be done.</em> <a href="#z648_15">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1">TAnimType</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_16">getAnimType</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Test what the animation type is.</em> <a href="#z648_16">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_17">activatePresetBehaviour</a> (<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2">TPresetBehaviour</a> behaviour)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z648_17">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2">TPresetBehaviour</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_18">getBehaviourType</a> () const</td></tr>
+<tr><td colspan=2><br><h2>User parameters. They may be or not used by the system. Theyr meaning is defined during the construction</h2></td></tr>
+<tr><td colspan=2>of the system<br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z641_0">setUserParam</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> userParamIndex, float <a class="el" href="driver__opengl__extension__def_8h.html#a415">value</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the value of a user parameter.</em> <a href="#z641_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z641_1">getUserParam</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> userParamIndex) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get a user param.</em> <a href="#z641_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z641_2">bindGlobalValueToUserParam</a> (const std::string &amp;globalValueName, <a class="el" href="memory__common_8h.html#a15">uint</a> userParamIndex)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z641_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>std::string&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z641_3">getGlobalValueName</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> userParamIndex) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z641_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z641_4">setGlobalValue</a> (const std::string &amp;name, float <a class="el" href="driver__opengl__extension__def_8h.html#a415">value</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z641_4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z641_5">getGlobalValue</a> (const std::string &amp;name)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z641_5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z641_6">setGlobalVectorValue</a> (const std::string &amp;name, const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a415">value</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z641_6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z641_7">getGlobalVectorValue</a> (const std::string &amp;name)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z641_7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CParticleSystem_1_1CGlobalVectorValueHandle.html">CGlobalVectorValueHandle</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z641_8">getGlobalVectorValueHandle</a> (const std::string &amp;name)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z641_8">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>sound managment</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z649_0">stopSound</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>======================================================================================= immediatly shut down all the sound in this system.</em> <a href="#z649_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z649_1">reactivateSound</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z649_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z649_2">registerSoundServer</a> (<a class="el" href="structNL3D_1_1UPSSoundServer.html">UPSSoundServer</a> *soundServer)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>register a Sound server to this system. All systems share the same sound server.</em> <a href="#z649_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structNL3D_1_1UPSSoundServer.html">UPSSoundServer</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z649_3">getSoundServer</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the current sound server used by this system. NULL if none.</em> <a href="#z649_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#s18">TPass</a> { <a class="el" href="classNL3D_1_1CParticleSystem.html#s18s0">Anim</a>,
+<a class="el" href="classNL3D_1_1CParticleSystem.html#s18s1">SolidRender</a>,
+<a class="el" href="classNL3D_1_1CParticleSystem.html#s18s2">BlendRender</a>,
+<a class="el" href="classNL3D_1_1CParticleSystem.html#s18s3">ToolRender</a>
+ }</td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#a0">setName</a> (const std::string &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the name of the system.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>std::string&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#a1">getName</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the name of the system.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#a2">interpolatePosDelta</a> (<a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;dest, <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> deltaT)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Object</div></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z633_0">CParticleSystem</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>ctor.</em> <a href="#z633_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z633_1">~CParticleSystem</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>======================================================================================= dtor.</em> <a href="#z633_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z633_2">serial</a> (<a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &amp;f) throw (NLMISC::EStream)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z633_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z633_3">merge</a> (<a class="el" href="classNL3D_1_1CParticleSystemShape.html">CParticleSystemShape</a> *toMerge)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z633_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Sharing system</div></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z634_0">enableSharing</a> (bool enabled=true)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Enable/Disable sharing.</em> <a href="#z634_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z634_1">isSharingEnabled</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Test wether sharing is enabled.</em> <a href="#z634_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Driver setup</div></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z635_0">setDriver</a> (<a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> *driver)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>set the driver use to render the system.</em> <a href="#z635_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z635_1">getDriver</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return the driver that will be used for rendering.</em> <a href="#z635_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Scene setup</div></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z636_0">setScene</a> (<a class="el" href="classNL3D_1_1CScene.html">CScene</a> *scene)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the scene in which the particle system is inserted.</em> <a href="#z636_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CScene.html">CScene</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z636_1">getScene</a> (void)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Position of the system</div></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z637_0">setSysMat</a> (const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;m)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z637_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z637_1">getSysMat</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return the matrix of the system.</em> <a href="#z637_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z637_2">getOldSysMat</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return the previous matrix of the system.</em> <a href="#z637_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z637_3">getInvertedSysMat</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return the inverted matrix of the system.</em> <a href="#z637_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z637_4">setViewMat</a> (const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;m)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z637_4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z637_5">getViewMat</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the view matrix .</em> <a href="#z637_5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z637_6">getInvertedViewMat</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the inverted view matrix . It is stored each time a new frame is processed.</em> <a href="#z637_6">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Execution of the system</div></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z638_0">step</a> (<a class="el" href="classNL3D_1_1CParticleSystem.html#s18">TPass</a> pass, <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> ellapsedTime)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z638_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Process attachment. Most process are located : set of objects of the same type that have a position</div></td></tr>
+<tr><td colspan="2"><div class="groupText">in space <br><br></div></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z639_0">attach</a> (<a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> *process)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z639_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z639_1">detach</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z639_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z639_2">isProcess</a> (<a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> *process) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z639_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z639_3">getIndexOf</a> (const <a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> *process) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z639_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z639_4">remove</a> (<a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> *process)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z639_4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z639_5">getNbProcess</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the number of process that are attached to the system.</em> <a href="#z639_5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z639_6">getProcess</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get a pointer to the nth process.</em> <a href="#z639_6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z639_7">getProcess</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get a const pointer to the nth process.</em> <a href="#z639_7">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Date / Time</div></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z640_0">getSystemDate</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the time ellapsed since the system was created.</em> <a href="#z640_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a13">uint64</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z640_1">getDate</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the date of the system (the number of time it has been drawn in fact) This may be used to skip frames in an animation for example.</em> <a href="#z640_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Edition methods : provides some tools for an external editor</div></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z642_0">setCurrentEditedElement</a> (<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *loc=NULL, <a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>=0, class <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *bd=NULL)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>For edition purposes only : this allow to highlight in red the current element being edited.</em> <a href="#z642_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z642_1">getCurrentEditedElement</a> (<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&amp;loc, <a class="el" href="memory__common_8h.html#a11">uint32</a> &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>, <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *&amp;lb)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Retrieve the current edited element.</em> <a href="#z642_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z642_2">setFontGenerator</a> (<a class="el" href="classNL3D_1_1CFontGenerator.html">CFontGenerator</a> *fg)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set a font generator. Useful only for edition. don't need that in runtime.</em> <a href="#z642_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CFontGenerator.html">CFontGenerator</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z642_3">getFontGenerator</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Retrieve the font generator. Edition purpose only.</em> <a href="#z642_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CFontGenerator.html">CFontGenerator</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z642_4">getFontGenerator</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Retrieve the font generator (const version). Edition purpose only.</em> <a href="#z642_4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z642_5">setFontManager</a> (<a class="el" href="classNL3D_1_1CFontManager.html">CFontManager</a> *fg)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set a font Manager. Useful only for edition. don't need that in runtime.</em> <a href="#z642_5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CFontManager.html">CFontManager</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z642_6">getFontManager</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Retrieve the font Manager. Edition purpose only.</em> <a href="#z642_6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CFontManager.html">CFontManager</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z642_7">getFontManager</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Retrieve the font Manager (const version). Edition purpose only.</em> <a href="#z642_7">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Transparency / opacity</div></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z643_0">hasOpaqueObjects</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z643_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z643_1">hasTransparentObjects</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z643_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Integration parameters</div></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z644_0">enableAccurateIntegration</a> (bool enable=true)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>This enable for more accurate integrations of movement.</em> <a href="#z644_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z644_1">isAccurateIntegrationEnabled</a> (void) const</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z644_2">setAccurateIntegrationParams</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> threshold, <a class="el" href="memory__common_8h.html#a11">uint32</a> maxNbIntegrations, bool canSlowDown, bool keepEllapsedTimeForLifeUpdate)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>the the time threshold and the max number of integration to perform, when accurate integration is activated.</em> <a href="#z644_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z644_3">getAccurateIntegrationParams</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> &amp;threshold, <a class="el" href="memory__common_8h.html#a11">uint32</a> &amp;maxNbIntegrations, bool &amp;canSlowDown, bool &amp;keepEllapsedTimeForLifeUpdate)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the parameters used for integration.</em> <a href="#z644_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">LOD managment. LOD, when used can be performed in 2 ways :</div></td></tr>
+<tr><td colspan="2"><div class="groupText">Hand tuned LOD (for emission, color, size : this uses LOD as an input for attribute makers).
+<p>
+<ul>
+<li>* - Auto LOD : Results are less good than with Hand- tuned LOD, but this may be needed when sharing is enabled. NB : auto-lod may not be supported by all kinds of particles. </ul>
+<br><br></div></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_0">setMaxViewDist</a> (float maxDist)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>set the max view distance for the system (in meters) . The default is 50 meters.</em> <a href="#z645_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_1">getMaxViewDist</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the max view distance.</em> <a href="#z645_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_2">setLODRatio</a> (float ratio)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>set a percentage that indicate where the 2nd LOD is located. Default is 0.5.</em> <a href="#z645_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_3">getLODRatio</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the lod ratio.</em> <a href="#z645_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_4">getLODVect</a> (<a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a368">v</a>, float &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a378">offset</a>, bool systemBasis)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z645_4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a485">TPSLod</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_5">getLOD</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z645_5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_6">getOneMinusCurrentLODRatio</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get 1.f - the current lod ratio (it is updated at each motion pass).</em> <a href="#z645_6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_7">enableAutoLOD</a> (bool enabled=true)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Enable / disbale auto-lod.</em> <a href="#z645_7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_8">isAutoLODEnabled</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>test wether Auto-LOD is enabled.</em> <a href="#z645_8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_9">setupAutoLOD</a> (float startDistPercent, <a class="el" href="memory__common_8h.html#a7">uint8</a> degradationExponent)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Setup auto lod parameters.</em> <a href="#z645_9">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_10">getAutoLODStartDistPercent</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_11">getAutoLODDegradationExponent</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_12">setAutoLODMode</a> (bool skipParticles)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>There are 2 modes for the auto-LOD : Particle are skip in the source container when display is performed (the default) There are just less particles displayed, but this can lead to 'pulse effect'.</em> <a href="#z645_12">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_13">getAutoLODMode</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_14">setColorAttenuationScheme</a> (<a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt; <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> &gt; *colScheme)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Setup a color attenuation scheme with the distance from the viewer.</em> <a href="#z645_14">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt; <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> &gt; *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_15">getColorAttenuationScheme</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the global color attenuation scheme.</em> <a href="#z645_15">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt; <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> &gt; *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_16">getColorAttenuationScheme</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z645_17">getGlobalColor</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the current global color of the system.</em> <a href="#z645_17">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z646_0">getWantedNumTris</a> (float dist)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z646_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z646_1">setNumTris</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> numFaces)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z646_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z646_2">notifyMaxNumFacesChanged</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z646_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z646_3">isLoadBalancingEnabled</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Test whether load balancing has been activated for that system.</em> <a href="#z646_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z646_4">enableLoadBalancing</a> (bool enabled=true)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z646_4">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Bounding box managment</div></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z647_0">computeBBox</a> (<a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> &amp;aabbox)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z647_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z647_1">setAutoComputeBBox</a> (bool enable=true)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>When this is set to false, the system will recompute his bbox each time it is querried This may be needed for systems that move fast.</em> <a href="#z647_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z647_2">getAutoComputeBBox</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>test whether the system compute himself his bbox.</em> <a href="#z647_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z647_3">setPrecomputedBBox</a> (const <a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> &amp;precompBBox)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>set a precomputed bbox (expressed in the system basis).</em> <a href="#z647_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z647_4">getLastComputedBBox</a> (<a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> &amp;dest)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the last computed bbox.</em> <a href="#z647_4">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">external access to locatedBindable. PRIVATE PART (to avoid the use of friend)</div></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z650_0">registerLocatedBindableExternID</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a356">id</a>, <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *lb)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z650_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z650_1">unregisterLocatedBindableExternID</a> (<a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *lb)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z650_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">external access to locatedBindable. PUBLIC PART</div></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z651_0">getNumLocatedBindableByExternID</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a356">id</a>) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z651_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z651_1">getLocatedBindableByExternID</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a356">id</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z651_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z651_2">getLocatedBindableByExternID</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a356">id</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z651_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z651_3">getNumID</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z651_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z651_4">getID</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z651_4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#z651_5">getIDs</a> (std::vector&lt; <a class="el" href="memory__common_8h.html#a11">uint32</a> &gt; &amp;dest) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#z651_5">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#p0">NbParticlesDrawn</a> = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>used for benchs. must be reset by the user.</em> <a href="#p0">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::map&lt; std::string,<br>
+ float &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#u0">TGlobalValuesMap</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::map&lt; std::string,<br>
+ <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#u1">TGlobalVectorValuesMap</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#u2">TProcessVect</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::multimap&lt; <a class="el" href="memory__common_8h.html#a11">uint32</a>,<br>
+ <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#u3">TLBMap</a></td></tr>
+<tr><td colspan=2><br><h2>Private Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#c0">stepLocated</a> (<a class="el" href="namespaceNL3D.html#a484">TPSProcessPass</a> pass, <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> et, <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> realEt)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#c0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#c1">updateLODRatio</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#c1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#c2">updateColor</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=======================================================================================.</em> <a href="#c2">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o0">_PreComputedBBox</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o1">_Driver</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CParticleSystem.html#u2">TProcessVect</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o2">_ProcessVect</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CFontGenerator.html">CFontGenerator</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o3">_FontGenerator</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CFontManager.html">CFontManager</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o4">_FontManager</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o5">_ViewMat</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o6">_InvertedViewMat</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o7">_SysMat</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o8">_OldSysMat</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o9">_InvSysMat</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o10">_CurrentDeltaPos</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o11">_DeltaPos</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a13">uint64</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o12">_Date</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a12">sint64</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o13">_LastUpdateDate</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Last update date of the system. Useful with sharing only, to avoid several motions.</em> <a href="#o13">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o14">_CurrEditedElementLocated</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o15">_CurrEditedElementLocatedBindable</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o16">_CurrEditedElementIndex</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CScene.html">CScene</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o17">_Scene</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>the scene in which the particle system is inserted.</em> <a href="#o17">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>std::string&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o18">_Name</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o19">_TimeThreshold</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o20">_SystemDate</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o21">_MaxNbIntegrations</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o22">_LODRatio</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o23">_OneMinusCurrentLODRatio</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o24">_MaxViewDist</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o25">_InvMaxViewDist</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o26">_InvCurrentViewDist</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_0">TDieCondition</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o27">_DieCondition</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o28">_DelayBeforeDieTest</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o29">_MaxNumFacesWanted</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1">TAnimType</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o30">_AnimType</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o31">_UserParam</a> [<a class="el" href="namespaceNL3D.html#a165">MaxPSUserParam</a>]</td></tr>
+<tr><td nowrap align=right valign=top>const TGlobalValuesMap::value_type **&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o32">_UserParamGlobalValue</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o33">_BypassGlobalUserParam</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2">TPresetBehaviour</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o34">_PresetBehaviour</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CParticleSystem.html#u3">TLBMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o35">_LBMap</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o36">_AutoLODStartDistPercent</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o37">_AutoLODDegradationExponent</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt; <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> &gt; *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o38">_ColorAttenuationScheme</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o39">_GlobalColor</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o40">_ComputeBBox</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>\TODO nico replace this with a bitfield (and change serialisation accordingly) when set to true, the system will compute his BBox every time computeBBox is called.</em> <a href="#o40">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o41">_BBoxTouched</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o42">_AccurateIntegration</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o43">_CanSlowDown</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o44">_DestroyModelWhenOutOfRange</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o45">_DestroyWhenOutOfFrustum</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o46">_Sharing</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o47">_AutoLOD</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o48">_KeepEllapsedTimeForLifeUpdate</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o49">_AutoLODSkipParticles</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o50">_EnableLoadBalancing</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#o51">_InverseEllapsedTime</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Inverse of the ellapsed time (call to step, valid only for motion pass).</em> <a href="#o51">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Static Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CParticleSystem.html#u0">TGlobalValuesMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#r0">_GlobalValuesMap</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CParticleSystem.html#u1">TGlobalVectorValuesMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#r1">_GlobalVectorValuesMap</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structNL3D_1_1UPSSoundServer.html">UPSSoundServer</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#r2">_SoundServer</a> = NULL</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystem.html#l0">CParticleSystemDetailObs</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This class holds a particle system.
+<p>
+Most of the time it is used with a particle system model. See <a class="el" href="particle__system__shape_8h.html">particle_system_shape.h</a> and <a class="el" href="particle__system__model_8h.html">particle_system_model.h</a> for more details. It can be used directly to create a shape. If you plan to use this without a particle system model, make sure :<ul>
+<li>you've setup the driver before calls to <a class="el" href="classNL3D_1_1CParticleSystem.html#z638_0">step</a>()<li>you've setup the font manager if you want to display font informations </ul>
+<dl compact><dt><b>
+Author: </b><dd>
+Nicolas Vizerie , Nevrax France </dl><dl compact><dt><b>
+Date: </b><dd>
+2001 </dl>
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00083">83</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.<hr><h2>Member Typedef Documentation</h2>
+<a name="u0" doxytag="NL3D::CParticleSystem::TGlobalValuesMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::map&lt;std::string, float&gt; NL3D::CParticleSystem::TGlobalValuesMap<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00818">818</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>. </td>
+ </tr>
+</table>
+<a name="u1" doxytag="NL3D::CParticleSystem::TGlobalVectorValuesMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::map&lt;std::string, <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&gt; NL3D::CParticleSystem::TGlobalVectorValuesMap<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00819">819</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>. </td>
+ </tr>
+</table>
+<a name="u3" doxytag="NL3D::CParticleSystem::TLBMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::multimap&lt;<a class="el" href="memory__common_8h.html#a11">uint32</a>, <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *&gt; NL3D::CParticleSystem::TLBMap<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00907">907</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>. </td>
+ </tr>
+</table>
+<a name="u2" doxytag="NL3D::CParticleSystem::TProcessVect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::vector&lt; <a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> *&gt; NL3D::CParticleSystem::TProcessVect<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00835">835</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Enumeration Documentation</h2>
+<a name="z648_1" doxytag="NL3D::CParticleSystem::TAnimType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum NL3D::CParticleSystem::TAnimType
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This enum tells when animation must be performed.
+<p>
+<dl compact><dt><b>
+Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="z648_1s7" doxytag="AnimVisible"></a><em>AnimVisible</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z648_1s8" doxytag="AnimInCluster"></a><em>AnimInCluster</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z648_1s9" doxytag="AnimAlways"></a><em>AnimAlways</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z648_1s10" doxytag="LastValue"></a><em>LastValue</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00690">690</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00720">getAnimType</a>, and <a class="el" href="particle__system_8h-source.html#l00712">setAnimType</a>. </td>
+ </tr>
+</table>
+<a name="z648_0" doxytag="NL3D::CParticleSystem::TDieCondition"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum NL3D::CParticleSystem::TDieCondition
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+this enum give consitions on which the system may be invalid.
+<p>
+<dl compact><dt><b>
+Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="z648_0s4" doxytag="none"></a><em>none</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z648_0s5" doxytag="noMoreParticles"></a><em>noMoreParticles</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z648_0s6" doxytag="noMoreParticlesAndEmitters"></a><em>noMoreParticlesAndEmitters</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00632">632</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00648">getDestroyCondition</a>, and <a class="el" href="particle__system_8h-source.html#l00641">setDestroyCondition</a>. </td>
+ </tr>
+</table>
+<a name="s18" doxytag="NL3D::CParticleSystem::TPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum NL3D::CParticleSystem::TPass
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>
+Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s18s0" doxytag="Anim"></a><em>Anim</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s18s1" doxytag="SolidRender"></a><em>SolidRender</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s18s2" doxytag="BlendRender"></a><em>BlendRender</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s18s3" doxytag="ToolRender"></a><em>ToolRender</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00087">87</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>. </td>
+ </tr>
+</table>
+<a name="z648_2" doxytag="NL3D::CParticleSystem::TPresetBehaviour"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum NL3D::CParticleSystem::TPresetBehaviour
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Because choosing the previous parameters can be difficult, this define presets hat can be used to tune the system easily.
+<p>
+Any call to :<ul>
+<li>setDestroyModelWhenOutOfRange<li>setAnimType<li>setDestroyCondition<li>destroyWhenOutOfFrustum<li>performMotionWhenOutOfFrustum</ul>
+will set the behaviour to 'user' <dl compact><dt><b>
+Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="z648_2s11" doxytag="EnvironmentFX"></a><em>EnvironmentFX</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z648_2s12" doxytag="RunningEnvironmentFX"></a><em>RunningEnvironmentFX</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z648_2s13" doxytag="SpellFX"></a><em>SpellFX</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z648_2s14" doxytag="LoopingSpellFX"></a><em>LoopingSpellFX</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z648_2s15" doxytag="MinorFX"></a><em>MinorFX</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z648_2s16" doxytag="UserBehaviour"></a><em>UserBehaviour</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z648_2s17" doxytag="PresetLast"></a><em>PresetLast</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00733">733</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00750">getBehaviourType</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="z633_0" doxytag="NL3D::CParticleSystem::CParticleSystem"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CParticleSystem::CParticleSystem </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ctor.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00066">66</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00899">_UserParam</a>, <a class="el" href="particle__system_8h-source.html#l00061">NL3D::MaxPSUserParam</a>, and <a class="el" href="particle__system_8cpp-source.html#l00061">NL3D::PSDefaultMaxViewDist</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00803">merge</a>. </td>
+ </tr>
+</table>
+<a name="z633_1" doxytag="NL3D::CParticleSystem::~CParticleSystem"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CParticleSystem::~CParticleSystem </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+======================================================================================= dtor.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00219">219</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00913">_ColorAttenuationScheme</a>, <a class="el" href="particle__system_8h-source.html#l00836">_ProcessVect</a>, and <a class="el" href="particle__system_8h-source.html#l00900">_UserParamGlobalValue</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="z648_17" doxytag="NL3D::CParticleSystem::activatePresetBehaviour"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::activatePresetBehaviour </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2">TPresetBehaviour</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>behaviour</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00817">817</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00904">_PresetBehaviour</a>, <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1s9">AnimAlways</a>, <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1s8">AnimInCluster</a>, <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1s7">AnimVisible</a>, <a class="el" href="particle__system_8h-source.html#l00671">destroyWhenOutOfFrustum</a>, <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2s11">EnvironmentFX</a>, <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2s14">LoopingSpellFX</a>, <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2s15">MinorFX</a>, <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_0s5">noMoreParticles</a>, <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_0s4">none</a>, <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2s12">RunningEnvironmentFX</a>, <a class="el" href="particle__system_8h-source.html#l00712">setAnimType</a>, <a class="el" href="particle__system_8h-source.html#l00641">setDestroyCondition</a>, <a class="el" href="particle__system_8h-source.html#l00621">setDestroyModelWhenOutOfRange</a>, and <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2s13">SpellFX</a>. </td>
+ </tr>
+</table>
+<a name="z639_0" doxytag="NL3D::CParticleSystem::attach"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::attach </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>process</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+It is then owned by the process and will be deleted by it. if already present -&gt; nl assert
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00597">597</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00836">_ProcessVect</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="particle__system_8cpp-source.html#l00165">notifyMaxNumFacesChanged</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00803">merge</a>. </td>
+ </tr>
+</table>
+<a name="z641_2" doxytag="NL3D::CParticleSystem::bindGlobalValueToUserParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::bindGlobalValueToUserParam </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>globalValueName</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>userParamIndex</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+Any further call to setUserParam will then be overriden by the user param. Example of use : global strenght of wind. <dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>globalValueName</em>&nbsp;</td><td>
+NULL to unbind the value, or the name of the value </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00933">933</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8cpp-source.html#l00051">_GlobalValuesMap</a>, <a class="el" href="particle__system_8h-source.html#l00900">_UserParamGlobalValue</a>, <a class="el" href="particle__system_8h-source.html#l00061">NL3D::MaxPSUserParam</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z647_0" doxytag="NL3D::CParticleSystem::computeBBox"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::computeBBox </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>aabbox</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aabbox</em>&nbsp;</td><td>
+a ref to the result box </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00616">616</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00919">_BBoxTouched</a>, <a class="el" href="particle__system_8h-source.html#l00918">_ComputeBBox</a>, <a class="el" href="particle__system_8h-source.html#l00850">_InvSysMat</a>, <a class="el" href="particle__system_8h-source.html#l00831">_PreComputedBBox</a>, <a class="el" href="particle__system_8h-source.html#l00836">_ProcessVect</a>, <a class="el" href="aabbox_8cpp-source.html#l00190">NLMISC::CAABBox::computeAABBoxUnion</a>, <a class="el" href="classNLMISC_1_1CVector.html#p0">NLMISC::CVector::Null</a>, <a class="el" href="aabbox_8h-source.html#l00070">NLMISC::CAABBox::setCenter</a>, <a class="el" href="aabbox_8h-source.html#l00071">NLMISC::CAABBox::setHalfSize</a>, and <a class="el" href="aabbox_8cpp-source.html#l00221">NLMISC::CAABBox::transformAABBox</a>. </td>
+ </tr>
+</table>
+<a name="z648_9" doxytag="NL3D::CParticleSystem::destroyWhenOutOfFrustum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::destroyWhenOutOfFrustum </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>enable</em> = true </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+tells the model holding this system that he become invalid when its out of the view frustum.
+<p>
+This is only an indication flag and must be checked by third party (a model holding it for example) It has no direct effects <dl compact><dt><b>
+See also: </b><dd>
+doesDestroyWhenOutOfRange() </dl>
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00671">671</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00923">_DestroyWhenOutOfFrustum</a>, <a class="el" href="particle__system_8h-source.html#l00904">_PresetBehaviour</a>, and <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2s16">UserBehaviour</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00817">activatePresetBehaviour</a>. </td>
+ </tr>
+</table>
+<a name="z639_1" doxytag="NL3D::CParticleSystem::detach"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> * NL3D::CParticleSystem::detach </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00859">859</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00836">_ProcessVect</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z648_10" doxytag="NL3D::CParticleSystem::doesDestroyWhenOutOfFrustum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::doesDestroyWhenOutOfFrustum </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+check wether the system must be destroyed when it goes out of the frustum.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_8">getDelayBeforeDeathConditionTest</a>() </dl>
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00680">680</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00923">_DestroyWhenOutOfFrustum</a>. </td>
+ </tr>
+</table>
+<a name="z648_14" doxytag="NL3D::CParticleSystem::doesPerformMotionWhenOutOfFrustum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::doesPerformMotionWhenOutOfFrustum </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Deprecated.
+<p>
+Test if animType == AnimInCluster. * <dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_15">setAnimType</a>(TAnimType animType) </dl>
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00709">709</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00895">_AnimType</a>, and <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1s8">AnimInCluster</a>. </td>
+ </tr>
+</table>
+<a name="z644_0" doxytag="NL3D::CParticleSystem::enableAccurateIntegration"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::enableAccurateIntegration </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>enable</em> = true </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This enable for more accurate integrations of movement.
+<p>
+When this is activated, integration is performed in a more accurate way when the ellapsed time goes over a threshold, but it is more slow to perform.
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00418">418</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00920">_AccurateIntegration</a>. </td>
+ </tr>
+</table>
+<a name="z645_7" doxytag="NL3D::CParticleSystem::enableAutoLOD"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::enableAutoLOD </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>enabled</em> = true </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Enable / disbale auto-lod.
+<p>
+When auto-LOD is enabled, less particles are displayed when the system is far. This apply to all particles in the systems (unless they override that behaviour). The default is AutoLOD off.
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00503">503</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00925">_AutoLOD</a>. </td>
+ </tr>
+</table>
+<a name="z646_4" doxytag="NL3D::CParticleSystem::enableLoadBalancing"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::enableLoadBalancing </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>enabled</em> = true </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00155">155</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00928">_EnableLoadBalancing</a>, and <a class="el" href="particle__system_8cpp-source.html#l00165">notifyMaxNumFacesChanged</a>. </td>
+ </tr>
+</table>
+<a name="z634_0" doxytag="NL3D::CParticleSystem::enableSharing"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::enableSharing </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>enabled</em> = true </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Enable/Disable sharing.
+<p>
+When sharing is enabled, the state of a particle system is the same for all the system that have the same shape. This allow to gain memory. However, such system should not be built with LOD in mind (for example, less emission with distance) LOD should be automatic for these system (see Auto-Lod). This means that sharing is only useful for system that have the same state, and if they are numerous : motion is performed once, but only for one system with no LOD. LOD is done during display only (when activated). The default for systems is to have no sharing.
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00122">122</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00924">_Sharing</a>. </td>
+ </tr>
+</table>
+<a name="z644_3" doxytag="NL3D::CParticleSystem::getAccurateIntegrationParams"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::getAccurateIntegrationParams </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>threshold</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>maxNbIntegrations</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>canSlowDown</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>keepEllapsedTimeForLifeUpdate</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the parameters used for integration.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z644_2">setAccurateIntegrationParams</a>() </dl>
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00441">441</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00921">_CanSlowDown</a>, <a class="el" href="particle__system_8h-source.html#l00926">_KeepEllapsedTimeForLifeUpdate</a>, <a class="el" href="particle__system_8h-source.html#l00882">_MaxNbIntegrations</a>, <a class="el" href="particle__system_8h-source.html#l00880">_TimeThreshold</a>, and <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>. </td>
+ </tr>
+</table>
+<a name="z648_16" doxytag="NL3D::CParticleSystem::getAnimType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1">TAnimType</a> NL3D::CParticleSystem::getAnimType </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Test what the animation type is.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00720">720</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00895">_AnimType</a>, and <a class="el" href="particle__system_8h-source.html#l00690">TAnimType</a>. </td>
+ </tr>
+</table>
+<a name="z647_2" doxytag="NL3D::CParticleSystem::getAutoComputeBBox"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::getAutoComputeBBox </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+test whether the system compute himself his bbox.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00597">597</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00918">_ComputeBBox</a>. </td>
+ </tr>
+</table>
+<a name="z645_11" doxytag="NL3D::CParticleSystem::getAutoLODDegradationExponent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a7">uint8</a> NL3D::CParticleSystem::getAutoLODDegradationExponent </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00522">522</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00911">_AutoLODDegradationExponent</a>. </td>
+ </tr>
+</table>
+<a name="z645_13" doxytag="NL3D::CParticleSystem::getAutoLODMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::getAutoLODMode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00529">529</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00927">_AutoLODSkipParticles</a>. </td>
+ </tr>
+</table>
+<a name="z645_10" doxytag="NL3D::CParticleSystem::getAutoLODStartDistPercent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CParticleSystem::getAutoLODStartDistPercent </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00521">521</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00910">_AutoLODStartDistPercent</a>. </td>
+ </tr>
+</table>
+<a name="z648_18" doxytag="NL3D::CParticleSystem::getBehaviourType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2">TPresetBehaviour</a> NL3D::CParticleSystem::getBehaviourType </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00750">750</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00904">_PresetBehaviour</a>, and <a class="el" href="particle__system_8h-source.html#l00733">TPresetBehaviour</a>. </td>
+ </tr>
+</table>
+<a name="z645_16" doxytag="NL3D::CParticleSystem::getColorAttenuationScheme"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt;<a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a>&gt;* NL3D::CParticleSystem::getColorAttenuationScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00549">549</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00913">_ColorAttenuationScheme</a>. </td>
+ </tr>
+</table>
+<a name="z645_15" doxytag="NL3D::CParticleSystem::getColorAttenuationScheme"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt;<a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a>&gt;* NL3D::CParticleSystem::getColorAttenuationScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the global color attenuation scheme.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00548">548</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00913">_ColorAttenuationScheme</a>. </td>
+ </tr>
+</table>
+<a name="z642_1" doxytag="NL3D::CParticleSystem::getCurrentEditedElement"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::getCurrentEditedElement </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>loc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *&amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>lb</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Retrieve the current edited element.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z642_0">setCurrentEditedElement</a>() </dl>
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00368">368</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00867">_CurrEditedElementIndex</a>, <a class="el" href="particle__system_8h-source.html#l00863">_CurrEditedElementLocated</a>, <a class="el" href="particle__system_8h-source.html#l00865">_CurrEditedElementLocatedBindable</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>. </td>
+ </tr>
+</table>
+<a name="z640_1" doxytag="NL3D::CParticleSystem::getDate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a13">uint64</a> NL3D::CParticleSystem::getDate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the date of the system (the number of time it has been drawn in fact) This may be used to skip frames in an animation for example.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00277">277</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00857">_Date</a>. </td>
+ </tr>
+</table>
+<a name="z648_8" doxytag="NL3D::CParticleSystem::getDelayBeforeDeathConditionTest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> NL3D::CParticleSystem::getDelayBeforeDeathConditionTest </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the a delay before to apply the death condition test.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00664">664</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00893">_DelayBeforeDieTest</a>, and <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>. </td>
+ </tr>
+</table>
+<a name="z648_6" doxytag="NL3D::CParticleSystem::getDestroyCondition"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_0">TDieCondition</a> NL3D::CParticleSystem::getDestroyCondition </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the destroy condition.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00648">648</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00892">_DieCondition</a>, and <a class="el" href="particle__system_8h-source.html#l00632">TDieCondition</a>. </td>
+ </tr>
+</table>
+<a name="z648_4" doxytag="NL3D::CParticleSystem::getDestroyModelWhenOutOfRange"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::getDestroyModelWhenOutOfRange </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+check whether the system is invalid it's out of range.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00628">628</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00922">_DestroyModelWhenOutOfRange</a>. </td>
+ </tr>
+</table>
+<a name="z635_1" doxytag="NL3D::CParticleSystem::getDriver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1IDriver.html">IDriver</a>* NL3D::CParticleSystem::getDriver </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return the driver that will be used for rendering.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00136">136</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00833">_Driver</a>. </td>
+ </tr>
+</table>
+<a name="z642_4" doxytag="NL3D::CParticleSystem::getFontGenerator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1CFontGenerator.html">CFontGenerator</a>* NL3D::CParticleSystem::getFontGenerator </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Retrieve the font generator (const version). Edition purpose only.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00382">382</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00837">_FontGenerator</a>. </td>
+ </tr>
+</table>
+<a name="z642_3" doxytag="NL3D::CParticleSystem::getFontGenerator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CFontGenerator.html">CFontGenerator</a>* NL3D::CParticleSystem::getFontGenerator </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Retrieve the font generator. Edition purpose only.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00379">379</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00837">_FontGenerator</a>. </td>
+ </tr>
+</table>
+<a name="z642_7" doxytag="NL3D::CParticleSystem::getFontManager"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1CFontManager.html">CFontManager</a>* NL3D::CParticleSystem::getFontManager </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Retrieve the font Manager (const version). Edition purpose only.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00391">391</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00838">_FontManager</a>. </td>
+ </tr>
+</table>
+<a name="z642_6" doxytag="NL3D::CParticleSystem::getFontManager"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CFontManager.html">CFontManager</a>* NL3D::CParticleSystem::getFontManager </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Retrieve the font Manager. Edition purpose only.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00388">388</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00838">_FontManager</a>. </td>
+ </tr>
+</table>
+<a name="z645_17" doxytag="NL3D::CParticleSystem::getGlobalColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a>&amp; NL3D::CParticleSystem::getGlobalColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the current global color of the system.
+<p>
+(It is updated just before drawing...). It there's no color attenuation scheme it can be assumed to be white
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00554">554</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00914">_GlobalColor</a>. </td>
+ </tr>
+</table>
+<a name="z641_5" doxytag="NL3D::CParticleSystem::getGlobalValue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CParticleSystem::getGlobalValue </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00981">981</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8cpp-source.html#l00051">_GlobalValuesMap</a>. </td>
+ </tr>
+</table>
+<a name="z641_3" doxytag="NL3D::CParticleSystem::getGlobalValueName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::string NL3D::CParticleSystem::getGlobalValueName </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>userParamIndex</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00989">989</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00900">_UserParamGlobalValue</a>, <a class="el" href="particle__system_8h-source.html#l00061">NL3D::MaxPSUserParam</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z641_7" doxytag="NL3D::CParticleSystem::getGlobalVectorValue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> NL3D::CParticleSystem::getGlobalVectorValue </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l01006">1006</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8cpp-source.html#l00052">_GlobalVectorValuesMap</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="classNLMISC_1_1CVector.html#p0">NLMISC::CVector::Null</a>. </td>
+ </tr>
+</table>
+<a name="z641_8" doxytag="NL3D::CParticleSystem::getGlobalVectorValueHandle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CParticleSystem_1_1CGlobalVectorValueHandle.html">CParticleSystem::CGlobalVectorValueHandle</a> NL3D::CParticleSystem::getGlobalVectorValueHandle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l01015">1015</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8cpp-source.html#l00052">_GlobalVectorValuesMap</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="classNLMISC_1_1CVector.html#p0">NLMISC::CVector::Null</a>. </td>
+ </tr>
+</table>
+<a name="z651_4" doxytag="NL3D::CParticleSystem::getID"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CParticleSystem::getID </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00903">903</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00908">_LBMap</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>. </td>
+ </tr>
+</table>
+<a name="z651_5" doxytag="NL3D::CParticleSystem::getIDs"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::getIDs </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; <a class="el" href="memory__common_8h.html#a11">uint32</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>dest</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+<dl compact><dt><b>
+Warning: </b><dd>
+As IDs are not internally stored in a vector, it is faster than several calls to getID </dl>
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00915">915</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00908">_LBMap</a>. </td>
+ </tr>
+</table>
+<a name="z639_3" doxytag="NL3D::CParticleSystem::getIndexOf"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CParticleSystem::getIndexOf </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>process</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+The process must be part of the system, otherwise an assertion is raised
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00886">886</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00836">_ProcessVect</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z637_3" doxytag="NL3D::CParticleSystem::getInvertedSysMat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a>&amp; NL3D::CParticleSystem::getInvertedSysMat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return the inverted matrix of the system.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00173">173</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00850">_InvSysMat</a>. </td>
+ </tr>
+</table>
+<a name="z637_6" doxytag="NL3D::CParticleSystem::getInvertedViewMat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a>&amp; NL3D::CParticleSystem::getInvertedViewMat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the inverted view matrix . It is stored each time a new frame is processed.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00184">184</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00843">_InvertedViewMat</a>. </td>
+ </tr>
+</table>
+<a name="z647_4" doxytag="NL3D::CParticleSystem::getLastComputedBBox"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::getLastComputedBBox </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>dest</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the last computed bbox.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00611">611</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00831">_PreComputedBBox</a>. </td>
+ </tr>
+</table>
+<a name="z651_2" doxytag="NL3D::CParticleSystem::getLocatedBindableByExternID"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> * NL3D::CParticleSystem::getLocatedBindableByExternID </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>id</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>index</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00790">790</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00908">_LBMap</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>. </td>
+ </tr>
+</table>
+<a name="z651_1" doxytag="NL3D::CParticleSystem::getLocatedBindableByExternID"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> * NL3D::CParticleSystem::getLocatedBindableByExternID </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>id</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>index</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+<dl compact><dt><b>
+Returns: </b><dd>
+NULL if it doesn't exist </dl>
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00776">776</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00908">_LBMap</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>. </td>
+ </tr>
+</table>
+<a name="z645_5" doxytag="NL3D::CParticleSystem::getLOD"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="namespaceNL3D.html#a485">TPSLod</a> NL3D::CParticleSystem::getLOD </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00734">734</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00889">_InvCurrentViewDist</a>, <a class="el" href="particle__system_8h-source.html#l00843">_InvertedViewMat</a>, <a class="el" href="particle__system_8h-source.html#l00885">_LODRatio</a>, <a class="el" href="particle__system_8h-source.html#l00846">_SysMat</a>, <a class="el" href="matrix_8cpp-source.html#l00427">NLMISC::CMatrix::getJ</a>, <a class="el" href="matrix_8h-source.html#l00188">NLMISC::CMatrix::getPos</a>, <a class="el" href="namespaceNL3D.html#a485a209">NL3D::PSLod1</a>, <a class="el" href="namespaceNL3D.html#a485a210">NL3D::PSLod2</a>, and <a class="el" href="ps__lod_8h-source.html#l00036">NL3D::TPSLod</a>. </td>
+ </tr>
+</table>
+<a name="z645_3" doxytag="NL3D::CParticleSystem::getLODRatio"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CParticleSystem::getLODRatio </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the lod ratio.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00483">483</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00885">_LODRatio</a>. </td>
+ </tr>
+</table>
+<a name="z645_4" doxytag="NL3D::CParticleSystem::getLODVect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::getLODVect </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>v</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>systemBasis</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+You'll have for a given pos : pos * v + offset = 0 at the nearest point, and 1 when pos is at maxDist from the viewer. This is used by sub-component of the system.
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00717">717</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00889">_InvCurrentViewDist</a>, <a class="el" href="particle__system_8h-source.html#l00843">_InvertedViewMat</a>, <a class="el" href="particle__system_8h-source.html#l00850">_InvSysMat</a>, <a class="el" href="matrix_8cpp-source.html#l00427">NLMISC::CMatrix::getJ</a>, <a class="el" href="matrix_8h-source.html#l00188">NLMISC::CMatrix::getPos</a>, <a class="el" href="matrix_8cpp-source.html#l01321">NLMISC::CMatrix::mulVector</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00611">offset</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00234">v</a>. </td>
+ </tr>
+</table>
+<a name="z645_1" doxytag="NL3D::CParticleSystem::getMaxViewDist"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CParticleSystem::getMaxViewDist </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the max view distance.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00477">477</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00887">_MaxViewDist</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NL3D::CParticleSystem::getName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::string NL3D::CParticleSystem::getName </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the name of the system.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00398">398</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00878">_Name</a>. </td>
+ </tr>
+</table>
+<a name="z639_5" doxytag="NL3D::CParticleSystem::getNbProcess"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CParticleSystem::getNbProcess </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the number of process that are attached to the system.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00241">241</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00836">_ProcessVect</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00135">reactivateSound</a>, and <a class="el" href="particle__system_8cpp-source.html#l00115">stopSound</a>. </td>
+ </tr>
+</table>
+<a name="z651_3" doxytag="NL3D::CParticleSystem::getNumID"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CParticleSystem::getNumID </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00897">897</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00908">_LBMap</a>. </td>
+ </tr>
+</table>
+<a name="z651_0" doxytag="NL3D::CParticleSystem::getNumLocatedBindableByExternID"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CParticleSystem::getNumLocatedBindableByExternID </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>id</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00770">770</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00908">_LBMap</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>. </td>
+ </tr>
+</table>
+<a name="z637_2" doxytag="NL3D::CParticleSystem::getOldSysMat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a>&amp; NL3D::CParticleSystem::getOldSysMat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return the previous matrix of the system.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00170">170</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00846">_SysMat</a>. </td>
+ </tr>
+</table>
+<a name="z645_6" doxytag="NL3D::CParticleSystem::getOneMinusCurrentLODRatio"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CParticleSystem::getOneMinusCurrentLODRatio </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get 1.f - the current lod ratio (it is updated at each motion pass).
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00496">496</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00886">_OneMinusCurrentLODRatio</a>. </td>
+ </tr>
+</table>
+<a name="z639_7" doxytag="NL3D::CParticleSystem::getProcess"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a>* NL3D::CParticleSystem::getProcess </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get a const pointer to the nth process.
+<p>
+Out of range -&gt; nlassert
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00257">257</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00836">_ProcessVect</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z639_6" doxytag="NL3D::CParticleSystem::getProcess"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a>* NL3D::CParticleSystem::getProcess </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get a pointer to the nth process.
+<p>
+Out of range -&gt; nlassert
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00247">247</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00836">_ProcessVect</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00135">reactivateSound</a>, and <a class="el" href="particle__system_8cpp-source.html#l00115">stopSound</a>. </td>
+ </tr>
+</table>
+<a name="z636_1" doxytag="NL3D::CParticleSystem::getScene"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CScene.html">CScene</a>* NL3D::CParticleSystem::getScene </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00148">148</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00874">_Scene</a>. </td>
+ </tr>
+</table>
+<a name="z649_3" doxytag="NL3D::CParticleSystem::getSoundServer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structNL3D_1_1UPSSoundServer.html">UPSSoundServer</a>* NL3D::CParticleSystem::getSoundServer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the current sound server used by this system. NULL if none.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00770">770</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8cpp-source.html#l00050">_SoundServer</a>. </td>
+ </tr>
+</table>
+<a name="z637_1" doxytag="NL3D::CParticleSystem::getSysMat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a>&amp; NL3D::CParticleSystem::getSysMat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return the matrix of the system.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00167">167</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00846">_SysMat</a>. </td>
+ </tr>
+</table>
+<a name="z640_0" doxytag="NL3D::CParticleSystem::getSystemDate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> NL3D::CParticleSystem::getSystemDate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the time ellapsed since the system was created.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00271">271</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00881">_SystemDate</a>, and <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>. </td>
+ </tr>
+</table>
+<a name="z641_1" doxytag="NL3D::CParticleSystem::getUserParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CParticleSystem::getUserParam </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>userParamIndex</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get a user param.
+<p>
+The max number of user param is in MaxPSUserParam.
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00303">303</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00899">_UserParam</a>, <a class="el" href="particle__system_8h-source.html#l00061">NL3D::MaxPSUserParam</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z637_5" doxytag="NL3D::CParticleSystem::getViewMat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a>&amp; NL3D::CParticleSystem::getViewMat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the view matrix .
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00181">181</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00840">_ViewMat</a>. </td>
+ </tr>
+</table>
+<a name="z646_0" doxytag="NL3D::CParticleSystem::getWantedNumTris"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CParticleSystem::getWantedNumTris </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>dist</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00177">177</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00928">_EnableLoadBalancing</a>, <a class="el" href="particle__system_8h-source.html#l00888">_InvMaxViewDist</a>, <a class="el" href="particle__system_8h-source.html#l00894">_MaxNumFacesWanted</a>, and <a class="el" href="particle__system_8h-source.html#l00887">_MaxViewDist</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00188">setNumTris</a>. </td>
+ </tr>
+</table>
+<a name="z648_11" doxytag="NL3D::CParticleSystem::hasEmitters"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::hasEmitters </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00237">237</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00836">_ProcessVect</a>. </td>
+ </tr>
+</table>
+<a name="z643_0" doxytag="NL3D::CParticleSystem::hasOpaqueObjects"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::hasOpaqueObjects </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00675">675</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00836">_ProcessVect</a>, and <a class="el" href="ps__located_8h-source.html#l00769">NL3D::PSParticle</a>. </td>
+ </tr>
+</table>
+<a name="z648_12" doxytag="NL3D::CParticleSystem::hasParticles"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::hasParticles </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00247">247</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00836">_ProcessVect</a>. </td>
+ </tr>
+</table>
+<a name="z643_1" doxytag="NL3D::CParticleSystem::hasTransparentObjects"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::hasTransparentObjects </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00696">696</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00836">_ProcessVect</a>, and <a class="el" href="ps__located_8h-source.html#l00769">NL3D::PSParticle</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NL3D::CParticleSystem::interpolatePosDelta"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::interpolatePosDelta </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>deltaT</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00927">927</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00852">_CurrentDeltaPos</a>, <a class="el" href="particle__system_8h-source.html#l00854">_DeltaPos</a>, <a class="el" href="particle__system_8h-source.html#l00931">_InverseEllapsedTime</a>, and <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>. </td>
+ </tr>
+</table>
+<a name="z644_1" doxytag="NL3D::CParticleSystem::isAccurateIntegrationEnabled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::isAccurateIntegrationEnabled </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00419">419</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00920">_AccurateIntegration</a>. </td>
+ </tr>
+</table>
+<a name="z645_8" doxytag="NL3D::CParticleSystem::isAutoLODEnabled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::isAutoLODEnabled </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+test wether Auto-LOD is enabled.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00506">506</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00925">_AutoLOD</a>. </td>
+ </tr>
+</table>
+<a name="z646_3" doxytag="NL3D::CParticleSystem::isLoadBalancingEnabled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::isLoadBalancingEnabled </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Test whether load balancing has been activated for that system.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00575">575</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00928">_EnableLoadBalancing</a>. </td>
+ </tr>
+</table>
+<a name="z639_2" doxytag="NL3D::CParticleSystem::isProcess"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::isProcess </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>process</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00876">876</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00836">_ProcessVect</a>. </td>
+ </tr>
+</table>
+<a name="z634_1" doxytag="NL3D::CParticleSystem::isSharingEnabled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::isSharingEnabled </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Test wether sharing is enabled.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00125">125</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00924">_Sharing</a>. </td>
+ </tr>
+</table>
+<a name="z633_3" doxytag="NL3D::CParticleSystem::merge"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::merge </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CParticleSystemShape.html">CParticleSystemShape</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>toMerge</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00803">803</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8cpp-source.html#l00597">attach</a>, <a class="el" href="particle__system_8cpp-source.html#l00066">CParticleSystem</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z646_2" doxytag="NL3D::CParticleSystem::notifyMaxNumFacesChanged"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::notifyMaxNumFacesChanged </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+You don't usually need to call this
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00165">165</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00928">_EnableLoadBalancing</a>, <a class="el" href="particle__system_8h-source.html#l00894">_MaxNumFacesWanted</a>, and <a class="el" href="particle__system_8h-source.html#l00836">_ProcessVect</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00597">attach</a>, and <a class="el" href="particle__system_8cpp-source.html#l00155">enableLoadBalancing</a>. </td>
+ </tr>
+</table>
+<a name="z648_13" doxytag="NL3D::CParticleSystem::performMotionWhenOutOfFrustum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::performMotionWhenOutOfFrustum </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>enable</em> = true </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Deprecated.
+<p>
+This set the animation type to AnimInCluster. <dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_15">setAnimType</a>(TAnimType animType) </dl>
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00700">700</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00895">_AnimType</a>, <a class="el" href="particle__system_8h-source.html#l00904">_PresetBehaviour</a>, <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1s8">AnimInCluster</a>, <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1s7">AnimVisible</a>, and <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2s16">UserBehaviour</a>. </td>
+ </tr>
+</table>
+<a name="z649_1" doxytag="NL3D::CParticleSystem::reactivateSound"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::reactivateSound </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00135">135</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00241">getNbProcess</a>, <a class="el" href="particle__system_8h-source.html#l00247">getProcess</a>, and <a class="el" href="opcode__register_8cpp-source.html#l00036">NLAISCRIPT::l</a>. </td>
+ </tr>
+</table>
+<a name="z650_0" doxytag="NL3D::CParticleSystem::registerLocatedBindableExternID"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::registerLocatedBindableExternID </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>id</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>lb</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+each pair &lt;id, locatedBindable&gt; must be unique, but there may be sevral LB for the same key
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00742">742</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00908">_LBMap</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z649_2" doxytag="NL3D::CParticleSystem::registerSoundServer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::registerSoundServer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1UPSSoundServer.html">UPSSoundServer</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>soundServer</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+register a Sound server to this system. All systems share the same sound server.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00764">764</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8cpp-source.html#l00050">_SoundServer</a>. </td>
+ </tr>
+</table>
+<a name="z639_4" doxytag="NL3D::CParticleSystem::remove"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::remove </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>process</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00607">607</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00836">_ProcessVect</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z633_2" doxytag="NL3D::CParticleSystem::serial"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::serial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>f</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> throw (<a class="el" href="structNLMISC_1_1EStream.html">NLMISC::EStream</a>)</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00423">423</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00061">NL3D::MaxPSUserParam</a>, and <a class="el" href="debug_8h-source.html#l00494">nlctassert</a>. </td>
+ </tr>
+</table>
+<a name="z644_2" doxytag="NL3D::CParticleSystem::setAccurateIntegrationParams"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setAccurateIntegrationParams </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>threshold</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>maxNbIntegrations</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>canSlowDown</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>keepEllapsedTimeForLifeUpdate</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the the time threshold and the max number of integration to perform, when accurate integration is activated.
+<p>
+The default is 0.15 for time threshold and 2 for max NbIntegrations <dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>canSlowDown</em>&nbsp;</td><td>
+: Allow the system to slow down in speed but to keep accuracy in its movement. It is useful for critical situations where the framerate is very low. The default is true. </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00426">426</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00921">_CanSlowDown</a>, <a class="el" href="particle__system_8h-source.html#l00926">_KeepEllapsedTimeForLifeUpdate</a>, <a class="el" href="particle__system_8h-source.html#l00882">_MaxNbIntegrations</a>, <a class="el" href="particle__system_8h-source.html#l00880">_TimeThreshold</a>, and <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>. </td>
+ </tr>
+</table>
+<a name="z648_15" doxytag="NL3D::CParticleSystem::setAnimType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setAnimType </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1">TAnimType</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>animType</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Tells when animation must be done.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00712">712</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00895">_AnimType</a>, <a class="el" href="particle__system_8h-source.html#l00904">_PresetBehaviour</a>, <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1s10">LastValue</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="particle__system_8h-source.html#l00690">TAnimType</a>, and <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2s16">UserBehaviour</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00817">activatePresetBehaviour</a>. </td>
+ </tr>
+</table>
+<a name="z647_1" doxytag="NL3D::CParticleSystem::setAutoComputeBBox"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setAutoComputeBBox </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>enable</em> = true </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+When this is set to false, the system will recompute his bbox each time it is querried This may be needed for systems that move fast.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00593">593</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00918">_ComputeBBox</a>. </td>
+ </tr>
+</table>
+<a name="z645_12" doxytag="NL3D::CParticleSystem::setAutoLODMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setAutoLODMode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>skipParticles</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+There are 2 modes for the auto-LOD : Particle are skip in the source container when display is performed (the default) There are just less particles displayed, but this can lead to 'pulse effect'.
+<p>
+<ul>
+<li>* - This is faster, though. </ul>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00528">528</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00927">_AutoLODSkipParticles</a>. </td>
+ </tr>
+</table>
+<a name="z645_14" doxytag="NL3D::CParticleSystem::setColorAttenuationScheme"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setColorAttenuationScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt; <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> &gt; *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>colScheme</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Setup a color attenuation scheme with the distance from the viewer.
+<p>
+This doesn't act on a particle basis, the whole color of the system is changed in an uniform way so it is fast (the same can be achieved on a particle basis). This bypass the source of the scheme : it is set to 0 when the system is on the user, and to 1 when it is at its max distance. <dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>scheme</em>&nbsp;</td><td>
+A color scheme, that is then owned by this object. NULL disable color attenuation. Any previous scheme is removed </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00537">537</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00913">_ColorAttenuationScheme</a>, <a class="el" href="particle__system_8h-source.html#l00914">_GlobalColor</a>, and <a class="el" href="classNLMISC_1_1CRGBA.html#p7">NLMISC::CRGBA::White</a>. </td>
+ </tr>
+</table>
+<a name="z642_0" doxytag="NL3D::CParticleSystem::setCurrentEditedElement"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setCurrentEditedElement </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>loc</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>index</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>class <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>bd</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+For edition purposes only : this allow to highlight in red the current element being edited.
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>located</em>&nbsp;</td><td>
+The located the current element belongs to, or NULL if no element is selected. \index the index of the element in the located. \lb the located bindable that is selected into a located (NULL = all) </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00358">358</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00867">_CurrEditedElementIndex</a>, <a class="el" href="particle__system_8h-source.html#l00863">_CurrEditedElementLocated</a>, <a class="el" href="particle__system_8h-source.html#l00865">_CurrEditedElementLocatedBindable</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>. </td>
+ </tr>
+</table>
+<a name="z648_7" doxytag="NL3D::CParticleSystem::setDelayBeforeDeathConditionTest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setDelayBeforeDeathConditionTest </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>delay</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set a delay before to apply the death condition test This may be necessary : the system could be destroyed because there are no particles , but no particles were emitted yet This is an indication, and has no direct effect, and must be check by a third party (a model holding it for example).
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_11">hasEmitters</a>() , <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_12">hasParticles</a>() , <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_8">getDelayBeforeDeathConditionTest</a>() </dl>
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00658">658</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00893">_DelayBeforeDieTest</a>, and <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>. </td>
+ </tr>
+</table>
+<a name="z648_5" doxytag="NL3D::CParticleSystem::setDestroyCondition"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setDestroyCondition </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CParticleSystem.html#z648_0">TDieCondition</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>dieCondition</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+when != to none, the Model hodling this sytem will be considered invalid when dieCondition is met This is only an indication flag and must be checked by third party (a model holding it for example) that must then use the right methods.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z648_11">hasEmitters</a> , <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_12">hasParticles</a> </dl>
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00641">641</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00892">_DieCondition</a>, <a class="el" href="particle__system_8h-source.html#l00904">_PresetBehaviour</a>, <a class="el" href="particle__system_8h-source.html#l00632">TDieCondition</a>, and <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2s16">UserBehaviour</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00817">activatePresetBehaviour</a>. </td>
+ </tr>
+</table>
+<a name="z648_3" doxytag="NL3D::CParticleSystem::setDestroyModelWhenOutOfRange"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setDestroyModelWhenOutOfRange </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>enable</em> = true </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Tell the system that it is invalid when its out of range.
+<p>
+The default is false. This is only a indication flag and must be checked by third party (a model holding the system for example)
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00621">621</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00922">_DestroyModelWhenOutOfRange</a>, <a class="el" href="particle__system_8h-source.html#l00904">_PresetBehaviour</a>, and <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2s16">UserBehaviour</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00817">activatePresetBehaviour</a>. </td>
+ </tr>
+</table>
+<a name="z635_0" doxytag="NL3D::CParticleSystem::setDriver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setDriver </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>driver</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set the driver use to render the system.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00133">133</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00833">_Driver</a>. </td>
+ </tr>
+</table>
+<a name="z642_2" doxytag="NL3D::CParticleSystem::setFontGenerator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setFontGenerator </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CFontGenerator.html">CFontGenerator</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>fg</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set a font generator. Useful only for edition. don't need that in runtime.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00376">376</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00837">_FontGenerator</a>. </td>
+ </tr>
+</table>
+<a name="z642_5" doxytag="NL3D::CParticleSystem::setFontManager"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setFontManager </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CFontManager.html">CFontManager</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>fg</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set a font Manager. Useful only for edition. don't need that in runtime.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00385">385</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00838">_FontManager</a>. </td>
+ </tr>
+</table>
+<a name="z641_4" doxytag="NL3D::CParticleSystem::setGlobalValue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setGlobalValue </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00973">973</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8cpp-source.html#l00051">_GlobalValuesMap</a>, <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>. </td>
+ </tr>
+</table>
+<a name="z641_6" doxytag="NL3D::CParticleSystem::setGlobalVectorValue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setGlobalVectorValue </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+Global vector values are set to (0, 0, 0) by default Global vector values are used in some places. For example, direction for a directionnal force.
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00998">998</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8cpp-source.html#l00052">_GlobalVectorValuesMap</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>. </td>
+ </tr>
+</table>
+<a name="z645_2" doxytag="NL3D::CParticleSystem::setLODRatio"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setLODRatio </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>ratio</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set a percentage that indicate where the 2nd LOD is located. Default is 0.5.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00480">480</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00885">_LODRatio</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z645_0" doxytag="NL3D::CParticleSystem::setMaxViewDist"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setMaxViewDist </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>maxDist</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set the max view distance for the system (in meters) . The default is 50 meters.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00469">469</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00889">_InvCurrentViewDist</a>, <a class="el" href="particle__system_8h-source.html#l00888">_InvMaxViewDist</a>, <a class="el" href="particle__system_8h-source.html#l00887">_MaxViewDist</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="NL3D::CParticleSystem::setName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setName </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>s</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the name of the system.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00395">395</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00878">_Name</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>. </td>
+ </tr>
+</table>
+<a name="z646_1" doxytag="NL3D::CParticleSystem::setNumTris"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setNumTris </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>numFaces</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00188">188</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00889">_InvCurrentViewDist</a>, <a class="el" href="particle__system_8h-source.html#l00843">_InvertedViewMat</a>, <a class="el" href="particle__system_8h-source.html#l00888">_InvMaxViewDist</a>, <a class="el" href="particle__system_8h-source.html#l00894">_MaxNumFacesWanted</a>, <a class="el" href="particle__system_8h-source.html#l00846">_SysMat</a>, <a class="el" href="matrix_8h-source.html#l00188">NLMISC::CMatrix::getPos</a>, and <a class="el" href="particle__system_8cpp-source.html#l00177">getWantedNumTris</a>. </td>
+ </tr>
+</table>
+<a name="z647_3" doxytag="NL3D::CParticleSystem::setPrecomputedBBox"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setPrecomputedBBox </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>precompBBox</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set a precomputed bbox (expressed in the system basis).
+<p>
+This is allowed only when setAutoComputeBBox is called with false (nlassert otherwise).
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00604">604</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00918">_ComputeBBox</a>, <a class="el" href="particle__system_8h-source.html#l00831">_PreComputedBBox</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z636_0" doxytag="NL3D::CParticleSystem::setScene"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setScene </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CScene.html">CScene</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>scene</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the scene in which the particle system is inserted.
+<p>
+This is needed when system must add objects to the scene (for particle that are mesh for instance)
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00145">145</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00874">_Scene</a>. </td>
+ </tr>
+</table>
+<a name="z637_0" doxytag="NL3D::CParticleSystem::setSysMat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setSysMat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>m</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+This only affect elements that are in the same basis you don't need to call this if it is used with a CPaticleSystemModel : Call <a class="el" href="classNL3D_1_1ITransformable.html">ITransformable</a> method. In this case , setSysMat will be called automatically when needed to mirror the <a class="el" href="classNL3D_1_1ITransformable.html">ITransformable</a> matrix. NB: The previous matrix is backuped during this call (used to interpolate the system when emission occur in the world basis), so this should be called only once per frame
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00658">658</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00854">_DeltaPos</a>, <a class="el" href="particle__system_8h-source.html#l00850">_InvSysMat</a>, <a class="el" href="particle__system_8h-source.html#l00848">_OldSysMat</a>, <a class="el" href="particle__system_8h-source.html#l00846">_SysMat</a>, <a class="el" href="particle__system_8h-source.html#l00881">_SystemDate</a>, <a class="el" href="matrix_8h-source.html#l00188">NLMISC::CMatrix::getPos</a>, <a class="el" href="matrix_8cpp-source.html#l01167">NLMISC::CMatrix::inverted</a>, and <a class="el" href="classNLMISC_1_1CVector.html#p0">NLMISC::CVector::Null</a>. </td>
+ </tr>
+</table>
+<a name="z645_9" doxytag="NL3D::CParticleSystem::setupAutoLOD"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setupAutoLOD </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>startDistPercent</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>degradationExponent</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Setup auto lod parameters.
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>start</em>&nbsp;</td><td>
+A percentage of the max view dist that tells when the auto-lod must start. </td></tr>
+<tr><td valign=top><em>strenght</em>&nbsp;</td><td>
+The degradation speed. It is interpreted as an exponent. </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00512">512</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00911">_AutoLODDegradationExponent</a>, <a class="el" href="particle__system_8h-source.html#l00910">_AutoLODStartDistPercent</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z641_0" doxytag="NL3D::CParticleSystem::setUserParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setUserParam </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>userParamIndex</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the value of a user parameter.
+<p>
+It must range from 0 to 1. The user value are not saved, and their default value is 0.f. The max number of user param is MaxPSUserParam.
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00293">293</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00899">_UserParam</a>, <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="ps__attrib__maker_8h-source.html#l00096">NL3D::MaxInputValue</a>, <a class="el" href="particle__system_8h-source.html#l00061">NL3D::MaxPSUserParam</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>. </td>
+ </tr>
+</table>
+<a name="z637_4" doxytag="NL3D::CParticleSystem::setViewMat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::setViewMat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>m</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00230">230</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00843">_InvertedViewMat</a>, <a class="el" href="particle__system_8h-source.html#l00840">_ViewMat</a>, and <a class="el" href="matrix_8cpp-source.html#l01167">NLMISC::CMatrix::inverted</a>. </td>
+ </tr>
+</table>
+<a name="z638_0" doxytag="NL3D::CParticleSystem::step"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::step </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CParticleSystem.html#s18">TPass</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>pass</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>ellapsedTime</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+It uses the driver that was set by a call to setDriver. <dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>ellapsedTime</em>&nbsp;</td><td>
+The ellapsed time since the last call </td></tr>
+<tr><td valign=top><em>pass</em>&nbsp;</td><td>
+the pass to be executed </td></tr>
+</table>
+</dl><dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CParticleSystem.html#z635_0">setDriver</a> </dl>
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00298">298</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00919">_BBoxTouched</a>, <a class="el" href="particle__system_8h-source.html#l00902">_BypassGlobalUserParam</a>, <a class="el" href="particle__system_8h-source.html#l00852">_CurrentDeltaPos</a>, <a class="el" href="particle__system_8h-source.html#l00857">_Date</a>, <a class="el" href="particle__system_8h-source.html#l00854">_DeltaPos</a>, <a class="el" href="particle__system_8h-source.html#l00931">_InverseEllapsedTime</a>, <a class="el" href="particle__system_8h-source.html#l00926">_KeepEllapsedTimeForLifeUpdate</a>, <a class="el" href="particle__system_8h-source.html#l00882">_MaxNbIntegrations</a>, <a class="el" href="particle__system_8h-source.html#l00836">_ProcessVect</a>, <a class="el" href="particle__system_8h-source.html#l00881">_SystemDate</a>, <a class="el" href="particle__system_8h-source.html#l00880">_TimeThreshold</a>, <a class="el" href="particle__system_8h-source.html#l00899">_UserParam</a>, <a class="el" href="particle__system_8h-source.html#l00900">_UserParamGlobalValue</a>, <a class="el" href="classNL3D_1_1CParticleSystem.html#s18s0">Anim</a>, <a class="el" href="classNL3D_1_1CParticleSystem.html#s18s2">BlendRender</a>, <a class="el" href="particle__system_8h-source.html#l00061">NL3D::MaxPSUserParam</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="debug_8h-source.html#l00494">nlctassert</a>, <a class="el" href="namespaceNL3D.html#a484a170">NL3D::PSBlendRender</a>, <a class="el" href="namespaceNL3D.html#a484a167">NL3D::PSCollision</a>, <a class="el" href="namespaceNL3D.html#a484a166">NL3D::PSEmit</a>, <a class="el" href="namespaceNL3D.html#a484a168">NL3D::PSMotion</a>, <a class="el" href="namespaceNL3D.html#a484a169">NL3D::PSSolidRender</a>, <a class="el" href="namespaceNL3D.html#a484a171">NL3D::PSToolRender</a>, <a class="el" href="classNL3D_1_1CParticleSystem.html#s18s1">SolidRender</a>, <a class="el" href="particle__system_8cpp-source.html#l00257">stepLocated</a>, <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>, <a class="el" href="classNL3D_1_1CParticleSystem.html#s18s3">ToolRender</a>, <a class="el" href="particle__system_8cpp-source.html#l00278">updateColor</a>, and <a class="el" href="particle__system_8cpp-source.html#l00267">updateLODRatio</a>. </td>
+ </tr>
+</table>
+<a name="c0" doxytag="NL3D::CParticleSystem::stepLocated"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::stepLocated </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a484">TPSProcessPass</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>pass</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>et</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>realEt</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00257">257</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00836">_ProcessVect</a>, <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>, and <a class="el" href="particle__system__process_8h-source.html#l00053">NL3D::TPSProcessPass</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00298">step</a>. </td>
+ </tr>
+</table>
+<a name="z649_0" doxytag="NL3D::CParticleSystem::stopSound"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::stopSound </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+======================================================================================= immediatly shut down all the sound in this system.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00115">115</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00241">getNbProcess</a>, <a class="el" href="particle__system_8h-source.html#l00247">getProcess</a>, <a class="el" href="opcode__register_8cpp-source.html#l00036">NLAISCRIPT::l</a>, and <a class="el" href="ps__located_8h-source.html#l00773">NL3D::PSSound</a>. </td>
+ </tr>
+</table>
+<a name="z650_1" doxytag="NL3D::CParticleSystem::unregisterLocatedBindableExternID"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::unregisterLocatedBindableExternID </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>lb</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00757">757</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00908">_LBMap</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="c2" doxytag="NL3D::CParticleSystem::updateColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::updateColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00278">278</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00913">_ColorAttenuationScheme</a>, <a class="el" href="particle__system_8h-source.html#l00914">_GlobalColor</a>, and <a class="el" href="particle__system_8h-source.html#l00886">_OneMinusCurrentLODRatio</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00298">step</a>. </td>
+ </tr>
+</table>
+<a name="c1" doxytag="NL3D::CParticleSystem::updateLODRatio"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CParticleSystem::updateLODRatio </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=======================================================================================.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00267">267</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00889">_InvCurrentViewDist</a>, <a class="el" href="particle__system_8h-source.html#l00843">_InvertedViewMat</a>, <a class="el" href="particle__system_8h-source.html#l00886">_OneMinusCurrentLODRatio</a>, <a class="el" href="particle__system_8h-source.html#l00846">_SysMat</a>, <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, and <a class="el" href="matrix_8h-source.html#l00188">NLMISC::CMatrix::getPos</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00298">step</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="NL3D::CParticleSystem::CParticleSystemDetailObs"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class CParticleSystemDetailObs<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00821">821</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o42" doxytag="NL3D::CParticleSystem::_AccurateIntegration"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::_AccurateIntegration<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00920">920</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00418">enableAccurateIntegration</a>, and <a class="el" href="particle__system_8h-source.html#l00419">isAccurateIntegrationEnabled</a>. </td>
+ </tr>
+</table>
+<a name="o30" doxytag="NL3D::CParticleSystem::_AnimType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_1">TAnimType</a> NL3D::CParticleSystem::_AnimType<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00895">895</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00709">doesPerformMotionWhenOutOfFrustum</a>, <a class="el" href="particle__system_8h-source.html#l00720">getAnimType</a>, <a class="el" href="particle__system_8h-source.html#l00700">performMotionWhenOutOfFrustum</a>, and <a class="el" href="particle__system_8h-source.html#l00712">setAnimType</a>. </td>
+ </tr>
+</table>
+<a name="o47" doxytag="NL3D::CParticleSystem::_AutoLOD"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::_AutoLOD<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00925">925</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00503">enableAutoLOD</a>, and <a class="el" href="particle__system_8h-source.html#l00506">isAutoLODEnabled</a>. </td>
+ </tr>
+</table>
+<a name="o37" doxytag="NL3D::CParticleSystem::_AutoLODDegradationExponent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a7">uint8</a> NL3D::CParticleSystem::_AutoLODDegradationExponent<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00911">911</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00522">getAutoLODDegradationExponent</a>, and <a class="el" href="particle__system_8h-source.html#l00512">setupAutoLOD</a>. </td>
+ </tr>
+</table>
+<a name="o49" doxytag="NL3D::CParticleSystem::_AutoLODSkipParticles"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::_AutoLODSkipParticles<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00927">927</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00529">getAutoLODMode</a>, and <a class="el" href="particle__system_8h-source.html#l00528">setAutoLODMode</a>. </td>
+ </tr>
+</table>
+<a name="o36" doxytag="NL3D::CParticleSystem::_AutoLODStartDistPercent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CParticleSystem::_AutoLODStartDistPercent<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00910">910</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00521">getAutoLODStartDistPercent</a>, and <a class="el" href="particle__system_8h-source.html#l00512">setupAutoLOD</a>. </td>
+ </tr>
+</table>
+<a name="o41" doxytag="NL3D::CParticleSystem::_BBoxTouched"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::_BBoxTouched<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00919">919</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00616">computeBBox</a>, and <a class="el" href="particle__system_8cpp-source.html#l00298">step</a>. </td>
+ </tr>
+</table>
+<a name="o33" doxytag="NL3D::CParticleSystem::_BypassGlobalUserParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a7">uint8</a> NL3D::CParticleSystem::_BypassGlobalUserParam<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00902">902</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00298">step</a>. </td>
+ </tr>
+</table>
+<a name="o43" doxytag="NL3D::CParticleSystem::_CanSlowDown"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::_CanSlowDown<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00921">921</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00441">getAccurateIntegrationParams</a>, and <a class="el" href="particle__system_8h-source.html#l00426">setAccurateIntegrationParams</a>. </td>
+ </tr>
+</table>
+<a name="o38" doxytag="NL3D::CParticleSystem::_ColorAttenuationScheme"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt;<a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a>&gt;* NL3D::CParticleSystem::_ColorAttenuationScheme<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00913">913</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00548">getColorAttenuationScheme</a>, <a class="el" href="particle__system_8h-source.html#l00537">setColorAttenuationScheme</a>, <a class="el" href="particle__system_8cpp-source.html#l00278">updateColor</a>, and <a class="el" href="particle__system_8cpp-source.html#l00219">~CParticleSystem</a>. </td>
+ </tr>
+</table>
+<a name="o40" doxytag="NL3D::CParticleSystem::_ComputeBBox"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::_ComputeBBox<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+\TODO nico replace this with a bitfield (and change serialisation accordingly) when set to true, the system will compute his BBox every time computeBBox is called.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00918">918</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00616">computeBBox</a>, <a class="el" href="particle__system_8h-source.html#l00597">getAutoComputeBBox</a>, <a class="el" href="particle__system_8h-source.html#l00593">setAutoComputeBBox</a>, and <a class="el" href="particle__system_8h-source.html#l00604">setPrecomputedBBox</a>. </td>
+ </tr>
+</table>
+<a name="o16" doxytag="NL3D::CParticleSystem::_CurrEditedElementIndex"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CParticleSystem::_CurrEditedElementIndex<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00867">867</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00368">getCurrentEditedElement</a>, and <a class="el" href="particle__system_8h-source.html#l00358">setCurrentEditedElement</a>. </td>
+ </tr>
+</table>
+<a name="o14" doxytag="NL3D::CParticleSystem::_CurrEditedElementLocated"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a>* NL3D::CParticleSystem::_CurrEditedElementLocated<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00863">863</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00368">getCurrentEditedElement</a>, and <a class="el" href="particle__system_8h-source.html#l00358">setCurrentEditedElement</a>. </td>
+ </tr>
+</table>
+<a name="o15" doxytag="NL3D::CParticleSystem::_CurrEditedElementLocatedBindable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a>* NL3D::CParticleSystem::_CurrEditedElementLocatedBindable<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00865">865</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00368">getCurrentEditedElement</a>, and <a class="el" href="particle__system_8h-source.html#l00358">setCurrentEditedElement</a>. </td>
+ </tr>
+</table>
+<a name="o10" doxytag="NL3D::CParticleSystem::_CurrentDeltaPos"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> NL3D::CParticleSystem::_CurrentDeltaPos<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00852">852</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00927">interpolatePosDelta</a>, and <a class="el" href="particle__system_8cpp-source.html#l00298">step</a>. </td>
+ </tr>
+</table>
+<a name="o12" doxytag="NL3D::CParticleSystem::_Date"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a13">uint64</a> NL3D::CParticleSystem::_Date<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00857">857</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00277">getDate</a>, and <a class="el" href="particle__system_8cpp-source.html#l00298">step</a>. </td>
+ </tr>
+</table>
+<a name="o28" doxytag="NL3D::CParticleSystem::_DelayBeforeDieTest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> NL3D::CParticleSystem::_DelayBeforeDieTest<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00893">893</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00664">getDelayBeforeDeathConditionTest</a>, and <a class="el" href="particle__system_8h-source.html#l00658">setDelayBeforeDeathConditionTest</a>. </td>
+ </tr>
+</table>
+<a name="o11" doxytag="NL3D::CParticleSystem::_DeltaPos"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> NL3D::CParticleSystem::_DeltaPos<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00854">854</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00927">interpolatePosDelta</a>, <a class="el" href="particle__system_8cpp-source.html#l00658">setSysMat</a>, and <a class="el" href="particle__system_8cpp-source.html#l00298">step</a>. </td>
+ </tr>
+</table>
+<a name="o44" doxytag="NL3D::CParticleSystem::_DestroyModelWhenOutOfRange"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::_DestroyModelWhenOutOfRange<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00922">922</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00628">getDestroyModelWhenOutOfRange</a>, and <a class="el" href="particle__system_8h-source.html#l00621">setDestroyModelWhenOutOfRange</a>. </td>
+ </tr>
+</table>
+<a name="o45" doxytag="NL3D::CParticleSystem::_DestroyWhenOutOfFrustum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::_DestroyWhenOutOfFrustum<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00923">923</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00671">destroyWhenOutOfFrustum</a>, and <a class="el" href="particle__system_8h-source.html#l00680">doesDestroyWhenOutOfFrustum</a>. </td>
+ </tr>
+</table>
+<a name="o27" doxytag="NL3D::CParticleSystem::_DieCondition"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_0">TDieCondition</a> NL3D::CParticleSystem::_DieCondition<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00892">892</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00648">getDestroyCondition</a>, and <a class="el" href="particle__system_8h-source.html#l00641">setDestroyCondition</a>. </td>
+ </tr>
+</table>
+<a name="o1" doxytag="NL3D::CParticleSystem::_Driver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1IDriver.html">IDriver</a>* NL3D::CParticleSystem::_Driver<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00833">833</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00136">getDriver</a>, and <a class="el" href="particle__system_8h-source.html#l00133">setDriver</a>. </td>
+ </tr>
+</table>
+<a name="o50" doxytag="NL3D::CParticleSystem::_EnableLoadBalancing"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::_EnableLoadBalancing<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00928">928</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00155">enableLoadBalancing</a>, <a class="el" href="particle__system_8cpp-source.html#l00177">getWantedNumTris</a>, <a class="el" href="particle__system_8h-source.html#l00575">isLoadBalancingEnabled</a>, and <a class="el" href="particle__system_8cpp-source.html#l00165">notifyMaxNumFacesChanged</a>. </td>
+ </tr>
+</table>
+<a name="o3" doxytag="NL3D::CParticleSystem::_FontGenerator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CFontGenerator.html">CFontGenerator</a>* NL3D::CParticleSystem::_FontGenerator<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00837">837</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00379">getFontGenerator</a>, and <a class="el" href="particle__system_8h-source.html#l00376">setFontGenerator</a>. </td>
+ </tr>
+</table>
+<a name="o4" doxytag="NL3D::CParticleSystem::_FontManager"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CFontManager.html">CFontManager</a>* NL3D::CParticleSystem::_FontManager<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00838">838</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00388">getFontManager</a>, and <a class="el" href="particle__system_8h-source.html#l00385">setFontManager</a>. </td>
+ </tr>
+</table>
+<a name="o39" doxytag="NL3D::CParticleSystem::_GlobalColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> NL3D::CParticleSystem::_GlobalColor<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00914">914</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00554">getGlobalColor</a>, <a class="el" href="particle__system_8h-source.html#l00537">setColorAttenuationScheme</a>, and <a class="el" href="particle__system_8cpp-source.html#l00278">updateColor</a>. </td>
+ </tr>
+</table>
+<a name="r0" doxytag="NL3D::CParticleSystem::_GlobalValuesMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CParticleSystem.html#u0">CParticleSystem::TGlobalValuesMap</a> NL3D::CParticleSystem::_GlobalValuesMap<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00051">51</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00933">bindGlobalValueToUserParam</a>, <a class="el" href="particle__system_8cpp-source.html#l00981">getGlobalValue</a>, and <a class="el" href="particle__system_8cpp-source.html#l00973">setGlobalValue</a>. </td>
+ </tr>
+</table>
+<a name="r1" doxytag="NL3D::CParticleSystem::_GlobalVectorValuesMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CParticleSystem.html#u1">CParticleSystem::TGlobalVectorValuesMap</a> NL3D::CParticleSystem::_GlobalVectorValuesMap<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00052">52</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l01006">getGlobalVectorValue</a>, <a class="el" href="particle__system_8cpp-source.html#l01015">getGlobalVectorValueHandle</a>, and <a class="el" href="particle__system_8cpp-source.html#l00998">setGlobalVectorValue</a>. </td>
+ </tr>
+</table>
+<a name="o26" doxytag="NL3D::CParticleSystem::_InvCurrentViewDist"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CParticleSystem::_InvCurrentViewDist<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00889">889</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00734">getLOD</a>, <a class="el" href="particle__system_8cpp-source.html#l00717">getLODVect</a>, <a class="el" href="particle__system_8h-source.html#l00469">setMaxViewDist</a>, <a class="el" href="particle__system_8cpp-source.html#l00188">setNumTris</a>, and <a class="el" href="particle__system_8cpp-source.html#l00267">updateLODRatio</a>. </td>
+ </tr>
+</table>
+<a name="o51" doxytag="NL3D::CParticleSystem::_InverseEllapsedTime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CParticleSystem::_InverseEllapsedTime<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Inverse of the ellapsed time (call to step, valid only for motion pass).
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00931">931</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00927">interpolatePosDelta</a>, and <a class="el" href="particle__system_8cpp-source.html#l00298">step</a>. </td>
+ </tr>
+</table>
+<a name="o6" doxytag="NL3D::CParticleSystem::_InvertedViewMat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> NL3D::CParticleSystem::_InvertedViewMat<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00843">843</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00184">getInvertedViewMat</a>, <a class="el" href="particle__system_8cpp-source.html#l00734">getLOD</a>, <a class="el" href="particle__system_8cpp-source.html#l00717">getLODVect</a>, <a class="el" href="particle__system_8cpp-source.html#l00188">setNumTris</a>, <a class="el" href="particle__system_8cpp-source.html#l00230">setViewMat</a>, and <a class="el" href="particle__system_8cpp-source.html#l00267">updateLODRatio</a>. </td>
+ </tr>
+</table>
+<a name="o25" doxytag="NL3D::CParticleSystem::_InvMaxViewDist"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CParticleSystem::_InvMaxViewDist<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00888">888</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00177">getWantedNumTris</a>, <a class="el" href="particle__system_8h-source.html#l00469">setMaxViewDist</a>, and <a class="el" href="particle__system_8cpp-source.html#l00188">setNumTris</a>. </td>
+ </tr>
+</table>
+<a name="o9" doxytag="NL3D::CParticleSystem::_InvSysMat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> NL3D::CParticleSystem::_InvSysMat<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00850">850</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00616">computeBBox</a>, <a class="el" href="particle__system_8h-source.html#l00173">getInvertedSysMat</a>, <a class="el" href="particle__system_8cpp-source.html#l00717">getLODVect</a>, and <a class="el" href="particle__system_8cpp-source.html#l00658">setSysMat</a>. </td>
+ </tr>
+</table>
+<a name="o48" doxytag="NL3D::CParticleSystem::_KeepEllapsedTimeForLifeUpdate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::_KeepEllapsedTimeForLifeUpdate<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00926">926</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00441">getAccurateIntegrationParams</a>, <a class="el" href="particle__system_8h-source.html#l00426">setAccurateIntegrationParams</a>, and <a class="el" href="particle__system_8cpp-source.html#l00298">step</a>. </td>
+ </tr>
+</table>
+<a name="o13" doxytag="NL3D::CParticleSystem::_LastUpdateDate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a12">sint64</a> NL3D::CParticleSystem::_LastUpdateDate<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Last update date of the system. Useful with sharing only, to avoid several motions.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00860">860</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>. </td>
+ </tr>
+</table>
+<a name="o35" doxytag="NL3D::CParticleSystem::_LBMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CParticleSystem.html#u3">TLBMap</a> NL3D::CParticleSystem::_LBMap<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00908">908</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00903">getID</a>, <a class="el" href="particle__system_8cpp-source.html#l00915">getIDs</a>, <a class="el" href="particle__system_8cpp-source.html#l00776">getLocatedBindableByExternID</a>, <a class="el" href="particle__system_8cpp-source.html#l00897">getNumID</a>, <a class="el" href="particle__system_8cpp-source.html#l00770">getNumLocatedBindableByExternID</a>, <a class="el" href="particle__system_8cpp-source.html#l00742">registerLocatedBindableExternID</a>, and <a class="el" href="particle__system_8cpp-source.html#l00757">unregisterLocatedBindableExternID</a>. </td>
+ </tr>
+</table>
+<a name="o22" doxytag="NL3D::CParticleSystem::_LODRatio"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CParticleSystem::_LODRatio<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00885">885</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00734">getLOD</a>, <a class="el" href="particle__system_8h-source.html#l00483">getLODRatio</a>, and <a class="el" href="particle__system_8h-source.html#l00480">setLODRatio</a>. </td>
+ </tr>
+</table>
+<a name="o21" doxytag="NL3D::CParticleSystem::_MaxNbIntegrations"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CParticleSystem::_MaxNbIntegrations<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00882">882</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00441">getAccurateIntegrationParams</a>, <a class="el" href="particle__system_8h-source.html#l00426">setAccurateIntegrationParams</a>, and <a class="el" href="particle__system_8cpp-source.html#l00298">step</a>. </td>
+ </tr>
+</table>
+<a name="o29" doxytag="NL3D::CParticleSystem::_MaxNumFacesWanted"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CParticleSystem::_MaxNumFacesWanted<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00894">894</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00177">getWantedNumTris</a>, <a class="el" href="particle__system_8cpp-source.html#l00165">notifyMaxNumFacesChanged</a>, and <a class="el" href="particle__system_8cpp-source.html#l00188">setNumTris</a>. </td>
+ </tr>
+</table>
+<a name="o24" doxytag="NL3D::CParticleSystem::_MaxViewDist"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CParticleSystem::_MaxViewDist<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00887">887</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00477">getMaxViewDist</a>, <a class="el" href="particle__system_8cpp-source.html#l00177">getWantedNumTris</a>, and <a class="el" href="particle__system_8h-source.html#l00469">setMaxViewDist</a>. </td>
+ </tr>
+</table>
+<a name="o18" doxytag="NL3D::CParticleSystem::_Name"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::string NL3D::CParticleSystem::_Name<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00878">878</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00398">getName</a>, and <a class="el" href="particle__system_8h-source.html#l00395">setName</a>. </td>
+ </tr>
+</table>
+<a name="o8" doxytag="NL3D::CParticleSystem::_OldSysMat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> NL3D::CParticleSystem::_OldSysMat<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00848">848</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00658">setSysMat</a>. </td>
+ </tr>
+</table>
+<a name="o23" doxytag="NL3D::CParticleSystem::_OneMinusCurrentLODRatio"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CParticleSystem::_OneMinusCurrentLODRatio<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00886">886</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00496">getOneMinusCurrentLODRatio</a>, <a class="el" href="particle__system_8cpp-source.html#l00278">updateColor</a>, and <a class="el" href="particle__system_8cpp-source.html#l00267">updateLODRatio</a>. </td>
+ </tr>
+</table>
+<a name="o0" doxytag="NL3D::CParticleSystem::_PreComputedBBox"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> NL3D::CParticleSystem::_PreComputedBBox<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00831">831</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00616">computeBBox</a>, <a class="el" href="particle__system_8h-source.html#l00611">getLastComputedBBox</a>, and <a class="el" href="particle__system_8h-source.html#l00604">setPrecomputedBBox</a>. </td>
+ </tr>
+</table>
+<a name="o34" doxytag="NL3D::CParticleSystem::_PresetBehaviour"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CParticleSystem.html#z648_2">TPresetBehaviour</a> NL3D::CParticleSystem::_PresetBehaviour<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00904">904</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00817">activatePresetBehaviour</a>, <a class="el" href="particle__system_8h-source.html#l00671">destroyWhenOutOfFrustum</a>, <a class="el" href="particle__system_8h-source.html#l00750">getBehaviourType</a>, <a class="el" href="particle__system_8h-source.html#l00700">performMotionWhenOutOfFrustum</a>, <a class="el" href="particle__system_8h-source.html#l00712">setAnimType</a>, <a class="el" href="particle__system_8h-source.html#l00641">setDestroyCondition</a>, and <a class="el" href="particle__system_8h-source.html#l00621">setDestroyModelWhenOutOfRange</a>. </td>
+ </tr>
+</table>
+<a name="o2" doxytag="NL3D::CParticleSystem::_ProcessVect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CParticleSystem.html#u2">TProcessVect</a> NL3D::CParticleSystem::_ProcessVect<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00836">836</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00597">attach</a>, <a class="el" href="particle__system_8cpp-source.html#l00616">computeBBox</a>, <a class="el" href="particle__system_8cpp-source.html#l00859">detach</a>, <a class="el" href="particle__system_8cpp-source.html#l00886">getIndexOf</a>, <a class="el" href="particle__system_8h-source.html#l00241">getNbProcess</a>, <a class="el" href="particle__system_8h-source.html#l00247">getProcess</a>, <a class="el" href="particle__system_8cpp-source.html#l00237">hasEmitters</a>, <a class="el" href="particle__system_8cpp-source.html#l00675">hasOpaqueObjects</a>, <a class="el" href="particle__system_8cpp-source.html#l00247">hasParticles</a>, <a class="el" href="particle__system_8cpp-source.html#l00696">hasTransparentObjects</a>, <a class="el" href="particle__system_8cpp-source.html#l00876">isProcess</a>, <a class="el" href="particle__system_8cpp-source.html#l00165">notifyMaxNumFacesChanged</a>, <a class="el" href="particle__system_8cpp-source.html#l00607">remove</a>, <a class="el" href="particle__system_8cpp-source.html#l00298">step</a>, <a class="el" href="particle__system_8cpp-source.html#l00257">stepLocated</a>, and <a class="el" href="particle__system_8cpp-source.html#l00219">~CParticleSystem</a>. </td>
+ </tr>
+</table>
+<a name="o17" doxytag="NL3D::CParticleSystem::_Scene"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CScene.html">CScene</a>* NL3D::CParticleSystem::_Scene<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the scene in which the particle system is inserted.
+<p>
+This is needed because the system may add objects to the scene (for particle that are meshs for instance)
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00874">874</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00148">getScene</a>, and <a class="el" href="particle__system_8h-source.html#l00145">setScene</a>. </td>
+ </tr>
+</table>
+<a name="o46" doxytag="NL3D::CParticleSystem::_Sharing"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CParticleSystem::_Sharing<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00924">924</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00122">enableSharing</a>, and <a class="el" href="particle__system_8h-source.html#l00125">isSharingEnabled</a>. </td>
+ </tr>
+</table>
+<a name="r2" doxytag="NL3D::CParticleSystem::_SoundServer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structNL3D_1_1UPSSoundServer.html">UPSSoundServer</a> * NL3D::CParticleSystem::_SoundServer = NULL<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00050">50</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00770">getSoundServer</a>, and <a class="el" href="particle__system_8h-source.html#l00764">registerSoundServer</a>. </td>
+ </tr>
+</table>
+<a name="o7" doxytag="NL3D::CParticleSystem::_SysMat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> NL3D::CParticleSystem::_SysMat<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00846">846</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00734">getLOD</a>, <a class="el" href="particle__system_8h-source.html#l00170">getOldSysMat</a>, <a class="el" href="particle__system_8h-source.html#l00167">getSysMat</a>, <a class="el" href="particle__system_8cpp-source.html#l00188">setNumTris</a>, <a class="el" href="particle__system_8cpp-source.html#l00658">setSysMat</a>, and <a class="el" href="particle__system_8cpp-source.html#l00267">updateLODRatio</a>. </td>
+ </tr>
+</table>
+<a name="o20" doxytag="NL3D::CParticleSystem::_SystemDate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> NL3D::CParticleSystem::_SystemDate<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00881">881</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00271">getSystemDate</a>, <a class="el" href="particle__system_8cpp-source.html#l00658">setSysMat</a>, and <a class="el" href="particle__system_8cpp-source.html#l00298">step</a>. </td>
+ </tr>
+</table>
+<a name="o19" doxytag="NL3D::CParticleSystem::_TimeThreshold"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> NL3D::CParticleSystem::_TimeThreshold<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00880">880</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00441">getAccurateIntegrationParams</a>, <a class="el" href="particle__system_8h-source.html#l00426">setAccurateIntegrationParams</a>, and <a class="el" href="particle__system_8cpp-source.html#l00298">step</a>. </td>
+ </tr>
+</table>
+<a name="o31" doxytag="NL3D::CParticleSystem::_UserParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CParticleSystem::_UserParam[<a class="el" href="namespaceNL3D.html#a165">MaxPSUserParam</a>]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00899">899</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00066">CParticleSystem</a>, <a class="el" href="particle__system_8h-source.html#l00303">getUserParam</a>, <a class="el" href="particle__system_8h-source.html#l00293">setUserParam</a>, and <a class="el" href="particle__system_8cpp-source.html#l00298">step</a>. </td>
+ </tr>
+</table>
+<a name="o32" doxytag="NL3D::CParticleSystem::_UserParamGlobalValue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const TGlobalValuesMap::value_type** NL3D::CParticleSystem::_UserParamGlobalValue<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00900">900</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8cpp-source.html#l00933">bindGlobalValueToUserParam</a>, <a class="el" href="particle__system_8cpp-source.html#l00989">getGlobalValueName</a>, <a class="el" href="particle__system_8cpp-source.html#l00298">step</a>, and <a class="el" href="particle__system_8cpp-source.html#l00219">~CParticleSystem</a>. </td>
+ </tr>
+</table>
+<a name="o5" doxytag="NL3D::CParticleSystem::_ViewMat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> NL3D::CParticleSystem::_ViewMat<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8h-source.html#l00840">840</a> of file <a class="el" href="particle__system_8h-source.html">particle_system.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system_8h-source.html#l00181">getViewMat</a>, and <a class="el" href="particle__system_8cpp-source.html#l00230">setViewMat</a>. </td>
+ </tr>
+</table>
+<a name="p0" doxytag="NL3D::CParticleSystem::NbParticlesDrawn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CParticleSystem::NbParticlesDrawn = 0<code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+used for benchs. must be reset by the user.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system_8cpp-source.html#l00049">49</a> of file <a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="particle__system_8h-source.html">particle_system.h</a><li><a class="el" href="particle__system_8cpp-source.html">particle_system.cpp</a></ul>
+
+
+<!-- footer -->
+<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </FONT>
+</TD>
+<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD>
+</TR>
+</TABLE>
+</BODY>
+</HTML>