diff options
Diffstat (limited to '')
-rw-r--r-- | docs/doxygen/nel/classNL3D_1_1CPSLocated.html | 4781 |
1 files changed, 4781 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CPSLocated.html b/docs/doxygen/nel/classNL3D_1_1CPSLocated.html new file mode 100644 index 00000000..5ef2129d --- /dev/null +++ b/docs/doxygen/nel/classNL3D_1_1CPSLocated.html @@ -0,0 +1,4781 @@ +<!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::CPSLocated Class Reference</h1>this class is a located : it belongs to a particle system, and it represents any kind of object that has a position in the world. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="ps__located_8h-source.html">ps_located.h</a>></code> +<p> +<p>Inheritance diagram for NL3D::CPSLocated: +<p><center><img src="classNL3D_1_1CPSLocated.gif" usemap="#NL3D::CPSLocated_map" border="0"></center> +<map name="NL3D::CPSLocated_map"> +<area href="classNL3D_1_1CParticleSystemProcess.html" alt="NL3D::CParticleSystemProcess" shape="rect" coords="0,112,188,136"> +<area href="classNLMISC_1_1IStreamable.html" alt="NLMISC::IStreamable" shape="rect" coords="0,56,188,80"> +<area href="classNLMISC_1_1IClassable.html" alt="NLMISC::IClassable" shape="rect" coords="0,0,188,24"> +</map> +<a href="classNL3D_1_1CPSLocated-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0> +<tr><td colspan=2><br><h2>Public Types</h2></td></tr> +<tr><td nowrap align=right valign=top>typedef <a class="el" href="classNL3D_1_1CPSAttrib.html">CPSAttrib</a>< <a class="el" href="structNL3D_1_1CPSLocated_1_1CParametricInfo.html">CParametricInfo</a> > </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#s0">TPSAttribParametricInfo</a></td></tr> +<tr><td> </td><td><font size=-1><em>WARNING : private use by forces only.</em> <a href="#s0">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Public Methods</h2></td></tr> +<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a0">CPSLocated</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Constructor.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a1">~CPSLocated</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>dtor.</em> <a href="#a1">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_1CPSLocated.html#a2">bind</a> (<a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *lb)</td></tr> +<tr><td> </td><td><font size=-1><em>sorted insertion (by decreasing priority order) of a bindable (particle e.g an aspect, emitter) in a located.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a3">unbind</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>)</td></tr> +<tr><td> </td><td><font size=-1><em>=============================================================================.</em> <a href="#a3">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_1CPSLocated.html#a4">isBound</a> (const <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *lb) const</td></tr> +<tr><td> </td><td><font size=-1><em>=============================================================================.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a5">getIndexOf</a> (const <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *lb) const</td></tr> +<tr><td> </td><td><font size=-1><em>=============================================================================.</em> <a href="#a5">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_1CPSLocated.html#a6">remove</a> (const <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *lb)</td></tr> +<tr><td> </td><td><font size=-1><em>remove a bound object from the located if the object doesnt exist -> nlassert it is deleted.</em> <a href="#a6">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_1CPSLocated.html#a7">releaseRefTo</a> (const <a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> *other)</td></tr> +<tr><td> </td><td><font size=-1><em>=============================================================================.</em> <a href="#a7">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_1CPSLocated.html#a8">releaseAllRef</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>=============================================================================.</em> <a href="#a8">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a9">getNbBoundObjects</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>count the number of bound objects.</em> <a href="#a9">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a10">getBoundObject</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>) const</td></tr> +<tr><td> </td><td><font size=-1><em>get a pointer to a bound object (const version).</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a11">getBoundObject</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>)</td></tr> +<tr><td> </td><td><font size=-1><em>get a pointer to a bound object.</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a10">sint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a12">newElement</a> (const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &pos=<a class="el" href="classNLMISC_1_1CVector.html#p0">NLMISC::CVector::Null</a>, const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &speed=<a class="el" href="classNLMISC_1_1CVector.html#p0">NLMISC::CVector::Null</a>, CPSLocated *emitterLocated=NULL, <a class="el" href="memory__common_8h.html#a11">uint32</a> indexInEmitter=0, bool basisConversionForSpeed=true, <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> ellapsedTime=0.f)</td></tr> +<tr><td> </td><td><font size=-1><em>new element generation.</em> <a href="#a12">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_1CPSLocated.html#a13">deleteElement</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>)</td></tr> +<tr><td> </td><td><font size=-1><em>delete an element.</em> <a href="#a13">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CScene.html">CScene</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a14">getScene</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>shortcut to get the scene.</em> <a href="#a14">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_1CPSLocated.html#a15">getLODVect</a> (<a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &<a class="el" href="driver__opengl__extension__def_8h.html#a368">v</a>, float &<a class="el" href="driver__opengl__extension__def_8h.html#a378">offset</a>, bool systemBasis)</td></tr> +<tr><td> </td><td><font size=-1><em>shortcut to the same method of the owning particle system.</em> <a href="#a15">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_1CPSLocated.html#a16">incrementNbDrawnParticles</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a410">num</a>)</td></tr> +<tr><td> </td><td><font size=-1><em>Shorcut to increase the particle counter (number of particle drawn, for benchmark purpose ) should be called only by bound object that display particles.</em> <a href="#a16">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a17">getNewElementIndex</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Get the index of the new element that is created Valid only after the newElement method (overridable) of a LocatedBindable is called : you get the index of the located being generated, if you need its pos, speed, or mass.</em> <a href="#a17">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_1CPSLocated.html#a18">computeBBox</a> (<a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> &aabbox) const</td></tr> +<tr><td> </td><td><font size=-1><em>Compute the aabbox of this located, (expressed in world basis.</em> <a href="#a18">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_1CPSLocated.html#a19">setInitialLife</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> lifeTime)</td></tr> +<tr><td> </td><td><font size=-1><em>Set the duration of locateds.</em> <a href="#a19">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_1CPSLocated.html#a20">setLifeScheme</a> (<a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< float > *scheme)</td></tr> +<tr><td> </td><td><font size=-1><em>Reset all particles current date to 0.</em> <a href="#a20">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_1CPSLocated.html#a21">getInitialLife</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>get the life of created particles (valid if they have a limited life time).</em> <a href="#a21">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< float > * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a22">getLifeScheme</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>get the life scheme of created particle, null if none (valid if they have a limited life time).</em> <a href="#a22">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< float > * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a23">getLifeScheme</a> (void) const</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a24">setInitialMass</a> (float mass)</td></tr> +<tr><td> </td><td><font size=-1><em>Set the mass of locateds.</em> <a href="#a24">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_1CPSLocated.html#a25">setMassScheme</a> (<a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< float > *scheme)</td></tr> +<tr><td> </td><td><font size=-1><em>Set a scheme (allocated by new, released by that object) that generate the mass of locateds.</em> <a href="#a25">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_1CPSLocated.html#a26">getInitialMass</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>get the mass of created particle.</em> <a href="#a26">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< float > * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a27">getMassScheme</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>get the scheme that compute mass of created particles, null if none.</em> <a href="#a27">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< float > * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a28">getMassScheme</a> (void) const</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a29">setLastForever</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>set immortality for located.</em> <a href="#a29">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_1CPSLocated.html#a30">getLastForever</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>retrieve immortality for locateds.</em> <a href="#a30">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a182">TPSAttribFloat</a> & </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a31">getInvMass</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>get mass inverse attrib ref.</em> <a href="#a31">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>const <a class="el" href="namespaceNL3D.html#a182">TPSAttribFloat</a> & </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a32">getInvMass</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>get mass inverse attrib const ref.</em> <a href="#a32">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a180">TPSAttribVector</a> & </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a33">getPos</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>get Pos attrib ref.</em> <a href="#a33">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>const <a class="el" href="namespaceNL3D.html#a180">TPSAttribVector</a> & </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a34">getPos</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>get Pos attrib const ref.</em> <a href="#a34">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a180">TPSAttribVector</a> & </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a35">getSpeed</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>get Speed attrib ref.</em> <a href="#a35">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>const <a class="el" href="namespaceNL3D.html#a180">TPSAttribVector</a> & </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a36">getSpeed</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>get Speed attrib const ref.</em> <a href="#a36">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a185">TPSAttribTime</a> & </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a37">getTime</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>get Time attrib ref.</em> <a href="#a37">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>const <a class="el" href="namespaceNL3D.html#a185">TPSAttribTime</a> & </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a38">getTime</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>get Time attrib const ref.</em> <a href="#a38">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a185">TPSAttribTime</a> & </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a39">getTimeIncrement</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>get TotalTime attrib ref.</em> <a href="#a39">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>const <a class="el" href="namespaceNL3D.html#a185">TPSAttribTime</a> & </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a40">getTimeIncrement</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>get TotalTime attrib const ref.</em> <a href="#a40">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_1CPSLocated.html#a41">step</a> (<a class="el" href="namespaceNL3D.html#a484">TPSProcessPass</a> pass, <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> ellapsedTime, <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> realEt)</td></tr> +<tr><td> </td><td><font size=-1><em>process the system.</em> <a href="#a41">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a42">getSize</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>get the current number of instance in this located container.</em> <a href="#a42">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a43">getMaxSize</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>get the max number of instance in this located container.</em> <a href="#a43">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_1CPSLocated.html#a44">setFrameRate</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> nbFramesToSkip=0)</td></tr> +<tr><td> </td><td><font size=-1><em>set the Refresh Rate of this located.</em> <a href="#a44">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a45">getFrameRate</a> (void) const</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a46">resize</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> newSize)</td></tr> +<tr><td> </td><td><font size=-1><em>Resize the located container.</em> <a href="#a46">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_1CPSLocated.html#a47">serial</a> (<a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &f) throw (NLMISC::EStream)</td></tr> +<tr><td> </td><td><font size=-1><em>serialization.</em> <a href="#a47">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a48">getDriver</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>Shortcut to get an instance of the 3d driver.</em> <a href="#a48">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_1CPSLocated.html#a49">getUserParam</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> numParam) const</td></tr> +<tr><td> </td><td><font size=-1><em>shorcut to get a user param that was set in the owner system.</em> <a href="#a49">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_1CPSLocated.html#a50">NLMISC_DECLARE_CLASS</a> (CPSLocated)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a51">setupDriverModelMatrix</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>Setup the driver model matrix. It is set accordingly to the basis used for rendering.</em> <a href="#a51">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a52">computeI</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Compute a vector that will map to (1 0 0) after view and model transform.</em> <a href="#a52">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a53">computeJ</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Compute a vector that will map to (0 1 0) after view and model transform.</em> <a href="#a53">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a54">computeK</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Compute a vector that will map to (0 0 1) after view and model transform.</em> <a href="#a54">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_1CPSLocated.html#a55">queryCollisionInfo</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>call this if you need collision infos.</em> <a href="#a55">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_1CPSLocated.html#a56">releaseCollisionInfo</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>Release the collideInfos attribute.</em> <a href="#a56">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_1CPSLocated.html#a57">hasCollisionInfos</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>test wether this located has collision infos.</em> <a href="#a57">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a201">TPSAttribCollisionInfo</a> & </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a58">getCollisionInfo</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>get a ref to the collision infos.</em> <a href="#a58">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>const <a class="el" href="namespaceNL3D.html#a201">TPSAttribCollisionInfo</a> & </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a59">getCollisionInfo</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>get a const ref to the collision infos.</em> <a href="#a59">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_1CPSLocated.html#a60">collisionUpdate</a> (const <a class="el" href="structNL3D_1_1CPSCollisionInfo.html">CPSCollisionInfo</a> &ci, <a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>)</td></tr> +<tr><td> </td><td><font size=-1><em>A collider must call this when a collision occurs If the collider was nearer that another one it will be taken in account \index the index of instance that collided.</em> <a href="#a60">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_1CPSLocated.html#a61">registerDtorObserver</a> (<a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *observer)</td></tr> +<tr><td> </td><td><font size=-1><em>Register a dtor observer; (that derives from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a>) Each observer will be called when this object dtor is called (call of method notifyTargetRemoved() ) This allow for objects that hold this as a target to know when it is suppressed (example : collision objects hold located as targets) When an observer is detroyed, it MUST call unregisterDtorObserver, The same observer can only register once, otherwise, an assertion occurs.</em> <a href="#a61">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_1CPSLocated.html#a62">unregisterDtorObserver</a> (<a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *anObserver)</td></tr> +<tr><td> </td><td><font size=-1><em>remove a dtor observer (not present -> nlassert) see register dtor observer.</em> <a href="#a62">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_1CPSLocated.html#a63">setName</a> (const std::string &name)</td></tr> +<tr><td> </td><td><font size=-1><em>set the located bindable name (edition purpose).</em> <a href="#a63">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>std::string </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a64">getName</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>get the located bindable name (edition purpose).</em> <a href="#a64">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a65">hasParticles</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>tells wether there are alive entities / particles in the system.</em> <a href="#a65">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a66">hasEmitters</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>tells wether there are alive emitters.</em> <a href="#a66">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_1CPSLocated.html#a67">forceLODDegradation</a> (bool enable=true)</td></tr> +<tr><td> </td><td><font size=-1><em>Enable the to force LOD degradation.</em> <a href="#a67">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_1CPSLocated.html#a68">hasLODDegradation</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Test whether LOD degradation was activated.</em> <a href="#a68">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_1CPSLocated.html#a69">notifyMaxNumFacesChanged</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>for the <a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> to reevaluate the max number of faces it may need.</em> <a href="#a69">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a15">uint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a70">querryMaxWantedNumFaces</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>ask for the max number of faces the located wants (for LOD balancing).</em> <a href="#a70">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_1CPSLocated.html#a71">setSystemBasis</a> (bool sysBasis=true)</td></tr> +<tr><td> </td><td><font size=-1><em>Inherited from CParticlesystemProcess.</em> <a href="#a71">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_1CPSLocated.html#a72">supportParametricMotion</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Test wether this located support parametric motion.</em> <a href="#a72">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_1CPSLocated.html#a73">enableParametricMotion</a> (bool enable=true)</td></tr> +<tr><td> </td><td><font size=-1><em>When set to true, this tells the system to use parametric motion.</em> <a href="#a73">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_1CPSLocated.html#a74">isParametricMotionEnabled</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>test wether parametric motion is enabled.</em> <a href="#a74">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_1CPSLocated.html#a75">performParametricMotion</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> date, <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> ellapsedTime, <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> realEllapsedTime)</td></tr> +<tr><td> </td><td><font size=-1><em>inherited from CParticlesystemProcess perform parametric motion for this located to reach the given date.</em> <a href="#a75">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_1CPSLocated.html#a76">updateLife</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> ellapsedTime)</td></tr> +<tr><td> </td><td><font size=-1><em>make the particle older of the given amount. Should not be called directly, as it is called by the system during its step method.</em> <a href="#a76">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_1CPSLocated.html#a77">integrateSingle</a> (float startDate, float deltaT, <a class="el" href="memory__common_8h.html#a15">uint</a> numStep, <a class="el" href="memory__common_8h.html#a11">uint32</a> indexInLocated, <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> *destPos, <a class="el" href="memory__common_8h.html#a15">uint</a> posStride=sizeof(<a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>))</td></tr> +<tr><td> </td><td><font size=-1><em>=============================================================================.</em> <a href="#a77">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_1CPSLocated.html#a78">enableTriggerOnDeath</a> (bool enable=true)</td></tr> +<tr><td> </td><td><font size=-1><em>Enable a trigger on death. It is used to create emission on an emitter with a given ID.</em> <a href="#a78">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_1CPSLocated.html#a79">isTriggerOnDeathEnabled</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Test wether a trigger on death has been enabled.</em> <a href="#a79">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_1CPSLocated.html#a80">setTriggerEmitterID</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a356">id</a>)</td></tr> +<tr><td> </td><td><font size=-1><em>Set an ID for the emitter to be triggered on death.</em> <a href="#a80">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a81">getTriggerEmitterID</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Get the ID for the emitter to be triggered on death.</em> <a href="#a81">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_1CPSLocated.html#a82">registerIntegrableForce</a> (<a class="el" href="classNL3D_1_1CPSForce.html">CPSForce</a> *f)</td></tr> +<tr><td> </td><td><font size=-1><em>PRIVATE USE: register a force that is integrable on this located. It must have been registered only once.</em> <a href="#a82">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_1CPSLocated.html#a83">unregisterIntegrableForce</a> (<a class="el" href="classNL3D_1_1CPSForce.html">CPSForce</a> *f)</td></tr> +<tr><td> </td><td><font size=-1><em>PRIVATE USE: unregister a force that is integrable with this located.</em> <a href="#a83">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_1CPSLocated.html#a84">integrableForceBasisChanged</a> (bool basis)</td></tr> +<tr><td> </td><td><font size=-1><em>PRIVATE USE: says that an integrable force basis has changed, and says which is the right basis.</em> <a href="#a84">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_1CPSLocated.html#a85">addNonIntegrableForceRef</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>PRIVATE USE: add a reference count that says that non-integrable forces have been added.</em> <a href="#a85">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_1CPSLocated.html#a86">releaseNonIntegrableForceRef</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>PRIVATE USE: decrease the reference count to say that a non-integrable force has been removed.</em> <a href="#a86">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSLocated.html#s0">TPSAttribParametricInfo</a> & </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#a87">getParametricInfos</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>PRIVATE USE : access to parametric infos.</em> <a href="#a87">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>const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> & </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#d0">getConversionMatrix</a> (const CPSLocated *A, const CPSLocated *B)</td></tr> +<tr><td> </td><td><font size=-1><em>get a matrix that helps to express located B coordinate in located A basis.</em> <a href="#d0">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSAttrib.html">CPSAttrib</a>< <a class="el" href="structNL3D_1_1CPSLocated_1_1CParametricInfo.html">CParametricInfo</a> > </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#m0">_PInfo</a></td></tr> +<tr><td> </td><td><font size=-1><em>WARNING : private use by forces only.</em> <a href="#m0">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Protected Types</h2></td></tr> +<tr><td nowrap align=right valign=top>typedef std::vector< <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> * > </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#t0">TLocatedBoundCont</a></td></tr> +<tr><td nowrap align=right valign=top>typedef std::stack< <a class="el" href="structNL3D_1_1CPSLocated_1_1CPostNewElementRequestInfo.html">CPostNewElementRequestInfo</a> > </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#t1">TNewElementRequestStack</a></td></tr> +<tr><td nowrap align=right valign=top>typedef std::vector< <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> * > </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#t2">TDtorObserversVect</a></td></tr> +<tr><td nowrap align=right valign=top>typedef std::vector< <a class="el" href="classNL3D_1_1CPSForce.html">CPSForce</a> * > </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#t3">TForceVect</a></td></tr> +<tr><td> </td><td><font size=-1><em>a vector of integrable forces that apply on this located.</em> <a href="#t3">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#b0">updateNewElementRequestStack</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>generate the located that were posted.</em> <a href="#b0">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_1CPSLocated.html#b1">postNewElement</a> (const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &pos=<a class="el" href="classNLMISC_1_1CVector.html#p0">NLMISC::CVector::Null</a>, const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &speed=<a class="el" href="classNLMISC_1_1CVector.html#p0">NLMISC::CVector::Null</a>)</td></tr> +<tr><td> </td><td><font size=-1><em>Post a request for the generation of a new located.</em> <a href="#b1">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_1CPSLocated.html#b2">resetCollisionInfo</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>this prepare the located ofr collision tests.</em> <a href="#b2">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_1CPSLocated.html#b3">allocateParametricInfos</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>allocate parametric infos.</em> <a href="#b3">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_1CPSLocated.html#b4">releaseParametricInfos</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>release parametric infos.</em> <a href="#b4">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_1CPSLocated.html#b5">notifyMotionTypeChanged</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>=============================================================================.</em> <a href="#b5">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n0">_MaxNumFaces</a></td></tr> +<tr><td> </td><td><font size=-1><em>cache the max number of faces this located may want.</em> <a href="#n0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>std::string </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n1">_Name</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n2">_NbFramesToSkip</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSLocated.html#t0">TLocatedBoundCont</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n3">_LocatedBoundCont</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n4">_MaxSize</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n5">_Size</a></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n6">_LastForever</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a182">TPSAttribFloat</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n7">_InvMass</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a180">TPSAttribVector</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n8">_Pos</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a180">TPSAttribVector</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n9">_Speed</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a185">TPSAttribTime</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n10">_Time</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a185">TPSAttribTime</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n11">_TimeIncrement</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a201">TPSAttribCollisionInfo</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n12">_CollisionInfo</a></td></tr> +<tr><td> </td><td><font size=-1><em>Used to solve collision detection it is not always instanciated.</em> <a href="#n12">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n13">_CollisionInfoNbRef</a></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n14">_InitialLife</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< float > * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n15">_LifeScheme</a></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n16">_InitialMass</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< float > * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n17">_MassScheme</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSLocated.html#t1">TNewElementRequestStack</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n18">_RequestStack</a></td></tr> +<tr><td> </td><td><font size=-1><em>this stack is used after each update to generate located.</em> <a href="#n18">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_1CPSLocated.html#n19">_UpdateLock</a></td></tr> +<tr><td> </td><td><font size=-1><em>this is used to tell wether a newElement or a deleteElement if being performed During these method, creation should use postNewElement to generate new elements Because of the data structures (each located bindable are updated one after each other) inconsistency can happen, when a located generated another located of the same type when he's deleted.</em> <a href="#n19">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSLocated.html#t2">TDtorObserversVect</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n20">_DtorObserversVect</a></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n21">_LODDegradation</a></td></tr> +<tr><td> </td><td><font size=-1><em>true when LOD degradation apply to this located.</em> <a href="#n21">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a9">uint16</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n22">_NonIntegrableForceNbRefs</a></td></tr> +<tr><td> </td><td><font size=-1><em>number of force, and zones etc.</em> <a href="#n22">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a9">uint16</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n23">_NumIntegrableForceWithDifferentBasis</a></td></tr> +<tr><td> </td><td><font size=-1><em>number of forces that apply on that located that have the same basis that this one (required for parametric animation).</em> <a href="#n23">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSLocated.html#t3">TForceVect</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n24">_IntegrableForces</a></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n25">_TriggerOnDeath</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n26">_TriggerID</a></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSLocated.html#n27">_ParametricMotion</a></td></tr> +<tr><td> </td><td><font size=-1><em>When set to true, this tells the system to use parametric motion. Only parametric forces must have been applied.</em> <a href="#n27">More...</a><em></em></font><br><br></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_1CPSLocated.html#l0">CPSForce</a></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +this class is a located : it belongs to a particle system, and it represents any kind of object that has a position in the world. +<p> +A located don't do anything by itself. You must bind objects to it, such as a particle, a force and so on. It is important to remember that a located holds all instance of object of one type (force, emitter, particles or both...), not only one. Not sharable accross systems +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00128">128</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>.<hr><h2>Member Typedef Documentation</h2> +<a name="t2" doxytag="NL3D::CPSLocated::TDtorObserversVect"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> typedef std::vector<<a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *> NL3D::CPSLocated::TDtorObserversVect<code> [protected]</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="ps__located_8h-source.html#l00691">691</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00107">releaseAllRef</a>, and <a class="el" href="ps__located_8cpp-source.html#l00482">~CPSLocated</a>. </td> + </tr> +</table> +<a name="t3" doxytag="NL3D::CPSLocated::TForceVect"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> typedef std::vector<<a class="el" href="classNL3D_1_1CPSForce.html">CPSForce</a> *> NL3D::CPSLocated::TForceVect<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +a vector of integrable forces that apply on this located. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00704">704</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. </td> + </tr> +</table> +<a name="t0" doxytag="NL3D::CPSLocated::TLocatedBoundCont"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> typedef std::vector< <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> *> NL3D::CPSLocated::TLocatedBoundCont<code> [protected]</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="ps__located_8h-source.html#l00569">569</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. </td> + </tr> +</table> +<a name="t1" doxytag="NL3D::CPSLocated::TNewElementRequestStack"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> typedef std::stack<<a class="el" href="structNL3D_1_1CPSLocated_1_1CPostNewElementRequestInfo.html">CPostNewElementRequestInfo</a>> NL3D::CPSLocated::TNewElementRequestStack<code> [protected]</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="ps__located_8h-source.html#l00659">659</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. </td> + </tr> +</table> +<a name="s0" doxytag="NL3D::CPSLocated::TPSAttribParametricInfo"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> typedef <a class="el" href="classNL3D_1_1CPSAttrib.html">CPSAttrib</a><<a class="el" href="structNL3D_1_1CPSLocated_1_1CParametricInfo.html">CParametricInfo</a>> NL3D::CPSLocated::TPSAttribParametricInfo + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +WARNING : private use by forces only. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00614">614</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8h-source.html#l00737">getParametricInfos</a>. </td> + </tr> +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a name="a0" doxytag="NL3D::CPSLocated::CPSLocated"></a><p> +<table width="100%" 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::CPSLocated::CPSLocated </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> +Constructor. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00057">57</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00067">NL3D::DefaultMaxLocatedInstance</a>. </td> + </tr> +</table> +<a name="a1" doxytag="NL3D::CPSLocated::~CPSLocated"></a><p> +<table width="100%" 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::CPSLocated::~CPSLocated </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> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +dtor. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00482">482</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00626">_CollisionInfo</a>, <a class="el" href="ps__located_8h-source.html#l00631">_CollisionInfoNbRef</a>, <a class="el" href="ps__located_8h-source.html#l00692">_DtorObserversVect</a>, <a class="el" href="ps__located_8h-source.html#l00705">_IntegrableForces</a>, <a class="el" href="ps__located_8h-source.html#l00637">_LifeScheme</a>, <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, <a class="el" href="ps__located_8h-source.html#l00642">_MassScheme</a>, <a class="el" href="ps__located_8h-source.html#l00700">_NonIntegrableForceNbRefs</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="ps__located_8h-source.html#l00691">TDtorObserversVect</a>. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a name="a85" doxytag="NL3D::CPSLocated::addNonIntegrableForceRef"></a><p> +<table width="100%" 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::CPSLocated::addNonIntegrableForceRef </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> +PRIVATE USE: add a reference count that says that non-integrable forces have been added. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l01430">1430</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00700">_NonIntegrableForceNbRefs</a>, and <a class="el" href="ps__located_8cpp-source.html#l00246">releaseParametricInfos</a>. </td> + </tr> +</table> +<a name="b3" doxytag="NL3D::CPSLocated::allocateParametricInfos"></a><p> +<table width="100%" 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::CPSLocated::allocateParametricInfos </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> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +allocate parametric infos. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00226">226</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00576">_MaxSize</a>, <a class="el" href="particle__system__process_8h-source.html#l00175">NL3D::CParticleSystemProcess::_Owner</a>, <a class="el" href="ps__located_8h-source.html#l00710">_ParametricMotion</a>, <a class="el" href="ps__located_8h-source.html#l00619">_PInfo</a>, <a class="el" href="ps__located_8h-source.html#l00590">_Pos</a>, <a class="el" href="ps__located_8h-source.html#l00591">_Speed</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="ps__located_8cpp-source.html#l00137">notifyMotionTypeChanged</a>, and <a class="el" href="ps__located_8cpp-source.html#l00256">supportParametricMotion</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00264">enableParametricMotion</a>. </td> + </tr> +</table> +<a name="a2" doxytag="NL3D::CPSLocated::bind"></a><p> +<table width="100%" 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::CPSLocated::bind </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>lb</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> +sorted insertion (by decreasing priority order) of a bindable (particle e.g an aspect, emitter) in a located. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00518">518</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, <a class="el" href="ps__located_8h-source.html#l00576">_MaxSize</a>, <a class="el" href="ps__located_8h-source.html#l00580">_Size</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="ps__located_8cpp-source.html#l00296">notifyMaxNumFacesChanged</a>. </td> + </tr> +</table> +<a name="a60" doxytag="NL3D::CPSLocated::collisionUpdate"></a><p> +<table width="100%" 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::CPSLocated::collisionUpdate </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structNL3D_1_1CPSCollisionInfo.html">CPSCollisionInfo</a> & </td> + <td class="mdname" nowrap> <em>ci</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname" nowrap> <em>index</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +A collider must call this when a collision occurs If the collider was nearer that another one it will be taken in account \index the index of instance that collided. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00746">746</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00626">_CollisionInfo</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a18" doxytag="NL3D::CPSLocated::computeBBox"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CPSLocated::computeBBox </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>aabbox</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> +Compute the aabbox of this located, (expressed in world basis. +<p> +<dl compact><dt><b> +Returns: </b><dd> +true if there is any aabbox </dl><dl compact><dt><b> +Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>aabbox</em> </td><td> +a ref to the result box </td></tr> +</table> +</dl> +<p> +Implements <a class="el" href="classNL3D_1_1CParticleSystemProcess.html#a1">NL3D::CParticleSystemProcess</a>. +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l01290">1290</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, <a class="el" href="ps__located_8h-source.html#l00590">_Pos</a>, <a class="el" href="ps__located_8h-source.html#l00580">_Size</a>, <a class="el" href="aabbox_8cpp-source.html#l00190">NLMISC::CAABBox::computeAABBoxUnion</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, <a class="el" href="aabbox_8h-source.html#l00075">NLMISC::CAABBox::setMinMax</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00234">v</a>. </td> + </tr> +</table> +<a name="a52" doxytag="NL3D::CPSLocated::computeI"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> NL3D::CPSLocated::computeI </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</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Compute a vector that will map to (1 0 0) after view and model transform. +<p> +This allow to have object that always faces the user, whatever basis they are in +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00429">429</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="particle__system__process_8h-source.html#l00175">NL3D::CParticleSystemProcess::_Owner</a>, and <a class="el" href="particle__system__process_8h-source.html#l00178">NL3D::CParticleSystemProcess::_SystemBasisEnabled</a>. </td> + </tr> +</table> +<a name="a53" doxytag="NL3D::CPSLocated::computeJ"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> NL3D::CPSLocated::computeJ </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</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Compute a vector that will map to (0 1 0) after view and model transform. +<p> +This allow to have object that always faces the user, whatever basis they are in +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00443">443</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="particle__system__process_8h-source.html#l00175">NL3D::CParticleSystemProcess::_Owner</a>, and <a class="el" href="particle__system__process_8h-source.html#l00178">NL3D::CParticleSystemProcess::_SystemBasisEnabled</a>. </td> + </tr> +</table> +<a name="a54" doxytag="NL3D::CPSLocated::computeK"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> NL3D::CPSLocated::computeK </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</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Compute a vector that will map to (0 0 1) after view and model transform. +<p> +This allow to have object that always faces the user, whatever basis they are in +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00458">458</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="particle__system__process_8h-source.html#l00175">NL3D::CParticleSystemProcess::_Owner</a>, and <a class="el" href="particle__system__process_8h-source.html#l00178">NL3D::CParticleSystemProcess::_SystemBasisEnabled</a>. </td> + </tr> +</table> +<a name="a13" doxytag="NL3D::CPSLocated::deleteElement"></a><p> +<table width="100%" 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::CPSLocated::deleteElement </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname1" valign="top" nowrap> <em>index</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> +delete an element. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00690">690</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00626">_CollisionInfo</a>, <a class="el" href="ps__located_8h-source.html#l00589">_InvMass</a>, <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, <a class="el" href="particle__system__process_8h-source.html#l00175">NL3D::CParticleSystemProcess::_Owner</a>, <a class="el" href="ps__located_8h-source.html#l00619">_PInfo</a>, <a class="el" href="ps__located_8h-source.html#l00590">_Pos</a>, <a class="el" href="ps__located_8h-source.html#l00580">_Size</a>, <a class="el" href="ps__located_8h-source.html#l00591">_Speed</a>, <a class="el" href="ps__located_8h-source.html#l00592">_Time</a>, <a class="el" href="ps__located_8h-source.html#l00593">_TimeIncrement</a>, <a class="el" href="ps__located_8h-source.html#l00707">_TriggerID</a>, <a class="el" href="ps__located_8h-source.html#l00676">_UpdateLock</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>, <a class="el" href="particle__system__instance__user_8cpp-source.html#l00176">NL3D::IDToLittleEndian</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, <a class="el" href="opcode__register_8cpp-source.html#l00036">NLAISCRIPT::l</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="ps__located_8h-source.html#l00770">NL3D::PSEmitter</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00753">resize</a>, <a class="el" href="ps__located_8cpp-source.html#l01067">step</a>, and <a class="el" href="ps__located_8cpp-source.html#l01198">updateLife</a>. </td> + </tr> +</table> +<a name="a73" doxytag="NL3D::CPSLocated::enableParametricMotion"></a><p> +<table width="100%" 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::CPSLocated::enableParametricMotion </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> +When set to true, this tells the system to use parametric motion. +<p> +This is needed in a few case only, and can only work if all the forces that apply to the system are integrable. An assertion happens otherwise +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00264">264</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8cpp-source.html#l00226">allocateParametricInfos</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="ps__located_8cpp-source.html#l00246">releaseParametricInfos</a>, and <a class="el" href="ps__located_8cpp-source.html#l00256">supportParametricMotion</a>. </td> + </tr> +</table> +<a name="a78" doxytag="NL3D::CPSLocated::enableTriggerOnDeath"></a><p> +<table width="100%" 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::CPSLocated::enableTriggerOnDeath </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> +Enable a trigger on death. It is used to create emission on an emitter with a given ID. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00533">533</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00706">_TriggerOnDeath</a>. </td> + </tr> +</table> +<a name="a67" doxytag="NL3D::CPSLocated::forceLODDegradation"></a><p> +<table width="100%" 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::CPSLocated::forceLODDegradation </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> +Enable the to force LOD degradation. +<p> +This will suppress instances immediately, (during the motion pass) so that there won't be more than maxNbInstance * dist / maxDist instances. This may not be desirable every time since particle dissapear on screen, which may be noticeable. +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00488">488</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00695">_LODDegradation</a>. </td> + </tr> +</table> +<a name="a11" doxytag="NL3D::CPSLocated::getBoundObject"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a>* NL3D::CPSLocated::getBoundObject </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname1" valign="top" nowrap> <em>index</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> +get a pointer to a bound object. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00195">195</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a10" doxytag="NL3D::CPSLocated::getBoundObject"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a>* NL3D::CPSLocated::getBoundObject </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname1" valign="top" nowrap> <em>index</em> </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 a pointer to a bound object (const version). +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00185">185</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a59" doxytag="NL3D::CPSLocated::getCollisionInfo"></a><p> +<table width="100%" 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="namespaceNL3D.html#a201">TPSAttribCollisionInfo</a>& NL3D::CPSLocated::getCollisionInfo </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 a const ref to the collision infos. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00430">430</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00626">_CollisionInfo</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="ps__located_8h-source.html#l00112">NL3D::TPSAttribCollisionInfo</a>. </td> + </tr> +</table> +<a name="a58" doxytag="NL3D::CPSLocated::getCollisionInfo"></a><p> +<table width="100%" 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#a201">TPSAttribCollisionInfo</a>& NL3D::CPSLocated::getCollisionInfo </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 a ref to the collision infos. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00423">423</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00626">_CollisionInfo</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="ps__located_8h-source.html#l00112">NL3D::TPSAttribCollisionInfo</a>. </td> + </tr> +</table> +<a name="d0" doxytag="NL3D::CPSLocated::getConversionMatrix"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> & NL3D::CPSLocated::getConversionMatrix </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const CPSLocated * </td> + <td class="mdname" nowrap> <em>A</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>const CPSLocated * </td> + <td class="mdname" nowrap> <em>B</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [static]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +get a matrix that helps to express located B coordinate in located A basis. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00408">408</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="matrix_8cpp-source.html#l00041">NLMISC::CMatrix::Identity</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a48" doxytag="NL3D::CPSLocated::getDriver"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> * NL3D::CPSLocated::getDriver </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</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Shortcut to get an instance of the 3d driver. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00473">473</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="particle__system__process_8h-source.html#l00175">NL3D::CParticleSystemProcess::_Owner</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l01347">setupDriverModelMatrix</a>. </td> + </tr> +</table> +<a name="a45" doxytag="NL3D::CPSLocated::getFrameRate"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSLocated::getFrameRate </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="ps__located_8h-source.html#l00367">367</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00566">_NbFramesToSkip</a>. </td> + </tr> +</table> +<a name="a5" doxytag="NL3D::CPSLocated::getIndexOf"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CPSLocated::getIndexOf </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>lb</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> +If it isn't bound, an assertion is raised +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l01475">1475</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a21" doxytag="NL3D::CPSLocated::getInitialLife"></a><p> +<table width="100%" 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::CPSLocated::getInitialLife </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 life of created particles (valid if they have a limited life time). +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00278">278</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00636">_InitialLife</a>, and <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>. </td> + </tr> +</table> +<a name="a26" doxytag="NL3D::CPSLocated::getInitialMass"></a><p> +<table width="100%" 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::CPSLocated::getInitialMass </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 mass of created particle. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00297">297</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00641">_InitialMass</a>. </td> + </tr> +</table> +<a name="a32" doxytag="NL3D::CPSLocated::getInvMass"></a><p> +<table width="100%" 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="namespaceNL3D.html#a182">TPSAttribFloat</a>& NL3D::CPSLocated::getInvMass </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 mass inverse attrib const ref. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00316">316</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00589">_InvMass</a>, and <a class="el" href="ps__attrib_8h-source.html#l00479">NL3D::TPSAttribFloat</a>. </td> + </tr> +</table> +<a name="a31" doxytag="NL3D::CPSLocated::getInvMass"></a><p> +<table width="100%" 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#a182">TPSAttribFloat</a>& NL3D::CPSLocated::getInvMass </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 mass inverse attrib ref. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00314">314</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00589">_InvMass</a>, and <a class="el" href="ps__attrib_8h-source.html#l00479">NL3D::TPSAttribFloat</a>. </td> + </tr> +</table> +<a name="a30" doxytag="NL3D::CPSLocated::getLastForever"></a><p> +<table width="100%" 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::CPSLocated::getLastForever </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> +retrieve immortality for locateds. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00311">311</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00584">_LastForever</a>. </td> + </tr> +</table> +<a name="a23" doxytag="NL3D::CPSLocated::getLifeScheme"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a><float>* NL3D::CPSLocated::getLifeScheme </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="ps__located_8h-source.html#l00282">282</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00637">_LifeScheme</a>. </td> + </tr> +</table> +<a name="a22" doxytag="NL3D::CPSLocated::getLifeScheme"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a><float>* NL3D::CPSLocated::getLifeScheme </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 life scheme of created particle, null if none (valid if they have a limited life time). +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00281">281</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00637">_LifeScheme</a>. </td> + </tr> +</table> +<a name="a15" doxytag="NL3D::CPSLocated::getLODVect"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPSLocated::getLODVect </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> & </td> + <td class="mdname" nowrap> <em>v</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float & </td> + <td class="mdname" nowrap> <em>offset</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>systemBasis</em></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> +shortcut to the same method of the owning particle system. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00341">341</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="particle__system__process_8h-source.html#l00175">NL3D::CParticleSystemProcess::_Owner</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00611">offset</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00234">v</a>. </td> + </tr> +</table> +<a name="a28" doxytag="NL3D::CPSLocated::getMassScheme"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a><float>* NL3D::CPSLocated::getMassScheme </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="ps__located_8h-source.html#l00301">301</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00642">_MassScheme</a>. </td> + </tr> +</table> +<a name="a27" doxytag="NL3D::CPSLocated::getMassScheme"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a><float>* NL3D::CPSLocated::getMassScheme </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 scheme that compute mass of created particles, null if none. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00300">300</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00642">_MassScheme</a>. </td> + </tr> +</table> +<a name="a43" doxytag="NL3D::CPSLocated::getMaxSize"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSLocated::getMaxSize </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 max number of instance in this located container. +<p> +<dl compact><dt><b> +See also: </b><dd> +<a class="el" href="classNL3D_1_1CPSLocated.html#a46">resize</a>() </dl> +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00354">354</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00576">_MaxSize</a>. </td> + </tr> +</table> +<a name="a64" doxytag="NL3D::CPSLocated::getName"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> std::string NL3D::CPSLocated::getName </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 located bindable name (edition purpose). +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00474">474</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00563">_Name</a>. </td> + </tr> +</table> +<a name="a9" doxytag="NL3D::CPSLocated::getNbBoundObjects"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSLocated::getNbBoundObjects </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> +count the number of bound objects. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00180">180</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>. </td> + </tr> +</table> +<a name="a17" doxytag="NL3D::CPSLocated::getNewElementIndex"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSLocated::getNewElementIndex </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 index of the new element that is created Valid only after the newElement method (overridable) of a LocatedBindable is called : you get the index of the located being generated, if you need its pos, speed, or mass. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00252">252</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00580">_Size</a>. </td> + </tr> +</table> +<a name="a87" doxytag="NL3D::CPSLocated::getParametricInfos"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSLocated.html#s0">TPSAttribParametricInfo</a>& NL3D::CPSLocated::getParametricInfos </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]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +PRIVATE USE : access to parametric infos. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00737">737</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00619">_PInfo</a>, and <a class="el" href="ps__located_8h-source.html#l00614">TPSAttribParametricInfo</a>. </td> + </tr> +</table> +<a name="a34" doxytag="NL3D::CPSLocated::getPos"></a><p> +<table width="100%" 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="namespaceNL3D.html#a180">TPSAttribVector</a>& NL3D::CPSLocated::getPos </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 Pos attrib const ref. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00321">321</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00590">_Pos</a>, and <a class="el" href="ps__attrib_8h-source.html#l00477">NL3D::TPSAttribVector</a>. </td> + </tr> +</table> +<a name="a33" doxytag="NL3D::CPSLocated::getPos"></a><p> +<table width="100%" 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#a180">TPSAttribVector</a>& NL3D::CPSLocated::getPos </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 Pos attrib ref. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00319">319</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00590">_Pos</a>, and <a class="el" href="ps__attrib_8h-source.html#l00477">NL3D::TPSAttribVector</a>. </td> + </tr> +</table> +<a name="a14" doxytag="NL3D::CPSLocated::getScene"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CScene.html">CScene</a> * NL3D::CPSLocated::getScene </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> +shortcut to get the scene. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00355">355</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="particle__system__process_8h-source.html#l00175">NL3D::CParticleSystemProcess::_Owner</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a42" doxytag="NL3D::CPSLocated::getSize"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSLocated::getSize </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 current number of instance in this located container. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00346">346</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00580">_Size</a>. </td> + </tr> +</table> +<a name="a36" doxytag="NL3D::CPSLocated::getSpeed"></a><p> +<table width="100%" 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="namespaceNL3D.html#a180">TPSAttribVector</a>& NL3D::CPSLocated::getSpeed </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 Speed attrib const ref. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00326">326</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00591">_Speed</a>, and <a class="el" href="ps__attrib_8h-source.html#l00477">NL3D::TPSAttribVector</a>. </td> + </tr> +</table> +<a name="a35" doxytag="NL3D::CPSLocated::getSpeed"></a><p> +<table width="100%" 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#a180">TPSAttribVector</a>& NL3D::CPSLocated::getSpeed </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 Speed attrib ref. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00324">324</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00591">_Speed</a>, and <a class="el" href="ps__attrib_8h-source.html#l00477">NL3D::TPSAttribVector</a>. </td> + </tr> +</table> +<a name="a38" doxytag="NL3D::CPSLocated::getTime"></a><p> +<table width="100%" 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="namespaceNL3D.html#a185">TPSAttribTime</a>& NL3D::CPSLocated::getTime </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 Time attrib const ref. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00331">331</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00592">_Time</a>, and <a class="el" href="ps__attrib_8h-source.html#l00482">NL3D::TPSAttribTime</a>. </td> + </tr> +</table> +<a name="a37" doxytag="NL3D::CPSLocated::getTime"></a><p> +<table width="100%" 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#a185">TPSAttribTime</a>& NL3D::CPSLocated::getTime </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 Time attrib ref. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00329">329</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00592">_Time</a>, and <a class="el" href="ps__attrib_8h-source.html#l00482">NL3D::TPSAttribTime</a>. </td> + </tr> +</table> +<a name="a40" doxytag="NL3D::CPSLocated::getTimeIncrement"></a><p> +<table width="100%" 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="namespaceNL3D.html#a185">TPSAttribTime</a>& NL3D::CPSLocated::getTimeIncrement </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 TotalTime attrib const ref. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00336">336</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00593">_TimeIncrement</a>, and <a class="el" href="ps__attrib_8h-source.html#l00482">NL3D::TPSAttribTime</a>. </td> + </tr> +</table> +<a name="a39" doxytag="NL3D::CPSLocated::getTimeIncrement"></a><p> +<table width="100%" 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#a185">TPSAttribTime</a>& NL3D::CPSLocated::getTimeIncrement </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 TotalTime attrib ref. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00334">334</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00593">_TimeIncrement</a>, and <a class="el" href="ps__attrib_8h-source.html#l00482">NL3D::TPSAttribTime</a>. </td> + </tr> +</table> +<a name="a81" doxytag="NL3D::CPSLocated::getTriggerEmitterID"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSLocated::getTriggerEmitterID </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 ID for the emitter to be triggered on death. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00546">546</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00707">_TriggerID</a>, <a class="el" href="ps__located_8h-source.html#l00706">_TriggerOnDeath</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a49" doxytag="NL3D::CPSLocated::getUserParam"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float NL3D::CPSLocated::getUserParam </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>numParam</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> +shorcut to get a user param that was set in the owner system. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00349">349</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="particle__system__process_8h-source.html#l00175">NL3D::CParticleSystemProcess::_Owner</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a57" doxytag="NL3D::CPSLocated::hasCollisionInfos"></a><p> +<table width="100%" 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::CPSLocated::hasCollisionInfos </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> +test wether this located has collision infos. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00420">420</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00626">_CollisionInfo</a>. </td> + </tr> +</table> +<a name="a66" doxytag="NL3D::CPSLocated::hasEmitters"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CPSLocated::hasEmitters </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> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +tells wether there are alive emitters. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CParticleSystemProcess.html#a10">NL3D::CParticleSystemProcess</a>. +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00331">331</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, and <a class="el" href="ps__located_8h-source.html#l00770">NL3D::PSEmitter</a>. </td> + </tr> +</table> +<a name="a68" doxytag="NL3D::CPSLocated::hasLODDegradation"></a><p> +<table width="100%" 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::CPSLocated::hasLODDegradation </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 whether LOD degradation was activated. +<p> +<dl compact><dt><b> +See also: </b><dd> +<a class="el" href="classNL3D_1_1CPSLocated.html#a67">forceLODDegradation</a>() </dl> +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00493">493</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00695">_LODDegradation</a>. </td> + </tr> +</table> +<a name="a65" doxytag="NL3D::CPSLocated::hasParticles"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CPSLocated::hasParticles </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> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +tells wether there are alive entities / particles in the system. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CParticleSystemProcess.html#a9">NL3D::CParticleSystemProcess</a>. +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00321">321</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, and <a class="el" href="ps__located_8h-source.html#l00769">NL3D::PSParticle</a>. </td> + </tr> +</table> +<a name="a16" doxytag="NL3D::CPSLocated::incrementNbDrawnParticles"></a><p> +<table width="100%" 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::CPSLocated::incrementNbDrawnParticles </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>num</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> +Shorcut to increase the particle counter (number of particle drawn, for benchmark purpose ) should be called only by bound object that display particles. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00362">362</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00820">num</a>. </td> + </tr> +</table> +<a name="a84" doxytag="NL3D::CPSLocated::integrableForceBasisChanged"></a><p> +<table width="100%" 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::CPSLocated::integrableForceBasisChanged </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>basis</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> +PRIVATE USE: says that an integrable force basis has changed, and says which is the right basis. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l01443">1443</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00702">_NumIntegrableForceWithDifferentBasis</a>, <a class="el" href="particle__system__process_8h-source.html#l00178">NL3D::CParticleSystemProcess::_SystemBasisEnabled</a>, and <a class="el" href="ps__located_8cpp-source.html#l00246">releaseParametricInfos</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00278">setSystemBasis</a>. </td> + </tr> +</table> +<a name="a77" doxytag="NL3D::CPSLocated::integrateSingle"></a><p> +<table width="100%" 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::CPSLocated::integrateSingle </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>startDate</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>deltaT</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>numStep</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname" nowrap> <em>indexInLocated</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> * </td> + <td class="mdname" nowrap> <em>destPos</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>posStride</em> = sizeof(<a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>)</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> +=============================================================================. +<p> +NB : only works with object that have parametric trajectories +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00147">147</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00705">_IntegrableForces</a>, <a class="el" href="ps__located_8h-source.html#l00710">_ParametricMotion</a>, <a class="el" href="ps__located_8h-source.html#l00619">_PInfo</a>, <a class="el" href="ps__misc_8h-source.html#l00061">NL3D::FillBufUsingSubdiv</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>, <a class="el" href="ps__located_8cpp-source.html#l00256">supportParametricMotion</a>, <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::x</a>, <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::y</a>, and <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::z</a>. </td> + </tr> +</table> +<a name="a4" doxytag="NL3D::CPSLocated::isBound"></a><p> +<table width="100%" 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::CPSLocated::isBound </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>lb</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> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l01468">1468</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>. </td> + </tr> +</table> +<a name="a74" doxytag="NL3D::CPSLocated::isParametricMotionEnabled"></a><p> +<table width="100%" 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::CPSLocated::isParametricMotionEnabled </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, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +test wether parametric motion is enabled. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CParticleSystemProcess.html#a12">NL3D::CParticleSystemProcess</a>. +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00516">516</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00710">_ParametricMotion</a>. </td> + </tr> +</table> +<a name="a79" doxytag="NL3D::CPSLocated::isTriggerOnDeathEnabled"></a><p> +<table width="100%" 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::CPSLocated::isTriggerOnDeathEnabled </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 a trigger on death has been enabled. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00536">536</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00706">_TriggerOnDeath</a>. </td> + </tr> +</table> +<a name="a12" doxytag="NL3D::CPSLocated::newElement"></a><p> +<table width="100%" 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#a10">sint32</a> NL3D::CPSLocated::newElement </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> & </td> + <td class="mdname" nowrap> <em>pos</em> = <a class="el" href="classNLMISC_1_1CVector.html#p0">NLMISC::CVector::Null</a>, </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>speed</em> = <a class="el" href="classNLMISC_1_1CVector.html#p0">NLMISC::CVector::Null</a>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>CPSLocated * </td> + <td class="mdname" nowrap> <em>emitterLocated</em> = NULL, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname" nowrap> <em>indexInEmitter</em> = 0, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>basisConversionForSpeed</em> = true, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> </td> + <td class="mdname" nowrap> <em>ellapsedTime</em> = 0.f</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> +new element generation. +<p> +The coordinate are given in the chosen basis for the located. If the emitterLocated ptr is not null, then the coordinate are taken from the emitterLocated basis and are expressed in this located basis. other attributes are generated according to other properties of this class Will succeed only if it hasn't reach the max number of allowed instances return will be -1 if call failed or an index to the created object. Index is only valid after creation. Any processing pass on the system will make it invalid. It can be used with any attribute modification method of located and located bindable <dl compact><dt><b> +Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>indexInEmitter</em> </td><td> +The index of the emitter (in the emitterLocated object) </td></tr> +<tr><td valign=top><em>basisConversionForSpeed</em> </td><td> +: if false, the speed vector is taken as if even if emitter and emittee basis are differents. </td></tr> +<tr><td valign=top><em>ellapsedTime</em> </td><td> +</td></tr> +</table> +</dl> +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00584">584</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00626">_CollisionInfo</a>, <a class="el" href="ps__located_8h-source.html#l00636">_InitialLife</a>, <a class="el" href="ps__located_8h-source.html#l00641">_InitialMass</a>, <a class="el" href="ps__located_8h-source.html#l00589">_InvMass</a>, <a class="el" href="ps__located_8h-source.html#l00637">_LifeScheme</a>, <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, <a class="el" href="ps__located_8h-source.html#l00642">_MassScheme</a>, <a class="el" href="ps__located_8h-source.html#l00576">_MaxSize</a>, <a class="el" href="particle__system__process_8h-source.html#l00175">NL3D::CParticleSystemProcess::_Owner</a>, <a class="el" href="ps__located_8h-source.html#l00619">_PInfo</a>, <a class="el" href="ps__located_8h-source.html#l00590">_Pos</a>, <a class="el" href="ps__located_8h-source.html#l00580">_Size</a>, <a class="el" href="ps__located_8h-source.html#l00591">_Speed</a>, <a class="el" href="particle__system__process_8h-source.html#l00178">NL3D::CParticleSystemProcess::_SystemBasisEnabled</a>, <a class="el" href="ps__located_8h-source.html#l00592">_Time</a>, <a class="el" href="ps__located_8h-source.html#l00593">_TimeIncrement</a>, <a class="el" href="ps__located_8h-source.html#l00676">_UpdateLock</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="ps__located_8cpp-source.html#l00667">postNewElement</a>, and <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l01280">updateNewElementRequestStack</a>. </td> + </tr> +</table> +<a name="a50" doxytag="NL3D::CPSLocated::NLMISC_DECLARE_CLASS"></a><p> +<table width="100%" 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::CPSLocated::NLMISC_DECLARE_CLASS </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">CPSLocated </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> + </td> + </tr> +</table> +<a name="a69" doxytag="NL3D::CPSLocated::notifyMaxNumFacesChanged"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPSLocated::notifyMaxNumFacesChanged </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> +for the <a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> to reevaluate the max number of faces it may need. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00296">296</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, <a class="el" href="ps__located_8h-source.html#l00561">_MaxNumFaces</a>, <a class="el" href="particle__system__process_8h-source.html#l00175">NL3D::CParticleSystemProcess::_Owner</a>, and <a class="el" href="ps__located_8h-source.html#l00769">NL3D::PSParticle</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00518">bind</a>, and <a class="el" href="ps__located_8cpp-source.html#l00753">resize</a>. </td> + </tr> +</table> +<a name="b5" doxytag="NL3D::CPSLocated::notifyMotionTypeChanged"></a><p> +<table width="100%" 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::CPSLocated::notifyMotionTypeChanged </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> [protected]</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="ps__located_8cpp-source.html#l00137">137</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, and <a class="el" href="ps__located_8h-source.html#l00710">_ParametricMotion</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00226">allocateParametricInfos</a>, and <a class="el" href="ps__located_8cpp-source.html#l00246">releaseParametricInfos</a>. </td> + </tr> +</table> +<a name="a75" doxytag="NL3D::CPSLocated::performParametricMotion"></a><p> +<table width="100%" 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::CPSLocated::performParametricMotion </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="mdname" nowrap> <em>date</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> </td> + <td class="mdname" nowrap> <em>ellapsedTime</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> </td> + <td class="mdname" nowrap> <em>realEllapsedTime</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> +inherited from CParticlesystemProcess perform parametric motion for this located to reach the given date. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CParticleSystemProcess.html#a13">NL3D::CParticleSystemProcess</a>. +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00190">190</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00705">_IntegrableForces</a>, <a class="el" href="ps__located_8h-source.html#l00710">_ParametricMotion</a>, <a class="el" href="ps__located_8h-source.html#l00619">_PInfo</a>, <a class="el" href="ps__located_8h-source.html#l00590">_Pos</a>, <a class="el" href="ps__located_8h-source.html#l00580">_Size</a>, <a class="el" href="ps__located_8h-source.html#l00591">_Speed</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="ps__located_8cpp-source.html#l00256">supportParametricMotion</a>, and <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>. </td> + </tr> +</table> +<a name="b1" doxytag="NL3D::CPSLocated::postNewElement"></a><p> +<table width="100%" 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::CPSLocated::postNewElement </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> & </td> + <td class="mdname" nowrap> <em>pos</em> = <a class="el" href="classNLMISC_1_1CVector.html#p0">NLMISC::CVector::Null</a>, </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>speed</em> = <a class="el" href="classNLMISC_1_1CVector.html#p0">NLMISC::CVector::Null</a></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Post a request for the generation of a new located. +<p> +it is called by newElement when _UpdateLock is set (when called during newElement or deleteElement) +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00667">667</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00662">_RequestStack</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00584">newElement</a>. </td> + </tr> +</table> +<a name="a70" doxytag="NL3D::CPSLocated::querryMaxWantedNumFaces"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CPSLocated::querryMaxWantedNumFaces </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> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +ask for the max number of faces the located wants (for LOD balancing). +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1CParticleSystemProcess.html#a11">NL3D::CParticleSystemProcess</a>. +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00314">314</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00561">_MaxNumFaces</a>. </td> + </tr> +</table> +<a name="a55" doxytag="NL3D::CPSLocated::queryCollisionInfo"></a><p> +<table width="100%" 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::CPSLocated::queryCollisionInfo </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> +call this if you need collision infos. +<p> +The collide info attribute is not included by default to save memory. The first call will create the attribute, and others will add references. You can then access the infos by calling getCollisioInfo You must call releaseCollideInfo after use. +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l01362">1362</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00626">_CollisionInfo</a>, <a class="el" href="ps__located_8h-source.html#l00631">_CollisionInfoNbRef</a>, <a class="el" href="ps__located_8h-source.html#l00576">_MaxSize</a>, <a class="el" href="ps__located_8h-source.html#l00580">_Size</a>, and <a class="el" href="ps__located_8h-source.html#l00112">NL3D::TPSAttribCollisionInfo</a>. </td> + </tr> +</table> +<a name="a61" doxytag="NL3D::CPSLocated::registerDtorObserver"></a><p> +<table width="100%" 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::CPSLocated::registerDtorObserver </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>observer</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> +Register a dtor observer; (that derives from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a>) Each observer will be called when this object dtor is called (call of method notifyTargetRemoved() ) This allow for objects that hold this as a target to know when it is suppressed (example : collision objects hold located as targets) When an observer is detroyed, it MUST call unregisterDtorObserver, The same observer can only register once, otherwise, an assertion occurs. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00561">561</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00692">_DtorObserversVect</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a82" doxytag="NL3D::CPSLocated::registerIntegrableForce"></a><p> +<table width="100%" 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::CPSLocated::registerIntegrableForce </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSForce.html">CPSForce</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>f</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> +PRIVATE USE: register a force that is integrable on this located. It must have been registered only once. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l01406">1406</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00705">_IntegrableForces</a>, <a class="el" href="ps__located_8h-source.html#l00702">_NumIntegrableForceWithDifferentBasis</a>, <a class="el" href="particle__system__process_8h-source.html#l00178">NL3D::CParticleSystemProcess::_SystemBasisEnabled</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="ps__located_8cpp-source.html#l00246">releaseParametricInfos</a>. </td> + </tr> +</table> +<a name="a8" doxytag="NL3D::CPSLocated::releaseAllRef"></a><p> +<table width="100%" 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::CPSLocated::releaseAllRef </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> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +=============================================================================. +<p> +Release any reference this located may have to other process of the system For example, this is used when detaching a process of a system. +<p> +Implements <a class="el" href="classNL3D_1_1CParticleSystemProcess.html#a6">NL3D::CParticleSystemProcess</a>. +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00107">107</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00626">_CollisionInfo</a>, <a class="el" href="ps__located_8h-source.html#l00631">_CollisionInfoNbRef</a>, <a class="el" href="ps__located_8h-source.html#l00692">_DtorObserversVect</a>, <a class="el" href="ps__located_8h-source.html#l00705">_IntegrableForces</a>, <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, <a class="el" href="ps__located_8h-source.html#l00700">_NonIntegrableForceNbRefs</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="ps__located_8h-source.html#l00691">TDtorObserversVect</a>. </td> + </tr> +</table> +<a name="a56" doxytag="NL3D::CPSLocated::releaseCollisionInfo"></a><p> +<table width="100%" 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::CPSLocated::releaseCollisionInfo </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> +Release the collideInfos attribute. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l01381">1381</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00626">_CollisionInfo</a>, <a class="el" href="ps__located_8h-source.html#l00631">_CollisionInfoNbRef</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a86" doxytag="NL3D::CPSLocated::releaseNonIntegrableForceRef"></a><p> +<table width="100%" 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::CPSLocated::releaseNonIntegrableForceRef </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> +PRIVATE USE: decrease the reference count to say that a non-integrable force has been removed. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l01436">1436</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00700">_NonIntegrableForceNbRefs</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="b4" doxytag="NL3D::CPSLocated::releaseParametricInfos"></a><p> +<table width="100%" 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::CPSLocated::releaseParametricInfos </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> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +release parametric infos. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00246">246</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00710">_ParametricMotion</a>, <a class="el" href="ps__located_8h-source.html#l00619">_PInfo</a>, <a class="el" href="common_8h-source.html#l00177">NLMISC::contReset</a>, and <a class="el" href="ps__located_8cpp-source.html#l00137">notifyMotionTypeChanged</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l01430">addNonIntegrableForceRef</a>, <a class="el" href="ps__located_8cpp-source.html#l00264">enableParametricMotion</a>, <a class="el" href="ps__located_8cpp-source.html#l01443">integrableForceBasisChanged</a>, and <a class="el" href="ps__located_8cpp-source.html#l01406">registerIntegrableForce</a>. </td> + </tr> +</table> +<a name="a7" doxytag="NL3D::CPSLocated::releaseRefTo"></a><p> +<table width="100%" 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::CPSLocated::releaseRefTo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>other</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> +Release any reference this located may have on the given process. For example, this is used when detaching a located of a system. +<p> +Implements <a class="el" href="classNL3D_1_1CParticleSystemProcess.html#a5">NL3D::CParticleSystemProcess</a>. +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00082">82</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00692">_DtorObserversVect</a>, and <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>. </td> + </tr> +</table> +<a name="a6" doxytag="NL3D::CPSLocated::remove"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPSLocated::remove </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>lb</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> +remove a bound object from the located if the object doesnt exist -> nlassert it is deleted. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00551">551</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="b2" doxytag="NL3D::CPSLocated::resetCollisionInfo"></a><p> +<table width="100%" 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::CPSLocated::resetCollisionInfo </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> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +this prepare the located ofr collision tests. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l01394">1394</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00626">_CollisionInfo</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a46" doxytag="NL3D::CPSLocated::resize"></a><p> +<table width="100%" 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::CPSLocated::resize </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname1" valign="top" nowrap> <em>newSize</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> +Resize the located container. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00753">753</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00626">_CollisionInfo</a>, <a class="el" href="ps__located_8h-source.html#l00589">_InvMass</a>, <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, <a class="el" href="ps__located_8h-source.html#l00576">_MaxSize</a>, <a class="el" href="ps__located_8h-source.html#l00619">_PInfo</a>, <a class="el" href="ps__located_8h-source.html#l00590">_Pos</a>, <a class="el" href="ps__located_8h-source.html#l00580">_Size</a>, <a class="el" href="ps__located_8h-source.html#l00591">_Speed</a>, <a class="el" href="ps__located_8h-source.html#l00592">_Time</a>, <a class="el" href="ps__located_8h-source.html#l00593">_TimeIncrement</a>, <a class="el" href="ps__located_8cpp-source.html#l00690">deleteElement</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="ps__located_8cpp-source.html#l00296">notifyMaxNumFacesChanged</a>. </td> + </tr> +</table> +<a name="a47" doxytag="NL3D::CPSLocated::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPSLocated::serial </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>f</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> throw (<a class="el" href="structNLMISC_1_1EStream.html">NLMISC::EStream</a>)<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +serialization. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CParticleSystemProcess.html#z663_2">NL3D::CParticleSystemProcess</a>. +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00799">799</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>. </td> + </tr> +</table> +<a name="a44" doxytag="NL3D::CPSLocated::setFrameRate"></a><p> +<table width="100%" 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::CPSLocated::setFrameRate </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname1" valign="top" nowrap> <em>nbFramesToSkip</em> = 0 </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 Refresh Rate of this located. +<p> +Default is motion every frame (frameToSkip = 0) The drawing process will still occur every frame anyway... It's a speed / quality tradeof +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00364">364</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00566">_NbFramesToSkip</a>. </td> + </tr> +</table> +<a name="a19" doxytag="NL3D::CPSLocated::setInitialLife"></a><p> +<table width="100%" 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::CPSLocated::setInitialLife </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>lifeTime</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> +Set the duration of locateds. +<p> +Any previous call to <a class="el" href="classNL3D_1_1CPSLocated.html#a29">setLastForever</a>() is discarded Any previous scheme for lifetime is dicarded +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00367">367</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00636">_InitialLife</a>, <a class="el" href="ps__located_8h-source.html#l00584">_LastForever</a>, <a class="el" href="ps__located_8h-source.html#l00637">_LifeScheme</a>, <a class="el" href="ps__located_8h-source.html#l00580">_Size</a>, <a class="el" href="ps__located_8h-source.html#l00592">_Time</a>, and <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>. </td> + </tr> +</table> +<a name="a24" doxytag="NL3D::CPSLocated::setInitialMass"></a><p> +<table width="100%" 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::CPSLocated::setInitialMass </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname1" valign="top" nowrap> <em>mass</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> +Set the mass of locateds. +<p> +Any previous scheme for Mass is dicarded +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00391">391</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00641">_InitialMass</a>, and <a class="el" href="ps__located_8h-source.html#l00642">_MassScheme</a>. </td> + </tr> +</table> +<a name="a29" doxytag="NL3D::CPSLocated::setLastForever"></a><p> +<table width="100%" 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::CPSLocated::setLastForever </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> +set immortality for located. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00306">306</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00584">_LastForever</a>. </td> + </tr> +</table> +<a name="a20" doxytag="NL3D::CPSLocated::setLifeScheme"></a><p> +<table width="100%" 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::CPSLocated::setLifeScheme </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< float > * </td> + <td class="mdname1" valign="top" nowrap> <em>scheme</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> +Reset all particles current date to 0. +<p> +Such a scheme can't own its memory. Any previous call to <a class="el" href="classNL3D_1_1CPSLocated.html#a29">setLastForever</a>() is discarded Any previous scheme for lifetime is discarded +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00383">383</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00584">_LastForever</a>, <a class="el" href="ps__located_8h-source.html#l00637">_LifeScheme</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a25" doxytag="NL3D::CPSLocated::setMassScheme"></a><p> +<table width="100%" 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::CPSLocated::setMassScheme </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< float > * </td> + <td class="mdname1" valign="top" nowrap> <em>scheme</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> +Set a scheme (allocated by new, released by that object) that generate the mass of locateds. +<p> +Such a scheme can't own its memory. Any previous scheme for Mass is discarded +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00397">397</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00642">_MassScheme</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a63" doxytag="NL3D::CPSLocated::setName"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPSLocated::setName </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const std::string & </td> + <td class="mdname1" valign="top" nowrap> <em>name</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 located bindable name (edition purpose). +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00471">471</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00563">_Name</a>. </td> + </tr> +</table> +<a name="a71" doxytag="NL3D::CPSLocated::setSystemBasis"></a><p> +<table width="100%" 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::CPSLocated::setSystemBasis </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>sysBasis</em> = true </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> +Inherited from CParticlesystemProcess. +<p> +Tells us that the basis may have changed. We notify the bound objects of it. +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CParticleSystemProcess.html#a8">NL3D::CParticleSystemProcess</a>. +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00278">278</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00705">_IntegrableForces</a>, <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, <a class="el" href="ps__located_8cpp-source.html#l01443">integrableForceBasisChanged</a>, and <a class="el" href="particle__system__process_8h-source.html#l00140">NL3D::CParticleSystemProcess::isInSystemBasis</a>. </td> + </tr> +</table> +<a name="a80" doxytag="NL3D::CPSLocated::setTriggerEmitterID"></a><p> +<table width="100%" 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::CPSLocated::setTriggerEmitterID </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname1" valign="top" nowrap> <em>id</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 an ID for the emitter to be triggered on death. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00539">539</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00707">_TriggerID</a>, <a class="el" href="ps__located_8h-source.html#l00706">_TriggerOnDeath</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a51" doxytag="NL3D::CPSLocated::setupDriverModelMatrix"></a><p> +<table width="100%" 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::CPSLocated::setupDriverModelMatrix </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> +Setup the driver model matrix. It is set accordingly to the basis used for rendering. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l01347">1347</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="particle__system__process_8h-source.html#l00175">NL3D::CParticleSystemProcess::_Owner</a>, and <a class="el" href="ps__located_8cpp-source.html#l00473">getDriver</a>. </td> + </tr> +</table> +<a name="a41" doxytag="NL3D::CPSLocated::step"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPSLocated::step </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a484">TPSProcessPass</a> </td> + <td class="mdname" nowrap> <em>pass</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> </td> + <td class="mdname" nowrap> <em>ellapsedTime</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> </td> + <td class="mdname" nowrap> <em>realEt</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> +process the system. +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1CParticleSystemProcess.html#a0">NL3D::CParticleSystemProcess</a>. +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l01067">1067</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00626">_CollisionInfo</a>, <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, <a class="el" href="ps__located_8h-source.html#l00576">_MaxSize</a>, <a class="el" href="ps__located_8h-source.html#l00566">_NbFramesToSkip</a>, <a class="el" href="particle__system__process_8h-source.html#l00175">NL3D::CParticleSystemProcess::_Owner</a>, <a class="el" href="ps__located_8h-source.html#l00590">_Pos</a>, <a class="el" href="ps__located_8h-source.html#l00580">_Size</a>, <a class="el" href="ps__located_8h-source.html#l00591">_Speed</a>, <a class="el" href="ps__located_8cpp-source.html#l00690">deleteElement</a>, <a class="el" href="ps__located_8cpp-source.html#l00955">NL3D::IntegrateSpeed</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="namespaceNL3D.html#a485a208">NL3D::PSLod1n2</a>, <a class="el" href="namespaceNL3D.html#a484a168">NL3D::PSMotion</a>, <a class="el" href="ps__located_8cpp-source.html#l01067">step</a>, <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>, <a class="el" href="particle__system__process_8h-source.html#l00053">NL3D::TPSProcessPass</a>, <a class="el" href="ps__located_8cpp-source.html#l01280">updateNewElementRequestStack</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l01067">step</a>. </td> + </tr> +</table> +<a name="a72" doxytag="NL3D::CPSLocated::supportParametricMotion"></a><p> +<table width="100%" 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::CPSLocated::supportParametricMotion </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</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Test wether this located support parametric motion. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00256">256</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00700">_NonIntegrableForceNbRefs</a>, and <a class="el" href="ps__located_8h-source.html#l00702">_NumIntegrableForceWithDifferentBasis</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00226">allocateParametricInfos</a>, <a class="el" href="ps__located_8cpp-source.html#l00264">enableParametricMotion</a>, <a class="el" href="ps__located_8cpp-source.html#l00147">integrateSingle</a>, and <a class="el" href="ps__located_8cpp-source.html#l00190">performParametricMotion</a>. </td> + </tr> +</table> +<a name="a3" doxytag="NL3D::CPSLocated::unbind"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> * NL3D::CPSLocated::unbind </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>index</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> +Ownership is transferred to the caller Any reference the object may have in the system is lost (targets..) After that is may be inserted an other system. +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l01458">1458</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00573">_LocatedBoundCont</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a62" doxytag="NL3D::CPSLocated::unregisterDtorObserver"></a><p> +<table width="100%" 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::CPSLocated::unregisterDtorObserver </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>anObserver</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> +remove a dtor observer (not present -> nlassert) see register dtor observer. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l00568">568</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00692">_DtorObserversVect</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a83" doxytag="NL3D::CPSLocated::unregisterIntegrableForce"></a><p> +<table width="100%" 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::CPSLocated::unregisterIntegrableForce </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSForce.html">CPSForce</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>f</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> +PRIVATE USE: unregister a force that is integrable with this located. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l01418">1418</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00705">_IntegrableForces</a>, <a class="el" href="ps__located_8h-source.html#l00702">_NumIntegrableForceWithDifferentBasis</a>, <a class="el" href="particle__system__process_8h-source.html#l00178">NL3D::CParticleSystemProcess::_SystemBasisEnabled</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a76" doxytag="NL3D::CPSLocated::updateLife"></a><p> +<table width="100%" 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::CPSLocated::updateLife </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> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +make the particle older of the given amount. Should not be called directly, as it is called by the system during its step method. +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1CParticleSystemProcess.html#a14">NL3D::CParticleSystemProcess</a>. +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l01198">1198</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00636">_InitialLife</a>, <a class="el" href="ps__located_8h-source.html#l00584">_LastForever</a>, <a class="el" href="ps__located_8h-source.html#l00637">_LifeScheme</a>, <a class="el" href="particle__system__process_8h-source.html#l00175">NL3D::CParticleSystemProcess::_Owner</a>, <a class="el" href="ps__located_8h-source.html#l00580">_Size</a>, <a class="el" href="ps__located_8h-source.html#l00592">_Time</a>, <a class="el" href="ps__located_8h-source.html#l00593">_TimeIncrement</a>, <a class="el" href="ps__located_8cpp-source.html#l00690">deleteElement</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>. </td> + </tr> +</table> +<a name="b0" doxytag="NL3D::CPSLocated::updateNewElementRequestStack"></a><p> +<table width="100%" 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::CPSLocated::updateNewElementRequestStack </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> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +generate the located that were posted. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8cpp-source.html#l01280">1280</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00662">_RequestStack</a>, and <a class="el" href="ps__located_8cpp-source.html#l00584">newElement</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l01067">step</a>. </td> + </tr> +</table> +<hr><h2>Friends And Related Function Documentation</h2> +<a name="l0" doxytag="NL3D::CPSLocated::CPSForce"></a><p> +<table width="100%" 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 CPSForce<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="ps__located_8h-source.html#l00557">557</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. </td> + </tr> +</table> +<hr><h2>Member Data Documentation</h2> +<a name="n12" doxytag="NL3D::CPSLocated::_CollisionInfo"></a><p> +<table width="100%" 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#a201">TPSAttribCollisionInfo</a>* NL3D::CPSLocated::_CollisionInfo<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Used to solve collision detection it is not always instanciated. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00626">626</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8h-source.html#l00746">collisionUpdate</a>, <a class="el" href="ps__located_8cpp-source.html#l00690">deleteElement</a>, <a class="el" href="ps__located_8h-source.html#l00423">getCollisionInfo</a>, <a class="el" href="ps__located_8h-source.html#l00420">hasCollisionInfos</a>, <a class="el" href="ps__located_8cpp-source.html#l00584">newElement</a>, <a class="el" href="ps__located_8cpp-source.html#l01362">queryCollisionInfo</a>, <a class="el" href="ps__located_8cpp-source.html#l00107">releaseAllRef</a>, <a class="el" href="ps__located_8cpp-source.html#l01381">releaseCollisionInfo</a>, <a class="el" href="ps__located_8cpp-source.html#l01394">resetCollisionInfo</a>, <a class="el" href="ps__located_8cpp-source.html#l00753">resize</a>, <a class="el" href="ps__located_8cpp-source.html#l01067">step</a>, and <a class="el" href="ps__located_8cpp-source.html#l00482">~CPSLocated</a>. </td> + </tr> +</table> +<a name="n13" doxytag="NL3D::CPSLocated::_CollisionInfoNbRef"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSLocated::_CollisionInfoNbRef<code> [protected]</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="ps__located_8h-source.html#l00631">631</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l01362">queryCollisionInfo</a>, <a class="el" href="ps__located_8cpp-source.html#l00107">releaseAllRef</a>, <a class="el" href="ps__located_8cpp-source.html#l01381">releaseCollisionInfo</a>, and <a class="el" href="ps__located_8cpp-source.html#l00482">~CPSLocated</a>. </td> + </tr> +</table> +<a name="n20" doxytag="NL3D::CPSLocated::_DtorObserversVect"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSLocated.html#t2">TDtorObserversVect</a> NL3D::CPSLocated::_DtorObserversVect<code> [protected]</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="ps__located_8h-source.html#l00692">692</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00561">registerDtorObserver</a>, <a class="el" href="ps__located_8cpp-source.html#l00107">releaseAllRef</a>, <a class="el" href="ps__located_8cpp-source.html#l00082">releaseRefTo</a>, <a class="el" href="ps__located_8cpp-source.html#l00568">unregisterDtorObserver</a>, and <a class="el" href="ps__located_8cpp-source.html#l00482">~CPSLocated</a>. </td> + </tr> +</table> +<a name="n14" doxytag="NL3D::CPSLocated::_InitialLife"></a><p> +<table width="100%" 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::CPSLocated::_InitialLife<code> [protected]</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="ps__located_8h-source.html#l00636">636</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8h-source.html#l00278">getInitialLife</a>, <a class="el" href="ps__located_8cpp-source.html#l00584">newElement</a>, <a class="el" href="ps__located_8cpp-source.html#l00367">setInitialLife</a>, and <a class="el" href="ps__located_8cpp-source.html#l01198">updateLife</a>. </td> + </tr> +</table> +<a name="n16" doxytag="NL3D::CPSLocated::_InitialMass"></a><p> +<table width="100%" 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::CPSLocated::_InitialMass<code> [protected]</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="ps__located_8h-source.html#l00641">641</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8h-source.html#l00297">getInitialMass</a>, <a class="el" href="ps__located_8cpp-source.html#l00584">newElement</a>, and <a class="el" href="ps__located_8cpp-source.html#l00391">setInitialMass</a>. </td> + </tr> +</table> +<a name="n24" doxytag="NL3D::CPSLocated::_IntegrableForces"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSLocated.html#t3">TForceVect</a> NL3D::CPSLocated::_IntegrableForces<code> [protected]</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="ps__located_8h-source.html#l00705">705</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00147">integrateSingle</a>, <a class="el" href="ps__located_8cpp-source.html#l00190">performParametricMotion</a>, <a class="el" href="ps__located_8cpp-source.html#l01406">registerIntegrableForce</a>, <a class="el" href="ps__located_8cpp-source.html#l00107">releaseAllRef</a>, <a class="el" href="ps__located_8cpp-source.html#l00278">setSystemBasis</a>, <a class="el" href="ps__located_8cpp-source.html#l01418">unregisterIntegrableForce</a>, and <a class="el" href="ps__located_8cpp-source.html#l00482">~CPSLocated</a>. </td> + </tr> +</table> +<a name="n7" doxytag="NL3D::CPSLocated::_InvMass"></a><p> +<table width="100%" 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#a182">TPSAttribFloat</a> NL3D::CPSLocated::_InvMass<code> [protected]</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="ps__located_8h-source.html#l00589">589</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00690">deleteElement</a>, <a class="el" href="ps__located_8h-source.html#l00314">getInvMass</a>, <a class="el" href="ps__located_8cpp-source.html#l00584">newElement</a>, and <a class="el" href="ps__located_8cpp-source.html#l00753">resize</a>. </td> + </tr> +</table> +<a name="n6" doxytag="NL3D::CPSLocated::_LastForever"></a><p> +<table width="100%" 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::CPSLocated::_LastForever<code> [protected]</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="ps__located_8h-source.html#l00584">584</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8h-source.html#l00311">getLastForever</a>, <a class="el" href="ps__located_8cpp-source.html#l00367">setInitialLife</a>, <a class="el" href="ps__located_8h-source.html#l00306">setLastForever</a>, <a class="el" href="ps__located_8cpp-source.html#l00383">setLifeScheme</a>, and <a class="el" href="ps__located_8cpp-source.html#l01198">updateLife</a>. </td> + </tr> +</table> +<a name="n15" doxytag="NL3D::CPSLocated::_LifeScheme"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a><float>* NL3D::CPSLocated::_LifeScheme<code> [protected]</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="ps__located_8h-source.html#l00637">637</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8h-source.html#l00281">getLifeScheme</a>, <a class="el" href="ps__located_8cpp-source.html#l00584">newElement</a>, <a class="el" href="ps__located_8cpp-source.html#l00367">setInitialLife</a>, <a class="el" href="ps__located_8cpp-source.html#l00383">setLifeScheme</a>, <a class="el" href="ps__located_8cpp-source.html#l01198">updateLife</a>, and <a class="el" href="ps__located_8cpp-source.html#l00482">~CPSLocated</a>. </td> + </tr> +</table> +<a name="n3" doxytag="NL3D::CPSLocated::_LocatedBoundCont"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSLocated.html#t0">TLocatedBoundCont</a> NL3D::CPSLocated::_LocatedBoundCont<code> [protected]</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="ps__located_8h-source.html#l00573">573</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00518">bind</a>, <a class="el" href="ps__located_8cpp-source.html#l01290">computeBBox</a>, <a class="el" href="ps__located_8cpp-source.html#l00690">deleteElement</a>, <a class="el" href="ps__located_8h-source.html#l00185">getBoundObject</a>, <a class="el" href="ps__located_8cpp-source.html#l01475">getIndexOf</a>, <a class="el" href="ps__located_8h-source.html#l00180">getNbBoundObjects</a>, <a class="el" href="ps__located_8cpp-source.html#l00331">hasEmitters</a>, <a class="el" href="ps__located_8cpp-source.html#l00321">hasParticles</a>, <a class="el" href="ps__located_8cpp-source.html#l01468">isBound</a>, <a class="el" href="ps__located_8cpp-source.html#l00584">newElement</a>, <a class="el" href="ps__located_8cpp-source.html#l00296">notifyMaxNumFacesChanged</a>, <a class="el" href="ps__located_8cpp-source.html#l00137">notifyMotionTypeChanged</a>, <a class="el" href="ps__located_8cpp-source.html#l00107">releaseAllRef</a>, <a class="el" href="ps__located_8cpp-source.html#l00082">releaseRefTo</a>, <a class="el" href="ps__located_8cpp-source.html#l00551">remove</a>, <a class="el" href="ps__located_8cpp-source.html#l00753">resize</a>, <a class="el" href="ps__located_8cpp-source.html#l00278">setSystemBasis</a>, <a class="el" href="ps__located_8cpp-source.html#l01067">step</a>, <a class="el" href="ps__located_8cpp-source.html#l01458">unbind</a>, and <a class="el" href="ps__located_8cpp-source.html#l00482">~CPSLocated</a>. </td> + </tr> +</table> +<a name="n21" doxytag="NL3D::CPSLocated::_LODDegradation"></a><p> +<table width="100%" 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::CPSLocated::_LODDegradation<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +true when LOD degradation apply to this located. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00695">695</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8h-source.html#l00488">forceLODDegradation</a>, and <a class="el" href="ps__located_8h-source.html#l00493">hasLODDegradation</a>. </td> + </tr> +</table> +<a name="n17" doxytag="NL3D::CPSLocated::_MassScheme"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a><float>* NL3D::CPSLocated::_MassScheme<code> [protected]</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="ps__located_8h-source.html#l00642">642</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8h-source.html#l00300">getMassScheme</a>, <a class="el" href="ps__located_8cpp-source.html#l00584">newElement</a>, <a class="el" href="ps__located_8cpp-source.html#l00391">setInitialMass</a>, <a class="el" href="ps__located_8cpp-source.html#l00397">setMassScheme</a>, and <a class="el" href="ps__located_8cpp-source.html#l00482">~CPSLocated</a>. </td> + </tr> +</table> +<a name="n0" doxytag="NL3D::CPSLocated::_MaxNumFaces"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSLocated::_MaxNumFaces<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +cache the max number of faces this located may want. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00561">561</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00296">notifyMaxNumFacesChanged</a>, and <a class="el" href="ps__located_8cpp-source.html#l00314">querryMaxWantedNumFaces</a>. </td> + </tr> +</table> +<a name="n4" doxytag="NL3D::CPSLocated::_MaxSize"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSLocated::_MaxSize<code> [protected]</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="ps__located_8h-source.html#l00576">576</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00226">allocateParametricInfos</a>, <a class="el" href="ps__located_8cpp-source.html#l00518">bind</a>, <a class="el" href="ps__located_8h-source.html#l00354">getMaxSize</a>, <a class="el" href="ps__located_8cpp-source.html#l00584">newElement</a>, <a class="el" href="ps__located_8cpp-source.html#l01362">queryCollisionInfo</a>, <a class="el" href="ps__located_8cpp-source.html#l00753">resize</a>, and <a class="el" href="ps__located_8cpp-source.html#l01067">step</a>. </td> + </tr> +</table> +<a name="n1" doxytag="NL3D::CPSLocated::_Name"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> std::string NL3D::CPSLocated::_Name<code> [protected]</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="ps__located_8h-source.html#l00563">563</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8h-source.html#l00474">getName</a>, and <a class="el" href="ps__located_8h-source.html#l00471">setName</a>. </td> + </tr> +</table> +<a name="n2" doxytag="NL3D::CPSLocated::_NbFramesToSkip"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSLocated::_NbFramesToSkip<code> [protected]</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="ps__located_8h-source.html#l00566">566</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8h-source.html#l00367">getFrameRate</a>, <a class="el" href="ps__located_8h-source.html#l00364">setFrameRate</a>, and <a class="el" href="ps__located_8cpp-source.html#l01067">step</a>. </td> + </tr> +</table> +<a name="n22" doxytag="NL3D::CPSLocated::_NonIntegrableForceNbRefs"></a><p> +<table width="100%" 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#a9">uint16</a> NL3D::CPSLocated::_NonIntegrableForceNbRefs<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +number of force, and zones etc. +<p> +that are not integrable over time. If this is not 0, then the trajectory cannot be computed at any time. A force that is integrable must be in the same basis than the located. +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00700">700</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l01430">addNonIntegrableForceRef</a>, <a class="el" href="ps__located_8cpp-source.html#l00107">releaseAllRef</a>, <a class="el" href="ps__located_8cpp-source.html#l01436">releaseNonIntegrableForceRef</a>, <a class="el" href="ps__located_8cpp-source.html#l00256">supportParametricMotion</a>, and <a class="el" href="ps__located_8cpp-source.html#l00482">~CPSLocated</a>. </td> + </tr> +</table> +<a name="n23" doxytag="NL3D::CPSLocated::_NumIntegrableForceWithDifferentBasis"></a><p> +<table width="100%" 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#a9">uint16</a> NL3D::CPSLocated::_NumIntegrableForceWithDifferentBasis<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +number of forces that apply on that located that have the same basis that this one (required for parametric animation). +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00702">702</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l01443">integrableForceBasisChanged</a>, <a class="el" href="ps__located_8cpp-source.html#l01406">registerIntegrableForce</a>, <a class="el" href="ps__located_8cpp-source.html#l00256">supportParametricMotion</a>, and <a class="el" href="ps__located_8cpp-source.html#l01418">unregisterIntegrableForce</a>. </td> + </tr> +</table> +<a name="n27" doxytag="NL3D::CPSLocated::_ParametricMotion"></a><p> +<table width="100%" 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::CPSLocated::_ParametricMotion<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +When set to true, this tells the system to use parametric motion. Only parametric forces must have been applied. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00710">710</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00226">allocateParametricInfos</a>, <a class="el" href="ps__located_8cpp-source.html#l00147">integrateSingle</a>, <a class="el" href="ps__located_8h-source.html#l00516">isParametricMotionEnabled</a>, <a class="el" href="ps__located_8cpp-source.html#l00137">notifyMotionTypeChanged</a>, <a class="el" href="ps__located_8cpp-source.html#l00190">performParametricMotion</a>, and <a class="el" href="ps__located_8cpp-source.html#l00246">releaseParametricInfos</a>. </td> + </tr> +</table> +<a name="m0" doxytag="NL3D::CPSLocated::_PInfo"></a><p> +<table width="100%" 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_1CPSAttrib.html">CPSAttrib</a><<a class="el" href="structNL3D_1_1CPSLocated_1_1CParametricInfo.html">CParametricInfo</a>> NL3D::CPSLocated::_PInfo + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +WARNING : private use by forces only. +<p> +this vector is only used if parametric motion is achievable and enabled, because of the extra storage space +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00619">619</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00226">allocateParametricInfos</a>, <a class="el" href="ps__located_8cpp-source.html#l00690">deleteElement</a>, <a class="el" href="ps__located_8h-source.html#l00737">getParametricInfos</a>, <a class="el" href="ps__located_8cpp-source.html#l00147">integrateSingle</a>, <a class="el" href="ps__located_8cpp-source.html#l00584">newElement</a>, <a class="el" href="ps__located_8cpp-source.html#l00190">performParametricMotion</a>, <a class="el" href="ps__located_8cpp-source.html#l00246">releaseParametricInfos</a>, and <a class="el" href="ps__located_8cpp-source.html#l00753">resize</a>. </td> + </tr> +</table> +<a name="n8" doxytag="NL3D::CPSLocated::_Pos"></a><p> +<table width="100%" 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#a180">TPSAttribVector</a> NL3D::CPSLocated::_Pos<code> [protected]</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="ps__located_8h-source.html#l00590">590</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00226">allocateParametricInfos</a>, <a class="el" href="ps__located_8cpp-source.html#l01290">computeBBox</a>, <a class="el" href="ps__located_8cpp-source.html#l00690">deleteElement</a>, <a class="el" href="ps__located_8h-source.html#l00319">getPos</a>, <a class="el" href="ps__located_8cpp-source.html#l00584">newElement</a>, <a class="el" href="ps__located_8cpp-source.html#l00190">performParametricMotion</a>, <a class="el" href="ps__located_8cpp-source.html#l00753">resize</a>, and <a class="el" href="ps__located_8cpp-source.html#l01067">step</a>. </td> + </tr> +</table> +<a name="n18" doxytag="NL3D::CPSLocated::_RequestStack"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSLocated.html#t1">TNewElementRequestStack</a> NL3D::CPSLocated::_RequestStack<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +this stack is used after each update to generate located. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00662">662</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00667">postNewElement</a>, and <a class="el" href="ps__located_8cpp-source.html#l01280">updateNewElementRequestStack</a>. </td> + </tr> +</table> +<a name="n5" doxytag="NL3D::CPSLocated::_Size"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSLocated::_Size<code> [protected]</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="ps__located_8h-source.html#l00580">580</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00518">bind</a>, <a class="el" href="ps__located_8cpp-source.html#l01290">computeBBox</a>, <a class="el" href="ps__located_8cpp-source.html#l00690">deleteElement</a>, <a class="el" href="ps__located_8h-source.html#l00252">getNewElementIndex</a>, <a class="el" href="ps__located_8h-source.html#l00346">getSize</a>, <a class="el" href="ps__located_8cpp-source.html#l00584">newElement</a>, <a class="el" href="ps__located_8cpp-source.html#l00190">performParametricMotion</a>, <a class="el" href="ps__located_8cpp-source.html#l01362">queryCollisionInfo</a>, <a class="el" href="ps__located_8cpp-source.html#l00753">resize</a>, <a class="el" href="ps__located_8cpp-source.html#l00367">setInitialLife</a>, <a class="el" href="ps__located_8cpp-source.html#l01067">step</a>, and <a class="el" href="ps__located_8cpp-source.html#l01198">updateLife</a>. </td> + </tr> +</table> +<a name="n9" doxytag="NL3D::CPSLocated::_Speed"></a><p> +<table width="100%" 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#a180">TPSAttribVector</a> NL3D::CPSLocated::_Speed<code> [protected]</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="ps__located_8h-source.html#l00591">591</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00226">allocateParametricInfos</a>, <a class="el" href="ps__located_8cpp-source.html#l00690">deleteElement</a>, <a class="el" href="ps__located_8h-source.html#l00324">getSpeed</a>, <a class="el" href="ps__located_8cpp-source.html#l00584">newElement</a>, <a class="el" href="ps__located_8cpp-source.html#l00190">performParametricMotion</a>, <a class="el" href="ps__located_8cpp-source.html#l00753">resize</a>, and <a class="el" href="ps__located_8cpp-source.html#l01067">step</a>. </td> + </tr> +</table> +<a name="n10" doxytag="NL3D::CPSLocated::_Time"></a><p> +<table width="100%" 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#a185">TPSAttribTime</a> NL3D::CPSLocated::_Time<code> [protected]</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="ps__located_8h-source.html#l00592">592</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00690">deleteElement</a>, <a class="el" href="ps__located_8h-source.html#l00329">getTime</a>, <a class="el" href="ps__located_8cpp-source.html#l00584">newElement</a>, <a class="el" href="ps__located_8cpp-source.html#l00753">resize</a>, <a class="el" href="ps__located_8cpp-source.html#l00367">setInitialLife</a>, and <a class="el" href="ps__located_8cpp-source.html#l01198">updateLife</a>. </td> + </tr> +</table> +<a name="n11" doxytag="NL3D::CPSLocated::_TimeIncrement"></a><p> +<table width="100%" 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#a185">TPSAttribTime</a> NL3D::CPSLocated::_TimeIncrement<code> [protected]</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="ps__located_8h-source.html#l00593">593</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00690">deleteElement</a>, <a class="el" href="ps__located_8h-source.html#l00334">getTimeIncrement</a>, <a class="el" href="ps__located_8cpp-source.html#l00584">newElement</a>, <a class="el" href="ps__located_8cpp-source.html#l00753">resize</a>, and <a class="el" href="ps__located_8cpp-source.html#l01198">updateLife</a>. </td> + </tr> +</table> +<a name="n26" doxytag="NL3D::CPSLocated::_TriggerID"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSLocated::_TriggerID<code> [protected]</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="ps__located_8h-source.html#l00707">707</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00690">deleteElement</a>, <a class="el" href="ps__located_8h-source.html#l00546">getTriggerEmitterID</a>, and <a class="el" href="ps__located_8h-source.html#l00539">setTriggerEmitterID</a>. </td> + </tr> +</table> +<a name="n25" doxytag="NL3D::CPSLocated::_TriggerOnDeath"></a><p> +<table width="100%" 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::CPSLocated::_TriggerOnDeath<code> [protected]</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="ps__located_8h-source.html#l00706">706</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8h-source.html#l00533">enableTriggerOnDeath</a>, <a class="el" href="ps__located_8h-source.html#l00546">getTriggerEmitterID</a>, <a class="el" href="ps__located_8h-source.html#l00536">isTriggerOnDeathEnabled</a>, and <a class="el" href="ps__located_8h-source.html#l00539">setTriggerEmitterID</a>. </td> + </tr> +</table> +<a name="n19" doxytag="NL3D::CPSLocated::_UpdateLock"></a><p> +<table width="100%" 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::CPSLocated::_UpdateLock<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +this is used to tell wether a newElement or a deleteElement if being performed During these method, creation should use postNewElement to generate new elements Because of the data structures (each located bindable are updated one after each other) inconsistency can happen, when a located generated another located of the same type when he's deleted. +<p> + +<p> +Definition at line <a class="el" href="ps__located_8h-source.html#l00676">676</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. +<p> +Referenced by <a class="el" href="ps__located_8cpp-source.html#l00690">deleteElement</a>, and <a class="el" href="ps__located_8cpp-source.html#l00584">newElement</a>. </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="ps__located_8h-source.html">ps_located.h</a><li><a class="el" href="ps__located_8cpp-source.html">ps_located.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> |