diff options
author | neodarz <neodarz@neodarz.net> | 2018-08-11 20:21:34 +0200 |
---|---|---|
committer | neodarz <neodarz@neodarz.net> | 2018-08-11 20:21:34 +0200 |
commit | 0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch) | |
tree | 2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/classNL3D_1_1CParticleSystemModel.html | |
download | nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip |
Initial commit
Diffstat (limited to '')
-rw-r--r-- | docs/doxygen/nel/classNL3D_1_1CParticleSystemModel.html | 2263 |
1 files changed, 2263 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CParticleSystemModel.html b/docs/doxygen/nel/classNL3D_1_1CParticleSystemModel.html new file mode 100644 index 00000000..7a93b813 --- /dev/null +++ b/docs/doxygen/nel/classNL3D_1_1CParticleSystemModel.html @@ -0,0 +1,2263 @@ +<!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> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </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> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </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> + + +<!-- 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> </td> +</tr></table> +<!-- Generated by Doxygen 1.2.14 --> +<center> +<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="namespaces.html">Namespace List</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="namespacemembers.html">Namespace Members</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> <a class="qindex" href="pages.html">Related Pages</a> <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> </center> +<hr><h1>NL3D::CParticleSystemModel Class Reference</h1>A particle system model : it is built using a <a class="el" href="classNL3D_1_1CParticleSystemShape.html">CParticleSystemShape</a>. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>></code> +<p> +<p>Inheritance diagram for NL3D::CParticleSystemModel: +<p><center><img src="classNL3D_1_1CParticleSystemModel.gif" usemap="#NL3D::CParticleSystemModel_map" border="0"></center> +<map name="NL3D::CParticleSystemModel_map"> +<area href="classNL3D_1_1CTransformShape.html" alt="NL3D::CTransformShape" shape="rect" coords="93,168,270,192"> +<area href="classNL3D_1_1CTransform.html" alt="NL3D::CTransform" shape="rect" coords="93,112,270,136"> +<area href="classNL3D_1_1IModel.html" alt="NL3D::IModel" shape="rect" coords="0,56,177,80"> +<area href="classNL3D_1_1ITransformable.html" alt="NL3D::ITransformable" shape="rect" coords="187,56,364,80"> +<area href="classNLMISC_1_1CRefCount.html" alt="NLMISC::CRefCount" shape="rect" coords="0,0,177,24"> +<area href="classNL3D_1_1IAnimatable.html" alt="NL3D::IAnimatable" shape="rect" coords="187,0,364,24"> +</map> +<a href="classNL3D_1_1CParticleSystemModel-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0> +<tr><td colspan=2><br><h2>User params / animation</h2></td></tr> +<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0">TAnimValues</a> { <br> + <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s0">OwnerBit</a> = CTransformShape::AnimValueLast, +<a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s1">PSParam0</a>, +<a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s2">PSParam1</a>, +<a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s3">PSParam2</a>, +<br> + <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s4">PSParam3</a>, +<a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s5">PSTrigger</a>, +<a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s6">AnimValueLast</a> +<br> + }</td></tr> +<tr><td> </td><td><font size=-1><em>for now, we have 4 animatables value in a system.</em> <a href="#z662_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNL3D_1_1IAnimatedValue.html">IAnimatedValue</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_1">getValue</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> valueId)</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#z662_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual const char * </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_2">getValueName</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> valueId) const</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#z662_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNL3D_1_1ITrack.html">ITrack</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_3">getDefaultTrack</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> valueId)</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#z662_3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_4">registerToChannelMixer</a> (<a class="el" href="classNL3D_1_1CChannelMixer.html">CChannelMixer</a> *chanMixer, const std::string &prefix="")</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#z662_4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_5">bypassGlobalUserParamValue</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> userParamIndex, bool byPass=true)</td></tr> +<tr><td> </td><td><font size=-1><em>NB : we don't do this test here for always animated system, as it is done by the <a class="el" href="classNL3D_1_1CParticleSystemManager.html">CParticleSystemManager</a>, because this code is not sure to be executed if the system has been clipped by a cluster.</em> <a href="#z662_5">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_6">isGlobalUserParamValueBypassed</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> userParamIndex) const</td></tr> +<tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_7">getPSParamName</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> valueId)</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#z662_7">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Object</h2></td></tr> +<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z657_0">CParticleSystemModel</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>===================================================================================== ctor.</em> <a href="#z657_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z657_1">~CParticleSystemModel</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#z657_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z657_2">registerBasic</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#z657_2">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Public Types</h2></td></tr> +<tr><td colspan=2><br><h2>Public Methods</h2></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#a0">updateOpacityInfos</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>const CMatrix & </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#a1">getWorldMatrix</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>get the world matrix.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#a2">getAABBox</a> (<a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> &bbox) const</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual float </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#a3">getNumTriangles</a> (float distance)</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Embedded particle system</div></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CParticleSystem.html">CParticleSystem</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z658_0">getPS</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>Get the particle system contained in this transform shape.</em> <a href="#z658_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CParticleSystem.html">CParticleSystem</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z658_1">getPS</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Get the particle system (NB : This is shared by a smart ptr) contained in this transform shape.</em> <a href="#z658_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z658_2">setParticleSystem</a> (<a class="el" href="classNL3D_1_1CParticleSystem.html">CParticleSystem</a> *ps)</td></tr> +<tr><td> </td><td><font size=-1><em>Set the particle system for this transform shape after it has been instanciated (from a memory stream, or by sharing) see <a class="el" href="classNL3D_1_1CParticleSystemShape.html">CParticleSystemShape</a>.</em> <a href="#z658_2">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Life managment</div></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z659_0">isInvalid</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>test wether the system has become invalid.</em> <a href="#z659_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z659_1">registerPSModelObserver</a> (<a class="el" href="structNL3D_1_1CParticleSystemModel_1_1IPSModelObserver.html">IPSModelObserver</a> *obs)</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#z659_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z659_2">removePSModelObserver</a> (<a class="el" href="structNL3D_1_1CParticleSystemModel_1_1IPSModelObserver.html">IPSModelObserver</a> *obs)</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#z659_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z659_3">isPSModelObserver</a> (<a class="el" href="structNL3D_1_1CParticleSystemModel_1_1IPSModelObserver.html">IPSModelObserver</a> *obs)</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#z659_3">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>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z660_0">enableAutoGetEllapsedTime</a> (bool enable=true)</td></tr> +<tr><td> </td><td><font size=-1><em>when called with true, this force the model to querry himself the ellapsed time to the scene.</em> <a href="#z660_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z660_1">setEllapsedTimeRatio</a> (float <a class="el" href="driver__opengl__extension__def_8h.html#a415">value</a>)</td></tr> +<tr><td> </td><td><font size=-1><em>This apply a ratio on the ellapsed time.</em> <a href="#z660_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z660_2">getEllapsedTimeRatio</a> () const</td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z660_3">isAutoGetEllapsedTimeEnabled</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>tells wether the model will querry himself for the ellapsed time.</em> <a href="#z660_3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z660_4">setEllapsedTime</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> ellapsedTime)</td></tr> +<tr><td> </td><td><font size=-1><em>set the ellapsed time (in second) used for animation.</em> <a href="#z660_4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z660_5">getEllapsedTime</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>get the ellapsed time used for animation.</em> <a href="#z660_5">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Edition related methods</div></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z661_0">enableDisplayTools</a> (bool enable=true)</td></tr> +<tr><td> </td><td><font size=-1><em>activate the display of tool (for edition purpose).</em> <a href="#z661_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z661_1">isToolDisplayEnabled</a> (void) const</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z661_2">setEditionMode</a> (bool enable=true)</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#z661_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z661_3">getEditionMode</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>test if edition mode is activated.</em> <a href="#z661_3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#z661_4">touchTransparencyState</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>edition purpose : touch the system to tell that the transparency state of the system has changed (added/removes opaque/tansparent faces ).</em> <a href="#z661_4">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1IModel.html">IModel</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#d0">creator</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>create an instance of this class.</em> <a href="#d0">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Private Methods</h2></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#c0">reallocRsc</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>===================================================================================== Called when the resource (attached system) for this system must be reallocated.</em> <a href="#c0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#c1">refreshRscDeletion</a> (const std::vector< CPlane > &worldFrustumPyramid, const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &viewerPos)</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#c1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#c2">releaseRsc</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#c2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#c3">releaseRscAndInvalidate</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#c3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#c4">checkAgainstPyramid</a> (const std::vector< CPlane > &worldFrustumPyramid) const</td></tr> +<tr><td> </td><td><font size=-1><em>=========================================================================================.</em> <a href="#c4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#c5">releasePSPointer</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>=====================================================================================.</em> <a href="#c5">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="structNL3D_1_1CParticleSystemManager_1_1TModelHandle.html">CParticleSystemManager::TModelHandle</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#o0">_ModelHandle</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="structNL3D_1_1CParticleSystemManager_1_1TModelHandle.html">CParticleSystemManager::TModelHandle</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#o1">_AnimatedModelHandle</a></td></tr> +<tr><td> </td><td><font size=-1><em>a handle to say when the resources of the model (_ParticleSystem) are deleted.</em> <a href="#o1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#o2">_AutoGetEllapsedTime</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CSmartPtr.html">NLMISC::CSmartPtr</a>< <a class="el" href="classNL3D_1_1CParticleSystem.html">CParticleSystem</a> > </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#o3">_ParticleSystem</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CScene.html">CScene</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#o4">_Scene</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#o5">_EllapsedTime</a></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#o6">_EllapsedTimeRatio</a></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#o7">_ToolDisplayEnabled</a></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#o8">_TransparencyStateTouched</a></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#o9">_EditionMode</a></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#o10">_Invalidated</a></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#o11">_InsertedInVisibleList</a></td></tr> +<tr><td> </td><td><font size=-1><em>if false, system should be recreated.</em> <a href="#o11">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#o12">_InClusterAndVisible</a></td></tr> +<tr><td nowrap align=right valign=top>std::vector< <a class="el" href="structNL3D_1_1CParticleSystemModel_1_1IPSModelObserver.html">IPSModelObserver</a> * > </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#o13">_Observers</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a11">CAnimatedValueBool</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#o14">_TriggerAnimatedValue</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a13">CAnimatedValueFloat</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#o15">_UserParam</a> [<a class="el" href="namespaceNL3D.html#a165">MaxPSUserParam</a>]</td></tr> +<tr><td> </td><td><font size=-1><em>user params of the system.</em> <a href="#o15">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#o16">_BypassGlobalUserParam</a></td></tr> +<tr><td colspan=2><br><h2>Friends</h2></td></tr> +<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#l0">CParticleSystemShape</a></td></tr> +<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#l1">CParticleSystemDetailObs</a></td></tr> +<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#l2">CParticleSystemClipObs</a></td></tr> +<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#l3">CParticleSystemRenderObs</a></td></tr> +<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classNL3D_1_1CParticleSystemModel.html#l4">CParticleSystemManager</a></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +A particle system model : it is built using a <a class="el" href="classNL3D_1_1CParticleSystemShape.html">CParticleSystemShape</a>. +<p> +You should forgot to call the animate() method of the <a class="el" href="classNL3D_1_1CScene.html">CScene</a> it is part of if you want motion to be performed +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00060">60</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>.<hr><h2>Member Enumeration Documentation</h2> +<a name="z662_0" doxytag="NL3D::CParticleSystemModel::TAnimValues"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> enum NL3D::CParticleSystemModel::TAnimValues + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +for now, we have 4 animatables value in a system. +<p> +<dl compact><dt><b> +Enumeration values:</b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em><a name="z662_0s0" doxytag="OwnerBit"></a><em>OwnerBit</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z662_0s1" doxytag="PSParam0"></a><em>PSParam0</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z662_0s2" doxytag="PSParam1"></a><em>PSParam1</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z662_0s3" doxytag="PSParam2"></a><em>PSParam2</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z662_0s4" doxytag="PSParam3"></a><em>PSParam3</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z662_0s5" doxytag="PSTrigger"></a><em>PSTrigger</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z662_0s6" doxytag="AnimValueLast"></a><em>AnimValueLast</em></em> </td><td> +</td></tr> +</table> +</dl> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1ITransformable.html#z872_0">NL3D::ITransformable</a>. +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00204">204</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. </td> + </tr> +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a name="z657_0" doxytag="NL3D::CParticleSystemModel::CParticleSystemModel"></a><p> +<table width="100%" 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::CParticleSystemModel::CParticleSystemModel </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +===================================================================================== ctor. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00051">51</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00291">_TriggerAnimatedValue</a>, <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s6">AnimValueLast</a>, <a class="el" href="transform_8h-source.html#l00114">NL3D::CTransform::setOpacity</a>, and <a class="el" href="transform_8h-source.html#l00113">NL3D::CTransform::setTransparency</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8h-source.html#l00239">creator</a>. </td> + </tr> +</table> +<a name="z657_1" doxytag="NL3D::CParticleSystemModel::~CParticleSystemModel"></a><p> +<table width="100%" 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::CParticleSystemModel::~CParticleSystemModel </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00149">149</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="transform_8h-source.html#l00402">NL3D::CTransform::_FatherSkeletonModel</a>, <a class="el" href="particle__system__model_8h-source.html#l00271">_ModelHandle</a>, <a class="el" href="particle__system__model_8h-source.html#l00279">_Scene</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a name="z662_5" doxytag="NL3D::CParticleSystemModel::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::CParticleSystemModel::bypassGlobalUserParamValue </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>userParamIndex</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>byPass</em> = true</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +NB : we don't do this test here for always animated system, as it is done by the <a class="el" href="classNL3D_1_1CParticleSystemManager.html">CParticleSystemManager</a>, because this code is not sure to be executed if the system has been clipped by a cluster. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00789">789</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00294">_BypassGlobalUserParam</a>, <a class="el" href="particle__system_8h-source.html#l00061">NL3D::MaxPSUserParam</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="debug_8h-source.html#l00494">nlctassert</a>. </td> + </tr> +</table> +<a name="c4" doxytag="NL3D::CParticleSystemModel::checkAgainstPyramid"></a><p> +<table width="100%" 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::CParticleSystemModel::checkAgainstPyramid </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const std::vector< CPlane > & </td> + <td class="mdname1" valign="top" nowrap> <em>worldFrustumPyramid</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=========================================================================================. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00382">382</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00278">_ParticleSystem</a>, <a class="el" href="aabbox_8cpp-source.html#l00059">NLMISC::CAABBox::clipBack</a>, <a class="el" href="transformable_8h-source.html#l00076">NL3D::ITransformable::getMatrix</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8cpp-source.html#l00205">refreshRscDeletion</a>. </td> + </tr> +</table> +<a name="d0" doxytag="NL3D::CParticleSystemModel::creator"></a><p> +<table width="100%" 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_1IModel.html">IModel</a>* NL3D::CParticleSystemModel::creator </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline, static]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +create an instance of this class. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CTransformShape.html#f0">NL3D::CTransformShape</a>. +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00239">239</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +References <a class="el" href="particle__system__model_8cpp-source.html#l00051">CParticleSystemModel</a>, and <a class="el" href="mot_8cpp-source.html#l00464">NL3D::IModel::IModel</a>. </td> + </tr> +</table> +<a name="z660_0" doxytag="NL3D::CParticleSystemModel::enableAutoGetEllapsedTime"></a><p> +<table width="100%" 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::CParticleSystemModel::enableAutoGetEllapsedTime </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> = true </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +when called with true, this force the model to querry himself the ellapsed time to the scene. +<p> +This is the default. Otherwise, setEllapsedTime must be called +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00138">138</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00277">_AutoGetEllapsedTime</a>. </td> + </tr> +</table> +<a name="z661_0" doxytag="NL3D::CParticleSystemModel::enableDisplayTools"></a><p> +<table width="100%" 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::CParticleSystemModel::enableDisplayTools </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> = true </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +activate the display of tool (for edition purpose). +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00173">173</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00284">_ToolDisplayEnabled</a>, and <a class="el" href="particle__system__model_8h-source.html#l00195">touchTransparencyState</a>. </td> + </tr> +</table> +<a name="a2" doxytag="NL3D::CParticleSystemModel::getAABBox"></a><p> +<table width="100%" 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::CParticleSystemModel::getAABBox </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>bbox</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CTransformShape.html#a0">NL3D::CTransformShape</a>. +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00136">136</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00278">_ParticleSystem</a>, and <a class="el" href="transform__shape_8h-source.html#l00073">NL3D::CTransformShape::Shape</a>. </td> + </tr> +</table> +<a name="z662_3" doxytag="NL3D::CParticleSystemModel::getDefaultTrack"></a><p> +<table width="100%" 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_1ITrack.html">ITrack</a> * NL3D::CParticleSystemModel::getDefaultTrack </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>valueId</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CTransform.html#z846_0">NL3D::CTransform</a>. +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00339">339</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s6">AnimValueLast</a>, <a class="el" href="particle__system__model_8h-source.html#l00246">CParticleSystemShape</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s0">OwnerBit</a>, <a class="el" href="classNL3D_1_1ITransformable.html#z872_0s5">NL3D::ITransformable::PosValue</a>, <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s1">PSParam0</a>, <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s5">PSTrigger</a>, <a class="el" href="classNL3D_1_1ITransformable.html#z872_0s7">NL3D::ITransformable::RotQuatValue</a>, <a class="el" href="classNL3D_1_1ITransformable.html#z872_0s8">NL3D::ITransformable::ScaleValue</a>, and <a class="el" href="transform__shape_8h-source.html#l00073">NL3D::CTransformShape::Shape</a>. </td> + </tr> +</table> +<a name="z661_3" doxytag="NL3D::CParticleSystemModel::getEditionMode"></a><p> +<table width="100%" 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::CParticleSystemModel::getEditionMode </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +test if edition mode is activated. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00190">190</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00286">_EditionMode</a>. </td> + </tr> +</table> +<a name="z660_5" doxytag="NL3D::CParticleSystemModel::getEllapsedTime"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> NL3D::CParticleSystemModel::getEllapsedTime </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +get the ellapsed time used for animation. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00164">164</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00280">_EllapsedTime</a>, and <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>. </td> + </tr> +</table> +<a name="z660_2" doxytag="NL3D::CParticleSystemModel::getEllapsedTimeRatio"></a><p> +<table width="100%" 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::CParticleSystemModel::getEllapsedTimeRatio </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00152">152</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00281">_EllapsedTimeRatio</a>. </td> + </tr> +</table> +<a name="a3" doxytag="NL3D::CParticleSystemModel::getNumTriangles"></a><p> +<table width="100%" 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::CParticleSystemModel::getNumTriangles </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname1" valign="top" nowrap> <em>distance</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CTransformShape.html#z857_0">NL3D::CTransformShape</a>. +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00375">375</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00278">_ParticleSystem</a>. </td> + </tr> +</table> +<a name="z658_1" doxytag="NL3D::CParticleSystemModel::getPS"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1CParticleSystem.html">CParticleSystem</a>* NL3D::CParticleSystemModel::getPS </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the particle system (NB : This is shared by a smart ptr) contained in this transform shape. +<p> +This may be null if the model is not visible. +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00089">89</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00278">_ParticleSystem</a>. </td> + </tr> +</table> +<a name="z658_0" doxytag="NL3D::CParticleSystemModel::getPS"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CParticleSystem.html">CParticleSystem</a>* NL3D::CParticleSystemModel::getPS </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the particle system contained in this transform shape. +<p> +(NB: This is shared by a smart ptr) <dl compact><dt><b> +Returns: </b><dd> +pointer to the system, or NULL if no system is currently hold by this model. this may happen when the system is not visible and that it has been deleted </dl> +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00081">81</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00278">_ParticleSystem</a>. </td> + </tr> +</table> +<a name="z662_7" doxytag="NL3D::CParticleSystemModel::getPSParamName"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> const char * NL3D::CParticleSystemModel::getPSParamName </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>valueId</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [static]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00322">322</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s6">AnimValueLast</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s1">PSParam0</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8cpp-source.html#l00330">getValueName</a>. </td> + </tr> +</table> +<a name="z662_1" doxytag="NL3D::CParticleSystemModel::getValue"></a><p> +<table width="100%" 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_1IAnimatedValue.html">IAnimatedValue</a> * NL3D::CParticleSystemModel::getValue </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>valueId</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1ITransformable.html#z872_1">NL3D::ITransformable</a>. +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00309">309</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00291">_TriggerAnimatedValue</a>, <a class="el" href="particle__system__model_8h-source.html#l00293">_UserParam</a>, <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s6">AnimValueLast</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s0">OwnerBit</a>, <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s1">PSParam0</a>, and <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s5">PSTrigger</a>. </td> + </tr> +</table> +<a name="z662_2" doxytag="NL3D::CParticleSystemModel::getValueName"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> const char * NL3D::CParticleSystemModel::getValueName </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>valueId</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1ITransformable.html#z872_2">NL3D::ITransformable</a>. +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00330">330</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s6">AnimValueLast</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00322">getPSParamName</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s0">OwnerBit</a>, and <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s5">PSTrigger</a>. </td> + </tr> +</table> +<a name="a1" doxytag="NL3D::CParticleSystemModel::getWorldMatrix"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> const CMatrix& NL3D::CParticleSystemModel::getWorldMatrix </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +get the world matrix. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CTransform.html#a18">NL3D::CTransform</a>. +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00230">230</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +References <a class="el" href="mot_8cpp-source.html#l00489">NL3D::IModel::getObs</a>, and <a class="el" href="hrc__trav_8h-source.html#l00050">NL3D::HrcTravId</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8cpp-source.html#l00205">refreshRscDeletion</a>. </td> + </tr> +</table> +<a name="z660_3" doxytag="NL3D::CParticleSystemModel::isAutoGetEllapsedTimeEnabled"></a><p> +<table width="100%" 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::CParticleSystemModel::isAutoGetEllapsedTimeEnabled </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +tells wether the model will querry himself for the ellapsed time. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00154">154</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00277">_AutoGetEllapsedTime</a>. </td> + </tr> +</table> +<a name="z662_6" doxytag="NL3D::CParticleSystemModel::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::CParticleSystemModel::isGlobalUserParamValueBypassed </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>userParamIndex</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00798">798</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00294">_BypassGlobalUserParam</a>, <a class="el" href="particle__system_8h-source.html#l00061">NL3D::MaxPSUserParam</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="debug_8h-source.html#l00494">nlctassert</a>. </td> + </tr> +</table> +<a name="z659_0" doxytag="NL3D::CParticleSystemModel::isInvalid"></a><p> +<table width="100%" 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::CParticleSystemModel::isInvalid </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +test wether the system has become invalid. +<p> +The condition for a system to be invalid are encoded in the system itself (no more particles for example). When a system has become invalid, you may want to remove it most of the time +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00111">111</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00287">_Invalidated</a>. </td> + </tr> +</table> +<a name="z659_3" doxytag="NL3D::CParticleSystemModel::isPSModelObserver"></a><p> +<table width="100%" 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::CParticleSystemModel::isPSModelObserver </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CParticleSystemModel_1_1IPSModelObserver.html">IPSModelObserver</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>obs</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00107">107</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00290">_Observers</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8cpp-source.html#l00091">registerPSModelObserver</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00098">removePSModelObserver</a>. </td> + </tr> +</table> +<a name="z661_1" doxytag="NL3D::CParticleSystemModel::isToolDisplayEnabled"></a><p> +<table width="100%" 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::CParticleSystemModel::isToolDisplayEnabled </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00178">178</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00284">_ToolDisplayEnabled</a>. </td> + </tr> +</table> +<a name="c0" doxytag="NL3D::CParticleSystemModel::reallocRsc"></a><p> +<table width="100%" 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::CParticleSystemModel::reallocRsc </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +===================================================================================== Called when the resource (attached system) for this system must be reallocated. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00169">169</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00275">_AnimatedModelHandle</a>, <a class="el" href="particle__system__model_8h-source.html#l00271">_ModelHandle</a>, <a class="el" href="particle__system__model_8h-source.html#l00278">_ParticleSystem</a>, <a class="el" href="particle__system__model_8h-source.html#l00279">_Scene</a>, <a class="el" href="particle__system__model_8h-source.html#l00250">CParticleSystemManager</a>, <a class="el" href="particle__system_8h-source.html#l00061">NL3D::MaxPSUserParam</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s0">OwnerBit</a>, <a class="el" href="transform__shape_8h-source.html#l00073">NL3D::CTransformShape::Shape</a>, and <a class="el" href="animatable_8h-source.html#l00166">NL3D::IAnimatable::touch</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8cpp-source.html#l00075">setEditionMode</a>. </td> + </tr> +</table> +<a name="c1" doxytag="NL3D::CParticleSystemModel::refreshRscDeletion"></a><p> +<table width="100%" 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::CParticleSystemModel::refreshRscDeletion </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const std::vector< CPlane > & </td> + <td class="mdname" nowrap> <em>worldFrustumPyramid</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> & </td> + <td class="mdname" nowrap> <em>viewerPos</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> +IMPORTANT: the handle of the model in the p.s manager is automatically removed when this returns true +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00205">205</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00275">_AnimatedModelHandle</a>, <a class="el" href="particle__system__model_8h-source.html#l00287">_Invalidated</a>, <a class="el" href="particle__system__model_8h-source.html#l00278">_ParticleSystem</a>, <a class="el" href="particle__system__model_8h-source.html#l00279">_Scene</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00382">checkAgainstPyramid</a>, <a class="el" href="particle__system__model_8h-source.html#l00246">CParticleSystemShape</a>, <a class="el" href="particle__system__model_8h-source.html#l00230">getWorldMatrix</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00189">releasePSPointer</a>, <a class="el" href="transform__shape_8h-source.html#l00073">NL3D::CTransformShape::Shape</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00234">v</a>. </td> + </tr> +</table> +<a name="z657_2" doxytag="NL3D::CParticleSystemModel::registerBasic"></a><p> +<table width="100%" 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::CParticleSystemModel::registerBasic </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [static]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CTransformShape.html#d0">NL3D::CTransformShape</a>. +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00114">114</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="anim__detail__trav_8h-source.html#l00050">NL3D::AnimDetailTravId</a>, <a class="el" href="clip__trav_8h-source.html#l00070">NL3D::ClipTravId</a>, <a class="el" href="particle__system__shape_8h-source.html#l00046">NL3D::ParticleSystemModelId</a>, <a class="el" href="render__trav_8h-source.html#l00064">NL3D::RenderTravId</a>, and <a class="el" href="transform__shape_8h-source.html#l00055">NL3D::TransformShapeId</a>. </td> + </tr> +</table> +<a name="z659_1" doxytag="NL3D::CParticleSystemModel::registerPSModelObserver"></a><p> +<table width="100%" 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::CParticleSystemModel::registerPSModelObserver </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CParticleSystemModel_1_1IPSModelObserver.html">IPSModelObserver</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>obs</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00091">91</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00290">_Observers</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00107">isPSModelObserver</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="z662_4" doxytag="NL3D::CParticleSystemModel::registerToChannelMixer"></a><p> +<table width="100%" 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::CParticleSystemModel::registerToChannelMixer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CChannelMixer.html">CChannelMixer</a> * </td> + <td class="mdname" nowrap> <em>chanMixer</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>const std::string & </td> + <td class="mdname" nowrap> <em>prefix</em> = ""</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CTransform.html#z846_1">NL3D::CTransform</a>. +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00363">363</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="animatable_8cpp-source.html#l00037">NL3D::IAnimatable::addValue</a>, <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s0">OwnerBit</a>, <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s1">PSParam0</a>, <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s2">PSParam1</a>, <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s3">PSParam2</a>, <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s4">PSParam3</a>, and <a class="el" href="classNL3D_1_1CParticleSystemModel.html#z662_0s5">PSTrigger</a>. </td> + </tr> +</table> +<a name="c5" doxytag="NL3D::CParticleSystemModel::releasePSPointer"></a><p> +<table width="100%" 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::CParticleSystemModel::releasePSPointer </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00189">189</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00278">_ParticleSystem</a>, <a class="el" href="particle__system__model_8h-source.html#l00293">_UserParam</a>, <a class="el" href="smart__ptr_8h-source.html#l00207">NLMISC::CSmartPtr< CParticleSystem >::getNbRef</a>, and <a class="el" href="particle__system_8h-source.html#l00061">NL3D::MaxPSUserParam</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8cpp-source.html#l00205">refreshRscDeletion</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00282">releaseRscAndInvalidate</a>. </td> + </tr> +</table> +<a name="c2" doxytag="NL3D::CParticleSystemModel::releaseRsc"></a><p> +<table width="100%" 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::CParticleSystemModel::releaseRsc </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> +Why do we test this here addtionnaly to the clip traversal ? Simply because the clip observer is not called if the cluster it is inserted in is not parsed. This is not good, because we want to keep few <a class="el" href="classNL3D_1_1CParticleSystem.html">CParticleSystem</a> instance. This method solve that problem. This is called by the particle system manager when each scene has rendered +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00268">268</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00275">_AnimatedModelHandle</a>, <a class="el" href="particle__system__model_8h-source.html#l00271">_ModelHandle</a>, <a class="el" href="particle__system__model_8h-source.html#l00278">_ParticleSystem</a>, <a class="el" href="particle__system__model_8h-source.html#l00279">_Scene</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="c3" doxytag="NL3D::CParticleSystemModel::releaseRscAndInvalidate"></a><p> +<table width="100%" 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::CParticleSystemModel::releaseRscAndInvalidate </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00282">282</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00275">_AnimatedModelHandle</a>, <a class="el" href="particle__system__model_8h-source.html#l00287">_Invalidated</a>, <a class="el" href="particle__system__model_8h-source.html#l00271">_ModelHandle</a>, <a class="el" href="particle__system__model_8h-source.html#l00290">_Observers</a>, <a class="el" href="particle__system__model_8h-source.html#l00278">_ParticleSystem</a>, <a class="el" href="particle__system__model_8h-source.html#l00279">_Scene</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00189">releasePSPointer</a>. </td> + </tr> +</table> +<a name="z659_2" doxytag="NL3D::CParticleSystemModel::removePSModelObserver"></a><p> +<table width="100%" 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::CParticleSystemModel::removePSModelObserver </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CParticleSystemModel_1_1IPSModelObserver.html">IPSModelObserver</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>obs</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> +<dl compact><dt><b> +See also: </b><dd> +<a class="el" href="classNL3D_1_1CParticleSystemModel.html#z659_1">registerPSModelObserver</a> </dl> +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00098">98</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00290">_Observers</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00107">isPSModelObserver</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="z661_2" doxytag="NL3D::CParticleSystemModel::setEditionMode"></a><p> +<table width="100%" 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::CParticleSystemModel::setEditionMode </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> = true </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> +When the model is first allocated, the system resource are not allocated until it becomes visible. This also forces the resources to be allocated. when there are no more particles in it etc. (this also mean that you can safely keep a pointer on it) This flag is not saved. +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00075">75</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00286">_EditionMode</a>, <a class="el" href="particle__system__model_8h-source.html#l00278">_ParticleSystem</a>, <a class="el" href="particle__system__model_8h-source.html#l00279">_Scene</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00169">reallocRsc</a>, and <a class="el" href="transform__shape_8h-source.html#l00073">NL3D::CTransformShape::Shape</a>. </td> + </tr> +</table> +<a name="z660_4" doxytag="NL3D::CParticleSystemModel::setEllapsedTime"></a><p> +<table width="100%" 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::CParticleSystemModel::setEllapsedTime </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> </td> + <td class="mdname1" valign="top" nowrap> <em>ellapsedTime</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +set the ellapsed time (in second) used for animation. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00159">159</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00280">_EllapsedTime</a>, and <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>. </td> + </tr> +</table> +<a name="z660_1" doxytag="NL3D::CParticleSystemModel::setEllapsedTimeRatio"></a><p> +<table width="100%" 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::CParticleSystemModel::setEllapsedTimeRatio </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +This apply a ratio on the ellapsed time. +<p> +This can be used to slow down a system This must be in the >= 0. 1 means the system run at normal speed +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00146">146</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00281">_EllapsedTimeRatio</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>. </td> + </tr> +</table> +<a name="z658_2" doxytag="NL3D::CParticleSystemModel::setParticleSystem"></a><p> +<table width="100%" 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::CParticleSystemModel::setParticleSystem </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CParticleSystem.html">CParticleSystem</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>ps</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Set the particle system for this transform shape after it has been instanciated (from a memory stream, or by sharing) see <a class="el" href="classNL3D_1_1CParticleSystemShape.html">CParticleSystemShape</a>. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00097">97</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00278">_ParticleSystem</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00124">updateOpacityInfos</a>. </td> + </tr> +</table> +<a name="z661_4" doxytag="NL3D::CParticleSystemModel::touchTransparencyState"></a><p> +<table width="100%" 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::CParticleSystemModel::touchTransparencyState </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +edition purpose : touch the system to tell that the transparency state of the system has changed (added/removes opaque/tansparent faces ). +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00195">195</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00285">_TransparencyStateTouched</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8h-source.html#l00173">enableDisplayTools</a>. </td> + </tr> +</table> +<a name="a0" doxytag="NL3D::CParticleSystemModel::updateOpacityInfos"></a><p> +<table width="100%" 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::CParticleSystemModel::updateOpacityInfos </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=====================================================================================. +<p> +This must be called when the system is instanciated, or when attributes have changed, such as the blending mode +<p> +Definition at line <a class="el" href="particle__system__model_8cpp-source.html#l00124">124</a> of file <a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a>. +<p> +References <a class="el" href="particle__system__model_8h-source.html#l00278">_ParticleSystem</a>, <a class="el" href="particle__system__model_8h-source.html#l00284">_ToolDisplayEnabled</a>, <a class="el" href="particle__system__model_8h-source.html#l00285">_TransparencyStateTouched</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="transform_8h-source.html#l00114">NL3D::CTransform::setOpacity</a>, and <a class="el" href="transform_8h-source.html#l00113">NL3D::CTransform::setTransparency</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8h-source.html#l00097">setParticleSystem</a>. </td> + </tr> +</table> +<hr><h2>Friends And Related Function Documentation</h2> +<a name="l2" doxytag="NL3D::CParticleSystemModel::CParticleSystemClipObs"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> friend class CParticleSystemClipObs<code> [friend]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00248">248</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. </td> + </tr> +</table> +<a name="l1" doxytag="NL3D::CParticleSystemModel::CParticleSystemDetailObs"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> friend class CParticleSystemDetailObs<code> [friend]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00247">247</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. </td> + </tr> +</table> +<a name="l4" doxytag="NL3D::CParticleSystemModel::CParticleSystemManager"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> friend class CParticleSystemManager<code> [friend]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00250">250</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8cpp-source.html#l00169">reallocRsc</a>. </td> + </tr> +</table> +<a name="l3" doxytag="NL3D::CParticleSystemModel::CParticleSystemRenderObs"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> friend class CParticleSystemRenderObs<code> [friend]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00249">249</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. </td> + </tr> +</table> +<a name="l0" doxytag="NL3D::CParticleSystemModel::CParticleSystemShape"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> friend class CParticleSystemShape<code> [friend]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00246">246</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8cpp-source.html#l00339">getDefaultTrack</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00205">refreshRscDeletion</a>. </td> + </tr> +</table> +<hr><h2>Member Data Documentation</h2> +<a name="o1" doxytag="NL3D::CParticleSystemModel::_AnimatedModelHandle"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="structNL3D_1_1CParticleSystemManager_1_1TModelHandle.html">CParticleSystemManager::TModelHandle</a> NL3D::CParticleSystemModel::_AnimatedModelHandle<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +a handle to say when the resources of the model (_ParticleSystem) are deleted. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00275">275</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8cpp-source.html#l00169">reallocRsc</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00205">refreshRscDeletion</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00268">releaseRsc</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00282">releaseRscAndInvalidate</a>. </td> + </tr> +</table> +<a name="o2" doxytag="NL3D::CParticleSystemModel::_AutoGetEllapsedTime"></a><p> +<table width="100%" 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::CParticleSystemModel::_AutoGetEllapsedTime<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00277">277</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8h-source.html#l00138">enableAutoGetEllapsedTime</a>, and <a class="el" href="particle__system__model_8h-source.html#l00154">isAutoGetEllapsedTimeEnabled</a>. </td> + </tr> +</table> +<a name="o16" doxytag="NL3D::CParticleSystemModel::_BypassGlobalUserParam"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a7">uint8</a> NL3D::CParticleSystemModel::_BypassGlobalUserParam<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00294">294</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8cpp-source.html#l00789">bypassGlobalUserParamValue</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00798">isGlobalUserParamValueBypassed</a>. </td> + </tr> +</table> +<a name="o9" doxytag="NL3D::CParticleSystemModel::_EditionMode"></a><p> +<table width="100%" 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::CParticleSystemModel::_EditionMode<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00286">286</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8h-source.html#l00190">getEditionMode</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00075">setEditionMode</a>. </td> + </tr> +</table> +<a name="o5" doxytag="NL3D::CParticleSystemModel::_EllapsedTime"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> NL3D::CParticleSystemModel::_EllapsedTime<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00280">280</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8h-source.html#l00164">getEllapsedTime</a>, and <a class="el" href="particle__system__model_8h-source.html#l00159">setEllapsedTime</a>. </td> + </tr> +</table> +<a name="o6" doxytag="NL3D::CParticleSystemModel::_EllapsedTimeRatio"></a><p> +<table width="100%" 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::CParticleSystemModel::_EllapsedTimeRatio<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00281">281</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8h-source.html#l00152">getEllapsedTimeRatio</a>, and <a class="el" href="particle__system__model_8h-source.html#l00146">setEllapsedTimeRatio</a>. </td> + </tr> +</table> +<a name="o12" doxytag="NL3D::CParticleSystemModel::_InClusterAndVisible"></a><p> +<table width="100%" 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::CParticleSystemModel::_InClusterAndVisible<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00289">289</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. </td> + </tr> +</table> +<a name="o11" doxytag="NL3D::CParticleSystemModel::_InsertedInVisibleList"></a><p> +<table width="100%" 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::CParticleSystemModel::_InsertedInVisibleList<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +if false, system should be recreated. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00288">288</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. </td> + </tr> +</table> +<a name="o10" doxytag="NL3D::CParticleSystemModel::_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::CParticleSystemModel::_Invalidated<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00287">287</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8h-source.html#l00111">isInvalid</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00205">refreshRscDeletion</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00282">releaseRscAndInvalidate</a>. </td> + </tr> +</table> +<a name="o0" doxytag="NL3D::CParticleSystemModel::_ModelHandle"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="structNL3D_1_1CParticleSystemManager_1_1TModelHandle.html">CParticleSystemManager::TModelHandle</a> NL3D::CParticleSystemModel::_ModelHandle<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00271">271</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8cpp-source.html#l00169">reallocRsc</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00268">releaseRsc</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00282">releaseRscAndInvalidate</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00149">~CParticleSystemModel</a>. </td> + </tr> +</table> +<a name="o13" doxytag="NL3D::CParticleSystemModel::_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<<a class="el" href="structNL3D_1_1CParticleSystemModel_1_1IPSModelObserver.html">IPSModelObserver</a> *> NL3D::CParticleSystemModel::_Observers<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00290">290</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8cpp-source.html#l00107">isPSModelObserver</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00091">registerPSModelObserver</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00282">releaseRscAndInvalidate</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00098">removePSModelObserver</a>. </td> + </tr> +</table> +<a name="o3" doxytag="NL3D::CParticleSystemModel::_ParticleSystem"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CSmartPtr.html">NLMISC::CSmartPtr</a><<a class="el" href="classNL3D_1_1CParticleSystem.html">CParticleSystem</a>> NL3D::CParticleSystemModel::_ParticleSystem<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00278">278</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8cpp-source.html#l00382">checkAgainstPyramid</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00136">getAABBox</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00375">getNumTriangles</a>, <a class="el" href="particle__system__model_8h-source.html#l00081">getPS</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00169">reallocRsc</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00205">refreshRscDeletion</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00189">releasePSPointer</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00268">releaseRsc</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00282">releaseRscAndInvalidate</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00075">setEditionMode</a>, <a class="el" href="particle__system__model_8h-source.html#l00097">setParticleSystem</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00124">updateOpacityInfos</a>. </td> + </tr> +</table> +<a name="o4" doxytag="NL3D::CParticleSystemModel::_Scene"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CScene.html">CScene</a>* NL3D::CParticleSystemModel::_Scene<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00279">279</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8cpp-source.html#l00169">reallocRsc</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00205">refreshRscDeletion</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00268">releaseRsc</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00282">releaseRscAndInvalidate</a>, <a class="el" href="particle__system__model_8cpp-source.html#l00075">setEditionMode</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00149">~CParticleSystemModel</a>. </td> + </tr> +</table> +<a name="o7" doxytag="NL3D::CParticleSystemModel::_ToolDisplayEnabled"></a><p> +<table width="100%" 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::CParticleSystemModel::_ToolDisplayEnabled<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +<dl compact><dt><b> +<a class="el" href="todo.html#_todo000021">Todo: </a></b><dd> + nico : may optimize this with a bitfield...</dl> +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00284">284</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8h-source.html#l00173">enableDisplayTools</a>, <a class="el" href="particle__system__model_8h-source.html#l00178">isToolDisplayEnabled</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00124">updateOpacityInfos</a>. </td> + </tr> +</table> +<a name="o8" doxytag="NL3D::CParticleSystemModel::_TransparencyStateTouched"></a><p> +<table width="100%" 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::CParticleSystemModel::_TransparencyStateTouched<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00285">285</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8h-source.html#l00195">touchTransparencyState</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00124">updateOpacityInfos</a>. </td> + </tr> +</table> +<a name="o14" doxytag="NL3D::CParticleSystemModel::_TriggerAnimatedValue"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="namespaceNL3D.html#a11">CAnimatedValueBool</a> NL3D::CParticleSystemModel::_TriggerAnimatedValue<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00291">291</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8cpp-source.html#l00051">CParticleSystemModel</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00309">getValue</a>. </td> + </tr> +</table> +<a name="o15" doxytag="NL3D::CParticleSystemModel::_UserParam"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="namespaceNL3D.html#a13">CAnimatedValueFloat</a> NL3D::CParticleSystemModel::_UserParam[<a class="el" href="namespaceNL3D.html#a165">MaxPSUserParam</a>]<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +user params of the system. +<p> + +<p> +Definition at line <a class="el" href="particle__system__model_8h-source.html#l00293">293</a> of file <a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a>. +<p> +Referenced by <a class="el" href="particle__system__model_8cpp-source.html#l00309">getValue</a>, and <a class="el" href="particle__system__model_8cpp-source.html#l00189">releasePSPointer</a>. </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="particle__system__model_8h-source.html">particle_system_model.h</a><li><a class="el" href="particle__system__model_8cpp-source.html">particle_system_model.cpp</a></ul> + + +<!-- footer --> +<BR><FONT Size=+5> </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> |