aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNL3D_1_1CParticleSystemInstanceUser.html
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--docs/doxygen/nel/classNL3D_1_1CParticleSystemInstanceUser.html2009
1 files changed, 2009 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CParticleSystemInstanceUser.html b/docs/doxygen/nel/classNL3D_1_1CParticleSystemInstanceUser.html
new file mode 100644
index 00000000..7992a989
--- /dev/null
+++ b/docs/doxygen/nel/classNL3D_1_1CParticleSystemInstanceUser.html
@@ -0,0 +1,2009 @@
+<!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::CParticleSystemInstanceUser Class Reference</h1>This is the implementation of the user class <a class="el" href="classNL3D_1_1UParticleSystemInstance.html">UParticleSystemInstance</a>.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="particle__system__instance__user_8h-source.html">particle_system_instance_user.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::CParticleSystemInstanceUser:
+<p><center><img src="classNL3D_1_1CParticleSystemInstanceUser.gif" usemap="#NL3D::CParticleSystemInstanceUser_map" border="0"></center>
+<map name="NL3D::CParticleSystemInstanceUser_map">
+<area href="classNL3D_1_1UParticleSystemInstance.html" alt="NL3D::UParticleSystemInstance" shape="rect" coords="0,168,291,192">
+<area href="classNL3D_1_1CTransformUser.html" alt="NL3D::CTransformUser" shape="rect" coords="451,168,742,192">
+<area href="structNL3D_1_1CParticleSystemModel_1_1IPSModelObserver.html" alt="NL3D::CParticleSystemModel::IPSModelObserver" shape="rect" coords="752,168,1043,192">
+<area href="classNL3D_1_1UInstance.html" alt="NL3D::UInstance" shape="rect" coords="0,112,291,136">
+<area href="classNL3D_1_1UTransform.html" alt="NL3D::UTransform" shape="rect" coords="301,112,592,136">
+<area href="classNL3D_1_1CTransformableUser.html" alt="NL3D::CTransformableUser" shape="rect" coords="602,112,893,136">
+<area href="classNL3D_1_1UTransform.html" alt="NL3D::UTransform" shape="rect" coords="0,56,291,80">
+<area href="classNL3D_1_1UTransformable.html" alt="NL3D::UTransformable" shape="rect" coords="301,56,592,80">
+<area href="classNL3D_1_1UTransformable.html" alt="NL3D::UTransformable" shape="rect" coords="602,56,893,80">
+<area href="classNL3D_1_1UTransformable.html" alt="NL3D::UTransformable" shape="rect" coords="0,0,291,24">
+</map>
+<a href="classNL3D_1_1CParticleSystemInstanceUser-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a0">isShared</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a1">changeMRMDistanceSetup</a> (float distanceFinest, float distanceMiddle, float distanceCoarsest)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Change MRM Distance setup.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a2">setShapeDistMax</a> (float distMax)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Change Max Display distance.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a3">getShapeDistMax</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>see <a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a2">setShapeDistMax</a>().</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a4">enableAsyncTextureMode</a> (bool enable)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>if true, the instance is said in "AsyncTextureMode".</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a5">getAsyncTextureMode</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a6">startAsyncTextureLoading</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Start to load all textures in AsyncTextures array (if needed) NB: old setup is kept in Material =&gt; instance is still rendered with "coherent" textures, until new textures are ready no op if not in async texture mode.</em> <a href="#a6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a7">isAsyncTextureReady</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return true if all the async textures of the instances are uploaded.</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a8">setAsyncTextureDistance</a> (float dist)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>For Lod of texture, and load balancing, set the approximate distance of the instance to the camera.</em> <a href="#a8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a9">getAsyncTextureDistance</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a10">setAsyncTextureDirty</a> (bool flag)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>User is free to flag this state, to know if <a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a6">startAsyncTextureLoading</a>() should be called.</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a11">isAsyncTextureDirty</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>see dirtAsyncTextureState().</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a12">getDistMax</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a13">setDistMax</a> (float distMax)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a14">setCoarseMeshDist</a> (float dist)</td></tr>
+<tr><td nowrap align=right valign=top>virtual float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a15">getCoarseMeshDist</a> () const</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z652_0">CParticleSystemInstanceUser</a> (<a class="el" href="classNL3D_1_1CScene.html">CScene</a> *scene, <a class="el" href="classNL3D_1_1IModel.html">IModel</a> *model)</td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z652_1">~CParticleSystemInstanceUser</a> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z653_0">getNumMaterials</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return number of materials this mesh instance use.</em> <a href="#z653_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNL3D_1_1UInstanceMaterial.html">UInstanceMaterial</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z653_1">getMaterial</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> materialId)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return a local access on a material, to change its values. (NB: overwrited, if animated).</em> <a href="#z653_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z653_2">selectTextureSet</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a356">id</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Select textures of material among several sets (if available) NB: if success and if <a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a5">getAsyncTextureMode</a>()==true, then setAsyncTextureDirty(true) is called.</em> <a href="#z653_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z653_3">getShapeAABBox</a> (<a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> &amp;bbox) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the untransformed AABBox of the mesh.</em> <a href="#z653_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z653_4">canStartStop</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Test if there is a start/stop caps in the objects (some fxs such as remanence).</em> <a href="#z653_4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z653_5">start</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z653_6">stop</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z653_7">isStarted</a> () const</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_0">emit</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> quantity)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>All the emitters that have the given ID emit their target.</em> <a href="#z654_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_1">removeByID</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>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>All the object with the given id are removed.</em> <a href="#z654_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_2">isSystemPresent</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Tell wether the system is currently instanciated.</em> <a href="#z654_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_3">getSystemBBox</a> (<a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> &amp;bbox)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the bounding box of the system, when it is present.</em> <a href="#z654_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_4">setUserParam</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>, 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 a user param of the system.</em> <a href="#z654_4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_5">getUserParam</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>Get the value of a user param.</em> <a href="#z654_5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_6">bypassGlobalUserParamValue</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> userParamIndex, bool byPass=true)</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_7">isGlobalUserParamValueBypassed</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> userParamIndex) const</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_8">isValid</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Test if the system is valid.</em> <a href="#z654_8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_9">registerPSObserver</a> (IPSObserver *observer)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Register an observer that will be notified when the system becomes invalid nlassert(!isPSObserver(oberver));.</em> <a href="#z654_9">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_10">isPSObserver</a> (IPSObserver *observer)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>test whether 'observer' is an observer of this system.</em> <a href="#z654_10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_11">removePSObserver</a> (IPSObserver *observer)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>remove 'observer' from the observers of this system.</em> <a href="#z654_11">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_12">getNumID</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the number of objects in the system that are flagged with an ID, or 0 if the system is not present.</em> <a href="#z654_12">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_13">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>Get the nth ID, or 0 if index is invalid.</em> <a href="#z654_13">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_14">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>Get all the IDs in the system.</em> <a href="#z654_14">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_15">setActive</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>, bool active)</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_16">activateEmitters</a> (bool active)</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z655_0">invalidPS</a> (<a class="el" href="classNL3D_1_1CParticleSystemModel.html">CParticleSystemModel</a> *psm)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>called when a system has been invalidated.</em> <a href="#z655_0">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>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z656_0">hasParticles</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z656_1">hasEmmiters</a> () const</td></tr>
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; IPSObserver * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#o0">_Observers</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>list of observers.</em> <a href="#o0">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_1CParticleSystemInstanceUser.html#o1">_Invalidated</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>validity flag.</em> <a href="#o1">More...</a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This is the implementation of the user class <a class="el" href="classNL3D_1_1UParticleSystemInstance.html">UParticleSystemInstance</a>.
+<p>
+<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__instance__user_8h-source.html#l00047">47</a> of file <a class="el" href="particle__system__instance__user_8h-source.html">particle_system_instance_user.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="z652_0" doxytag="NL3D::CParticleSystemInstanceUser::CParticleSystemInstanceUser"></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::CParticleSystemInstanceUser::CParticleSystemInstanceUser </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="mdname" nowrap>&nbsp; <em>scene</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1IModel.html">IModel</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>model</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>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00038">38</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="z652_1" doxytag="NL3D::CParticleSystemInstanceUser::~CParticleSystemInstanceUser"></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::CParticleSystemInstanceUser::~CParticleSystemInstanceUser </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00055">55</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="z654_16" doxytag="NL3D::CParticleSystemInstanceUser::activateEmitters"></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::CParticleSystemInstanceUser::activateEmitters </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>active</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#z63_6">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00320">320</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8cpp-source.html#l00063">isSystemPresent</a>, <a class="el" href="opcode__register_8cpp-source.html#l00036">NLAISCRIPT::l</a>, <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>, and <a class="el" href="ps__located_8h-source.html#l00770">NL3D::PSEmitter</a>. </td>
+ </tr>
+</table>
+<a name="z654_6" doxytag="NL3D::CParticleSystemInstanceUser::bypassGlobalUserParamValue"></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::CParticleSystemInstanceUser::bypassGlobalUserParamValue </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>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>byPass</em> = true</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>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#z61_2">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00458">458</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00061">NL3D::MaxPSUserParam</a>, <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>, and <a class="el" href="debug_8h-source.html#l00114">nlwarning</a>. </td>
+ </tr>
+</table>
+<a name="z653_4" doxytag="NL3D::CParticleSystemInstanceUser::canStartStop"></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"> virtual bool NL3D::CParticleSystemInstanceUser::canStartStop </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, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Test if there is a start/stop caps in the objects (some fxs such as remanence).
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#a5">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8h-source.html#l00069">69</a> of file <a class="el" href="particle__system__instance__user_8h-source.html">particle_system_instance_user.h</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NL3D::CParticleSystemInstanceUser::changeMRMDistanceSetup"></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::CParticleSystemInstanceUser::changeMRMDistanceSetup </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>distanceFinest</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>distanceMiddle</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>distanceCoarsest</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>
+Change MRM Distance setup.
+<p>
+Only for mesh which support MRM. NB MeshMultiLod apply it only on Lod0 (if Lod0 is a MRM). NB: This apply to the shape direclty!! ie All instances using same shape will be affected NB: no-op if distanceFinest&lt;0, distanceMiddle&lt;=distanceFinest or if distanceCoarsest&lt;=distanceMiddle. <dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>distanceFinest</em>&nbsp;</td><td>
+The MRM has its max faces when dist&lt;=distanceFinest. </td></tr>
+<tr><td valign=top><em>distanceMiddle</em>&nbsp;</td><td>
+The MRM has 50% of its faces at dist==distanceMiddle. </td></tr>
+<tr><td valign=top><em>distanceCoarsest</em>&nbsp;</td><td>
+The MRM has faces/Divisor (ie near 0) when dist&gt;=distanceCoarsest. </td></tr>
+</table>
+</dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#a2">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00241">241</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="z654_0" doxytag="NL3D::CParticleSystemInstanceUser::emit"></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::CParticleSystemInstanceUser::emit </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>quantity</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>
+All the emitters that have the given ID emit their target.
+<p>
+<dl compact><dt><b>
+Returns: </b><dd>
+false if the id is invalid, or if it isn't an emitter ID </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#z63_0">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00190">190</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00176">NL3D::IDToLittleEndian</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00063">isSystemPresent</a>, <a class="el" href="opcode__register_8cpp-source.html#l00036">NLAISCRIPT::l</a>, <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="ps__located_8h-source.html#l00770">NL3D::PSEmitter</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NL3D::CParticleSystemInstanceUser::enableAsyncTextureMode"></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::CParticleSystemInstanceUser::enableAsyncTextureMode </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> </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>
+if true, the instance is said in "AsyncTextureMode".
+<p>
+Ie user must fill AsyncTextures field with name of the textures to load. At each <a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a6">startAsyncTextureLoading</a>(), the system start to load async them. Then, <a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a7">isAsyncTextureReady</a>() should be test each frame, to know if loading has completed. By default, AsyncTextureMode=false. When it swap from false to true, each texture file in Materials are replaced with "blank.tga", and true fileNames are copied into AsyncTextures. When it swap from true to false, the inverse is applied. NB: calling enableAsyncTextureMode(true) calls setAsyncTextureDirty(true)
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#z32_0">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00417">417</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="NL3D::CParticleSystemInstanceUser::getAsyncTextureDistance"></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::CParticleSystemInstanceUser::getAsyncTextureDistance </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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a8">setAsyncTextureDistance</a>() </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#z32_5">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00445">445</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NL3D::CParticleSystemInstanceUser::getAsyncTextureMode"></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::CParticleSystemInstanceUser::getAsyncTextureMode </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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#z32_1">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00423">423</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="a15" doxytag="NL3D::CParticleSystemInstanceUser::getCoarseMeshDist"></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"> virtual float NL3D::CParticleSystemInstanceUser::getCoarseMeshDist </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, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#a12">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8h-source.html#l00142">142</a> of file <a class="el" href="particle__system__instance__user_8h-source.html">particle_system_instance_user.h</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="NL3D::CParticleSystemInstanceUser::getDistMax"></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"> virtual float NL3D::CParticleSystemInstanceUser::getDistMax </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, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#a9">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8h-source.html#l00139">139</a> of file <a class="el" href="particle__system__instance__user_8h-source.html">particle_system_instance_user.h</a>. </td>
+ </tr>
+</table>
+<a name="z654_13" doxytag="NL3D::CParticleSystemInstanceUser::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::CParticleSystemInstanceUser::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<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the nth ID, or 0 if index is invalid.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#z63_3">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00258">258</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00063">isSystemPresent</a>, and <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="z654_14" doxytag="NL3D::CParticleSystemInstanceUser::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"> bool NL3D::CParticleSystemInstanceUser::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<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get all the IDs in the system.
+<p>
+<dl compact><dt><b>
+Warning: </b><dd>
+As IDs are not stored in a vector, it is faster than several calls to getID </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#z63_4">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00267">267</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8cpp-source.html#l00063">isSystemPresent</a>, and <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="z653_1" doxytag="NL3D::CParticleSystemInstanceUser::getMaterial"></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_1UInstanceMaterial.html">UInstanceMaterial</a> &amp; NL3D::CParticleSystemInstanceUser::getMaterial </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>materialId</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return a local access on a material, to change its values. (NB: overwrited, if animated).
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#z31_1">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00165">165</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z654_12" doxytag="NL3D::CParticleSystemInstanceUser::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::CParticleSystemInstanceUser::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<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the number of objects in the system that are flagged with an ID, or 0 if the system is not present.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#z63_2">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00249">249</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8cpp-source.html#l00063">isSystemPresent</a>, and <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="z653_0" doxytag="NL3D::CParticleSystemInstanceUser::getNumMaterials"></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::CParticleSystemInstanceUser::getNumMaterials </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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return number of materials this mesh instance use.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#z31_0">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00158">158</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="z653_3" doxytag="NL3D::CParticleSystemInstanceUser::getShapeAABBox"></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::CParticleSystemInstanceUser::getShapeAABBox </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>bbox</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the untransformed AABBox of the mesh.
+<p>
+NULL (gtSize()==0) if no mesh.
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#a0">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00047">47</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NL3D::CParticleSystemInstanceUser::getShapeDistMax"></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::CParticleSystemInstanceUser::getShapeDistMax </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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+see <a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a2">setShapeDistMax</a>().
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#a4">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00289">289</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="z654_3" doxytag="NL3D::CParticleSystemInstanceUser::getSystemBBox"></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::CParticleSystemInstanceUser::getSystemBBox </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>bbox</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the bounding box of the system, when it is present.
+<p>
+You should call this instead of <a class="el" href="classNL3D_1_1UInstance.html#a0">UInstance::getShapeAABBox</a>() because the bbox may change over time, and thusn its shape doesn't hold any info on it... <dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>bbox</em>&nbsp;</td><td>
+a reference to the bbox to fill </td></tr>
+</table>
+</dl><dl compact><dt><b>
+Returns: </b><dd>
+true if the bbox has been filled </dl><dl compact><dt><b>
+See also: </b><dd>
+isPresent() </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#a1">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00072">72</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="z654_5" doxytag="NL3D::CParticleSystemInstanceUser::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::CParticleSystemInstanceUser::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>index</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the value of a user param.
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>index</em>&nbsp;</td><td>
+the index of the user param to get. For now it ranges from 0 to 3 </td></tr>
+</table>
+</dl><dl compact><dt><b>
+Returns: </b><dd>
+the value of the user param (&gt;= 0 and &lt;= 1) </dl><dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_2">isSystemPresent</a>() </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#z61_1">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00098">98</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, <a class="el" href="particle__system_8h-source.html#l00061">NL3D::MaxPSUserParam</a>, <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>, and <a class="el" href="debug_8h-source.html#l00114">nlwarning</a>. </td>
+ </tr>
+</table>
+<a name="z656_1" doxytag="NL3D::CParticleSystemInstanceUser::hasEmmiters"></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::CParticleSystemInstanceUser::hasEmmiters </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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#z64_1">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00350">350</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8cpp-source.html#l00063">isSystemPresent</a>, and <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="z656_0" doxytag="NL3D::CParticleSystemInstanceUser::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::CParticleSystemInstanceUser::hasParticles </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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#z64_0">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00341">341</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8cpp-source.html#l00063">isSystemPresent</a>, and <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="z655_0" doxytag="NL3D::CParticleSystemInstanceUser::invalidPS"></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::CParticleSystemInstanceUser::invalidPS </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CParticleSystemModel.html">CParticleSystemModel</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>psm</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+called when a system has been invalidated.
+<p>
+
+<p>
+Implements <a class="el" href="structNL3D_1_1CParticleSystemModel_1_1IPSModelObserver.html#a0">NL3D::CParticleSystemModel::IPSModelObserver</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00145">145</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00148">_Invalidated</a>, <a class="el" href="particle__system__instance__user_8h-source.html#l00146">_Observers</a>, and <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="NL3D::CParticleSystemInstanceUser::isAsyncTextureDirty"></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::CParticleSystemInstanceUser::isAsyncTextureDirty </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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+see dirtAsyncTextureState().
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#z32_7">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00452">452</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NL3D::CParticleSystemInstanceUser::isAsyncTextureReady"></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::CParticleSystemInstanceUser::isAsyncTextureReady </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>
+return true if all the async textures of the instances are uploaded.
+<p>
+if was not ready before, this swap the upload textures into the rendered ones so they are rendered return always true if not in async texture mode, or if <a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a6">startAsyncTextureLoading</a>() has not been called since last enableAsyncTextureMode(true)
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#z32_3">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00436">436</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="z654_7" doxytag="NL3D::CParticleSystemInstanceUser::isGlobalUserParamValueBypassed"></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::CParticleSystemInstanceUser::isGlobalUserParamValueBypassed </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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#z61_3">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00471">471</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system_8h-source.html#l00061">NL3D::MaxPSUserParam</a>, <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>, and <a class="el" href="debug_8h-source.html#l00114">nlwarning</a>. </td>
+ </tr>
+</table>
+<a name="z654_10" doxytag="NL3D::CParticleSystemInstanceUser::isPSObserver"></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::CParticleSystemInstanceUser::isPSObserver </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">IPSObserver *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>observer</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+test whether 'observer' is an observer of this system.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_11">removePSObserver</a>() , <a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_9">registerPSObserver</a>() </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#z62_2">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00128">128</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00146">_Observers</a>, and <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>.
+<p>
+Referenced by <a class="el" href="particle__system__instance__user_8cpp-source.html#l00120">registerPSObserver</a>, and <a class="el" href="particle__system__instance__user_8cpp-source.html#l00136">removePSObserver</a>. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="NL3D::CParticleSystemInstanceUser::isShared"></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::CParticleSystemInstanceUser::isShared </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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#a2">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00358">358</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="z653_7" doxytag="NL3D::CParticleSystemInstanceUser::isStarted"></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"> virtual bool NL3D::CParticleSystemInstanceUser::isStarted </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, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#a8">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8h-source.html#l00082">82</a> of file <a class="el" href="particle__system__instance__user_8h-source.html">particle_system_instance_user.h</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="z654_2" doxytag="NL3D::CParticleSystemInstanceUser::isSystemPresent"></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::CParticleSystemInstanceUser::isSystemPresent </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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Tell wether the system is currently instanciated.
+<p>
+This may not be the case when the system is not visible You must check this before you use any method that access the system. If you don't, there will be an assertion when you'll try to access it example : <a class="el" href="classNL3D_1_1UParticleSystemInstance.html">UParticleSystemInstance</a> *mySystem = ... ... if (mySystem-&gt;<a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_2">isSystemPresent</a>()) { /// perform modification on the system here mySystem-&gt;setUserParam(0, 0.5f); }
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_8">isValid</a>() </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#a0">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00063">63</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>.
+<p>
+Referenced by <a class="el" href="particle__system__instance__user_8cpp-source.html#l00320">activateEmitters</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00190">emit</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00258">getID</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00267">getIDs</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00249">getNumID</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00350">hasEmmiters</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00341">hasParticles</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00218">removeByID</a>, and <a class="el" href="particle__system__instance__user_8cpp-source.html#l00302">setActive</a>. </td>
+ </tr>
+</table>
+<a name="z654_8" doxytag="NL3D::CParticleSystemInstanceUser::isValid"></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::CParticleSystemInstanceUser::isValid </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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Test if the system is valid.
+<p>
+A system is invalid when it should be destroyed. It's then up to the system user to destroy it (thus avoiding invalid pointers...) This usually happens when the system has been created with the flag 'destroy when no more particles' or 'destroy when no more emitter and no more particles' , or when it is out of range. Of course, an invalid system will always return false when <a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_2">isSystemPresent</a>() is called... <dl compact><dt><b>
+Returns: </b><dd>
+true if the system has been invalidated. You can remove this object from the scene then... </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#z62_0">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00113">113</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00148">_Invalidated</a>, and <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="z654_9" doxytag="NL3D::CParticleSystemInstanceUser::registerPSObserver"></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::CParticleSystemInstanceUser::registerPSObserver </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">IPSObserver *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>observer</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Register an observer that will be notified when the system becomes invalid nlassert(!isPSObserver(oberver));.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_10">isPSObserver</a>() , <a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_11">removePSObserver</a>() </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#z62_1">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00120">120</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00146">_Observers</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00128">isPSObserver</a>, <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z654_1" doxytag="NL3D::CParticleSystemInstanceUser::removeByID"></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::CParticleSystemInstanceUser::removeByID </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><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+All the object with the given id are removed.
+<p>
+<dl compact><dt><b>
+Returns: </b><dd>
+false if the id is invalid. </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#z63_1">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00218">218</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00176">NL3D::IDToLittleEndian</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00063">isSystemPresent</a>, <a class="el" href="opcode__register_8cpp-source.html#l00036">NLAISCRIPT::l</a>, <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z654_11" doxytag="NL3D::CParticleSystemInstanceUser::removePSObserver"></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::CParticleSystemInstanceUser::removePSObserver </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">IPSObserver *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>observer</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+remove 'observer' from the observers of this system.
+<p>
+Not an observer =&gt; nlassert <dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_9">registerPSObserver</a>() , <a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_10">isPSObserver</a>() </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#z62_3">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00136">136</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00146">_Observers</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00128">isPSObserver</a>, <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z653_2" doxytag="NL3D::CParticleSystemInstanceUser::selectTextureSet"></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"> virtual void NL3D::CParticleSystemInstanceUser::selectTextureSet </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>id</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Select textures of material among several sets (if available) NB: if success and if <a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a5">getAsyncTextureMode</a>()==true, then setAsyncTextureDirty(true) is called.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#z31_2">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8h-source.html#l00063">63</a> of file <a class="el" href="particle__system__instance__user_8h-source.html">particle_system_instance_user.h</a>.
+<p>
+References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>, <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z654_15" doxytag="NL3D::CParticleSystemInstanceUser::setActive"></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::CParticleSystemInstanceUser::setActive </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>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>active</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>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#z63_5">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00302">302</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00176">NL3D::IDToLittleEndian</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00063">isSystemPresent</a>, and <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NL3D::CParticleSystemInstanceUser::setAsyncTextureDirty"></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::CParticleSystemInstanceUser::setAsyncTextureDirty </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>flag</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+User is free to flag this state, to know if <a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a6">startAsyncTextureLoading</a>() should be called.
+<p>
+Internal system don't use this flag. Default is false
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#z32_6">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00449">449</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NL3D::CParticleSystemInstanceUser::setAsyncTextureDistance"></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::CParticleSystemInstanceUser::setAsyncTextureDistance </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><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+For Lod of texture, and load balancing, set the approximate distance of the instance to the camera.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#z32_4">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00441">441</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="a14" doxytag="NL3D::CParticleSystemInstanceUser::setCoarseMeshDist"></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"> virtual void NL3D::CParticleSystemInstanceUser::setCoarseMeshDist </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><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#a11">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8h-source.html#l00141">141</a> of file <a class="el" href="particle__system__instance__user_8h-source.html">particle_system_instance_user.h</a>. </td>
+ </tr>
+</table>
+<a name="a13" doxytag="NL3D::CParticleSystemInstanceUser::setDistMax"></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"> virtual void NL3D::CParticleSystemInstanceUser::setDistMax </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>distMax</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#a10">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8h-source.html#l00140">140</a> of file <a class="el" href="particle__system__instance__user_8h-source.html">particle_system_instance_user.h</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NL3D::CParticleSystemInstanceUser::setShapeDistMax"></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::CParticleSystemInstanceUser::setShapeDistMax </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>distMax</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Change Max Display distance.
+<p>
+After this distance the shape won't be displayed. setting &lt;0 means -1 and so means DistMax = infinite (default in meshs but multilod meshes). NB: This apply to the shape direclty!! ie All instances using same shape will be affected
+<p>
+Note: If the instance is skinned/sticked to a skeleton, this setup is not taken into account. But you can call <a class="el" href="classNL3D_1_1USkeleton.html#z87_3">USkeleton::setShapeDistMax</a>() to have same effect.
+<p>
+Note (complex): All instances of the same shape which are <a class="el" href="classNL3D_1_1CTransformUser.html#z862_0">freezeHRC</a>()-ed and are linked to the QuadGridClipManager (ie not linked to a cluster) may not be updated corretcly. In other words, you should setup this value only at beginning of program, just after creating your instance (more exactly before <a class="el" href="classNL3D_1_1UScene.html#z73_0">UScene::render</a>()), and all instances of the same shape should be setuped with same value (or don't call <a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#a2">setShapeDistMax</a>() for subsequent instances). If you don't do this, QuadGridClipManager may clip such instances nearer than they should
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#a3">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00278">278</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="z654_4" doxytag="NL3D::CParticleSystemInstanceUser::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::CParticleSystemInstanceUser::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>index</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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set a user param of the system.
+<p>
+Each user param must be &gt;= 0 and &lt;= 1 <dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>index</em>&nbsp;</td><td>
+the index of the user param to modify. For now it ranges from 0 to 3 \value the new value of the parameter </td></tr>
+</table>
+</dl><dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CParticleSystemInstanceUser.html#z654_2">isSystemPresent</a>() </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1UParticleSystemInstance.html#z61_0">NL3D::UParticleSystemInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00083">83</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, <a class="el" href="particle__system_8h-source.html#l00061">NL3D::MaxPSUserParam</a>, <a class="el" href="debug_8h-source.html#l00114">nlwarning</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>. </td>
+ </tr>
+</table>
+<a name="z653_5" doxytag="NL3D::CParticleSystemInstanceUser::start"></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"> virtual void NL3D::CParticleSystemInstanceUser::start </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, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#a6">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8h-source.html#l00074">74</a> of file <a class="el" href="particle__system__instance__user_8h-source.html">particle_system_instance_user.h</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NL3D::CParticleSystemInstanceUser::startAsyncTextureLoading"></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::CParticleSystemInstanceUser::startAsyncTextureLoading </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>
+Start to load all textures in AsyncTextures array (if needed) NB: old setup is kept in Material =&gt; instance is still rendered with "coherent" textures, until new textures are ready no op if not in async texture mode.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#z32_2">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8cpp-source.html#l00430">430</a> of file <a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.cpp</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<a name="z653_6" doxytag="NL3D::CParticleSystemInstanceUser::stop"></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"> virtual void NL3D::CParticleSystemInstanceUser::stop </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, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1UInstance.html#a7">NL3D::UInstance</a>.
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8h-source.html#l00078">78</a> of file <a class="el" href="particle__system__instance__user_8h-source.html">particle_system_instance_user.h</a>.
+<p>
+References <a class="el" href="particle__system__instance__user_8h-source.html#l00036">NL3D_MEM_PS_INSTANCE</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o1" doxytag="NL3D::CParticleSystemInstanceUser::_Invalidated"></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::CParticleSystemInstanceUser::_Invalidated<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+validity flag.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8h-source.html#l00148">148</a> of file <a class="el" href="particle__system__instance__user_8h-source.html">particle_system_instance_user.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system__instance__user_8cpp-source.html#l00145">invalidPS</a>, and <a class="el" href="particle__system__instance__user_8cpp-source.html#l00113">isValid</a>. </td>
+ </tr>
+</table>
+<a name="o0" doxytag="NL3D::CParticleSystemInstanceUser::_Observers"></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::vector&lt;IPSObserver *&gt; NL3D::CParticleSystemInstanceUser::_Observers<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+list of observers.
+<p>
+
+<p>
+Definition at line <a class="el" href="particle__system__instance__user_8h-source.html#l00146">146</a> of file <a class="el" href="particle__system__instance__user_8h-source.html">particle_system_instance_user.h</a>.
+<p>
+Referenced by <a class="el" href="particle__system__instance__user_8cpp-source.html#l00145">invalidPS</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00128">isPSObserver</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00120">registerPSObserver</a>, and <a class="el" href="particle__system__instance__user_8cpp-source.html#l00136">removePSObserver</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="particle__system__instance__user_8h-source.html">particle_system_instance_user.h</a><li><a class="el" href="particle__system__instance__user_8cpp-source.html">particle_system_instance_user.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>