aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/class_NL3D__CPSLocated.html
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
committerneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
commit0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch)
tree2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/class_NL3D__CPSLocated.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to 'docs/doxygen/nel/class_NL3D__CPSLocated.html')
-rw-r--r--docs/doxygen/nel/class_NL3D__CPSLocated.html2587
1 files changed, 2587 insertions, 0 deletions
diff --git a/docs/doxygen/nel/class_NL3D__CPSLocated.html b/docs/doxygen/nel/class_NL3D__CPSLocated.html
new file mode 100644
index 00000000..ef1c33db
--- /dev/null
+++ b/docs/doxygen/nel/class_NL3D__CPSLocated.html
@@ -0,0 +1,2587 @@
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
+<HTML>
+<HEAD>
+ <TITLE>nevrax.org : docs</TITLE>
+ <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css">
+ <link href="doxygen.css" rel="stylesheet" type="text/css">
+</HEAD>
+<BODY MARGINHEIGHT="0" MARGINWIDTH="0">
+
+<!-- uplinks -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ </TR>
+</TABLE>
+
+<!-- banner Nevrax -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%>
+ <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR>
+</TABLE>
+
+<!-- main table -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+ <!------ Begin Box ------>
+ <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
+ <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF>
+ <TABLE cellspacing=0 cellpadding=1 border=0>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr>
+ </TABLE>
+ </TD></TR></TABLE></TD></TR></TABLE>
+ <!------ End Box ------>
+
+ </TD>
+ <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+<!-- title -->
+<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td>
+<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A>
+</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
+</td></tr></table>
+&nbsp;
+
+<!-- block -->
+<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD>
+ <TD><B>Documentation</B></TD>
+ <TD ALIGN=RIGHT>&nbsp;</td>
+</tr></table>
+<!-- Generated by Doxygen 1.2.2 on Tue May 8 22:30:47 2001 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> &nbsp; </center>
+<hr><h1>NL3D::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 &lt;<a class="el" href="ps_located_h-source.html">ps_located.h</a>&gt;</code>
+<p>
+Inheritance diagram for NL3D::CPSLocated<p><center><img src="class_NL3D__CPSLocated_inherit_graph.gif" border="0" usemap="#NL3D::CPSLocated_inherit_map" alt="Inheritance graph"></center>
+<map name="NL3D::CPSLocated_inherit_map">
+<area href="class_NL3D__CParticleSystemProcess.html" shape="rect" coords="0,134,184,152">
+<area href="class_NLMISC__IStreamable.html" shape="rect" coords="24,67,160,86">
+<area href="class_NLMISC__IClassable.html" shape="rect" coords="29,0,155,19">
+</map>
+<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for NL3D::CPSLocated:<p><center><img src="class_NL3D__CPSLocated_coll_graph.gif" border="0" usemap="#NL3D::CPSLocated_coll_map" alt="Collaboration graph"></center>
+<map name="NL3D::CPSLocated_coll_map">
+<area href="class_NL3D__CParticleSystemProcess.html" shape="rect" coords="69,248,253,267">
+<area href="class_NLMISC__IStreamable.html" shape="rect" coords="0,165,136,184">
+<area href="class_NLMISC__IClassable.html" shape="rect" coords="5,83,131,101">
+<area href="class_NL3D__CParticleSystem.html" shape="rect" coords="160,165,304,184">
+<area href="class_NL3D__CFontManager.html" shape="rect" coords="159,83,295,101">
+<area href="class_NLMISC__CSmartPtr.html" shape="rect" coords="125,0,328,19">
+<area href="class_NL3D__CFontGenerator.html" shape="rect" coords="319,83,460,101">
+</map>
+<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="class_NL3D__CPSLocated-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a0">CPSLocated</a> ()</td></tr>
+<tr><td>&nbsp;</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&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a1">~CPSLocated</a> ()</td></tr>
+<tr><td>&nbsp;</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&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a2">bind</a> (<a class="el" href="class_NL3D__CPSLocatedBindable.html">CPSLocatedBindable</a> *lb)</td></tr>
+<tr><td>&nbsp;</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>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a3">remove</a> (const <a class="el" href="class_NL3D__CPSLocatedBindable.html">CPSLocatedBindable</a> *lb)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>remove a bound object from the located if the object doesnt exist -&gt; nlassert it is deleted.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a9">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a4">getNbBoundObjects</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>count the number of bound objects.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="class_NL3D__CPSLocatedBindable.html">CPSLocatedBindable</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a5">getBoundObject</a> (<a class="el" href="types_nl_h.html#a9">uint32</a> index) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get a reference to a bound object.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a8">sint32</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a6">newElement</a> (const <a class="el" href="class_NLMISC__CVector.html">NLMISC::CVector</a> &amp;pos = CVector::Null , const CVector &amp;speed = CVector::Null, <a class="el" href="class_NL3D__CPSLocatedBindable.html">CPSLocatedBindable</a> *emitterLocated = NULL, <a class="el" href="types_nl_h.html#a9">uint32</a> indexInEmitter = 0)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Generate one more instance in a located.</em> <a href="#a6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a7">deleteElement</a> (<a class="el" href="types_nl_h.html#a9">uint32</a> index)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>delete an element.</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a9">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a8">getNewElementIndex</a> (void) const</td></tr>
+<tr><td>&nbsp;</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="#a8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a9">computeBBox</a> (<a class="el" href="class_NLMISC__CAABBox.html">NLMISC::CAABBox</a> &amp;aabbox) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Compute the aabbox of this located, (expressed in world basis.</em> <a href="#a9">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a10">setMaxMass</a> (float mass)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the maximum mass of located to be generated.</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a11">getMaxMass</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the maximum mass of located to be generated.</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a12">setMinMass</a> (float mass)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the minimum mass of located to be generated.</em> <a href="#a12">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a13">getMinMass</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the minimum mass of located to be generated.</em> <a href="#a13">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a14">setMass</a> (float min, float max)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set both min and max mass.</em> <a href="#a14">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a15">setLifeTime</a> (<a class="el" href="namespace_NL3D.html#a97">CAnimationTime</a> min, <a class="el" href="namespace_NL3D.html#a97">CAnimationTime</a> max)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the duration of locateds.</em> <a href="#a15">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespace_NL3D.html#a97">CAnimationTime</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a16">getMinLife</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Retrieve min duration of locateds. They must not be immortal -&gt; nlassert.</em> <a href="#a16">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespace_NL3D.html#a97">CAnimationTime</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a17">getMaxLife</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Retrieve max duration of locateds. They must not be immortal -&gt; nlassert.</em> <a href="#a17">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a18">setLastForever</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>set immortality for located.</em> <a href="#a18">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a19">getLastForever</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>retrieve immortality for locateds.</em> <a href="#a19">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespace_NL3D.html#a79">TPSAttribFloat</a>&amp;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a20">getInvMass</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get mass inverse attrib ref.</em> <a href="#a20">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="namespace_NL3D.html#a79">TPSAttribFloat</a>&amp;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a21">getInvMass</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get mass inverse attrib const ref.</em> <a href="#a21">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespace_NL3D.html#a77">TPSAttribVector</a>&amp;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a22">getPos</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get Pos attrib ref.</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="namespace_NL3D.html#a77">TPSAttribVector</a>&amp;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a23">getPos</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get Pos attrib const ref.</em> <a href="#a23">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespace_NL3D.html#a77">TPSAttribVector</a>&amp;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a24">getSpeed</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get Speed attrib ref.</em> <a href="#a24">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="namespace_NL3D.html#a77">TPSAttribVector</a>&amp;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a25">getSpeed</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get Speed attrib const ref.</em> <a href="#a25">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespace_NL3D.html#a80">TPSAttribTime</a>&amp;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a26">getTime</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get Time attrib ref.</em> <a href="#a26">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="namespace_NL3D.html#a80">TPSAttribTime</a>&amp;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a27">getTime</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get Time attrib const ref.</em> <a href="#a27">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespace_NL3D.html#a80">TPSAttribTime</a>&amp;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a28">getTimeIncrement</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get TotalTime attrib ref.</em> <a href="#a28">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="namespace_NL3D.html#a80">TPSAttribTime</a>&amp;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a29">getTimeIncrement</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get TotalTime attrib const ref.</em> <a href="#a29">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a30">step</a> (<a class="el" href="namespace_NL3D.html#a215">TPSProcessPass</a> pass, <a class="el" href="namespace_NL3D.html#a97">CAnimationTime</a> ellapsedTime)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>process the system.</em> <a href="#a30">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a9">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a31">getSize</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the current number of instance in this located container.</em> <a href="#a31">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a9">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a32">getMaxSize</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the max number of instance in this located container.</em> <a href="#a32">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a33">resize</a> (<a class="el" href="types_nl_h.html#a9">uint32</a> newSize)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Resize the located container.</em> <a href="#a33">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a34">serial</a> (<a class="el" href="class_NLMISC__IStream.html">NLMISC::IStream</a> &amp;f)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>serialization.</em> <a href="#a34">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__IDriver.html">IDriver</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a35">getDriver</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Shortcut to get an instance of the 3d driver.</em> <a href="#a35">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a36">NLMISC_DECLARE_CLASS</a> (CPSLocated)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a37">setupDriverModelMatrix</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Setup the driver model matrix. It is set accordingly to the basis used for rendering.</em> <a href="#a37">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>CVector&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a38">computeI</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Compute a vector that will map to (1 0 0) after view and model transform.</em> <a href="#a38">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>CVector&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a39">computeK</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Compute a vector that will map to (0 0 1) after view and model transform.</em> <a href="#a39">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a40">queryCollisionInfo</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>call this if you need collision infos.</em> <a href="#a40">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a41">releaseCollisionInfo</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Release the collideInfos attribute.</em> <a href="#a41">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespace_NL3D.html#a82">TPSAttribCollisionInfo</a>&amp;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a42">getCollisionInfo</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get a ref to the collision infos.</em> <a href="#a42">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="namespace_NL3D.html#a82">TPSAttribCollisionInfo</a>&amp;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a43">getCollisionInfo</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get a const ref to the collision infos.</em> <a href="#a43">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a44">collisionOccured</a> (const <a class="el" href="class_NL3D__CPSCollisionInfo.html">CPSCollisionInfo</a> &amp;ci, <a class="el" href="types_nl_h.html#a9">uint32</a> index)</td></tr>
+<tr><td>&nbsp;</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="#a44">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a45">registerDtorObserver</a> (<a class="el" href="class_NL3D__CPSTargetLocatedBindable.html">CPSTargetLocatedBindable</a> *observerInterface)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Register a dtor observer; (that derives from <a class="el" href="class_NL3D__CPSTargetLocatedBindable.html">CPSTargetLocatedBindable</a>) Each observer will be called when this object dtor is called This allow for objects that hold this as a target to know when the located is suppressed (example : collision objects hold located as targets) When an observer is detroyed, it MUST call removeDtorObserver, unless the located has been destroyed which will be notified by the call of releaseTargetRsc in <a class="el" href="class_NL3D__CPSTargetLocatedBindable.html">CPSTargetLocatedBindable</a> The same observer can only register once, otherwise, an assertion occurs.</em> <a href="#a45">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#a46">unregisterDtorObserver</a> (<a class="el" href="class_NL3D__CPSTargetLocatedBindable.html">CPSTargetLocatedBindable</a> *anObserver)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>remove a dtor observer (not present -&gt; nlassert).</em> <a href="#a46">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 CMatrix&amp;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#d0">getConversionMatrix</a> (const CPSLocated *A, const CPSLocated *B)</td></tr>
+<tr><td>&nbsp;</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>Protected Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="class_NL3D__CPSLocatedBindable.html">CPSLocatedBindable</a> *&gt;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#t0">TLocatedBoundCont</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::stack&lt;<a class="el" href="class_NL3D__CPSLocated__CPostNewElementRequestInfo.html">CPostNewElementRequestInfo</a>&gt;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#t1">TNewElementRequestStack</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::vector&lt;<a class="el" href="class_NL3D__CPSTargetLocatedBindable.html">CPSTargetLocatedBindable</a> *&gt;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#t2">TDtorObserversVect</a></td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#b0">updateNewElementRequestStack</a> (void)</td></tr>
+<tr><td>&nbsp;</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&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#b1">postNewElement</a> (const <a class="el" href="class_NLMISC__CVector.html">NLMISC::CVector</a> &amp;pos = CVector::Null , const CVector &amp;speed = CVector::Null)</td></tr>
+<tr><td>&nbsp;</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&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#b2">resetCollisionInfo</a> (void)</td></tr>
+<tr><td>&nbsp;</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 colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CPSLocated.html#t0">TLocatedBoundCont</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n0">_LocatedBoundCont</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a9">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n1">_MaxSize</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a9">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n2">_Size</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n3">_LastForever</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespace_NL3D.html#a79">TPSAttribFloat</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n4">_InvMass</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespace_NL3D.html#a77">TPSAttribVector</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n5">_Pos</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespace_NL3D.html#a77">TPSAttribVector</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n6">_Speed</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespace_NL3D.html#a80">TPSAttribTime</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n7">_Time</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespace_NL3D.html#a80">TPSAttribTime</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n8">_TimeIncrement</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="namespace_NL3D.html#a82">TPSAttribCollisionInfo</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n9">_CollisionInfo</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Used to solve collision detection it is not always instanciated.</em> <a href="#n9">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a9">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n10">_CollisionInfoNbRef</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n11">_MinMass</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n12">_MaxMass</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n13">_MaxLife</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n14">_MinLife</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CPSLocated.html#t1">TNewElementRequestStack</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n15">_RequestStack</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>this stack is used after each update to generate located.</em> <a href="#n15">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n16">_UpdateLock</a></td></tr>
+<tr><td>&nbsp;</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="#n16">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CPSLocated.html#t2">TDtorObserversVect</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPSLocated.html#n17">_DtorObserversVect</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.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00099">99</a> of file <a class="el" href="ps_located_h-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 nowrap valign="top"><b>
+typedef std::vector&lt;<a class="el" href="class_NL3D__CPSTargetLocatedBindable.html">CPSTargetLocatedBindable</a> *&gt; NL3D::CPSLocated::TDtorObserversVect<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00455">455</a> of file <a class="el" href="ps_located_h-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 nowrap valign="top"><b>
+typedef std::vector&lt; <a class="el" href="class_NL3D__CPSLocatedBindable.html">CPSLocatedBindable</a> *&gt; NL3D::CPSLocated::TLocatedBoundCont<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00369">369</a> of file <a class="el" href="ps_located_h-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 nowrap valign="top"><b>
+typedef std::stack&lt;<a class="el" href="class_NL3D__CPSLocated__CPostNewElementRequestInfo.html">CPostNewElementRequestInfo</a>&gt; NL3D::CPSLocated::TNewElementRequestStack<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00423">423</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; 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 nowrap valign="top"><b>
+NL3D::CPSLocated::CPSLocated (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Constructor.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_cpp-source.html#l00043">43</a> of file <a class="el" href="ps_located_cpp-source.html">ps_located.cpp</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 nowrap valign="top"><b>
+NL3D::CPSLocated::~CPSLocated (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+dtor.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_cpp-source.html#l00054">54</a> of file <a class="el" href="ps_located_cpp-source.html">ps_located.cpp</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a36" 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 nowrap valign="top"><b>
+NL3D::CPSLocated::NLMISC_DECLARE_CLASS (
+ </b></td>
+ <td valign="bottom"><b>
+CPSLocated&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </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 nowrap valign="top"><b>
+void NL3D::CPSLocated::bind (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CPSLocatedBindable.html">CPSLocatedBindable</a> * <em>lb</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </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_cpp-source.html#l00083">83</a> of file <a class="el" href="ps_located_cpp-source.html">ps_located.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a44" doxytag="NL3D::CPSLocated::collisionOccured"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPSLocated::collisionOccured (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NL3D__CPSCollisionInfo.html">CPSCollisionInfo</a> &amp; <em>ci</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> <em>index</em>&nbsp;)<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </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_h-source.html#l00495">495</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a9" 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 nowrap valign="top"><b>
+bool NL3D::CPSLocated::computeBBox (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NLMISC__CAABBox.html">NLMISC::CAABBox</a> &amp; <em>box</em>&nbsp;) const<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </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>
+&nbsp;</td><td>
+ a ref to the result box </td></tr>
+</table>
+</dl>
+<p>
+Reimplemented from <a class="el" href="class_NL3D__CParticleSystemProcess.html#a3">NL3D::CParticleSystemProcess</a>.
+<p>
+Definition at line <a class="el" href="ps_located_cpp-source.html#l00450">450</a> of file <a class="el" href="ps_located_cpp-source.html">ps_located.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a38" 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 nowrap valign="top"><b>
+CVector NL3D::CPSLocated::computeI (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </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_h-source.html#l00467">467</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a39" 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 nowrap valign="top"><b>
+CVector NL3D::CPSLocated::computeK (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </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_h-source.html#l00481">481</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a7" 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 nowrap valign="top"><b>
+void NL3D::CPSLocated::deleteElement (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> <em>index</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+delete an element.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_cpp-source.html#l00206">206</a> of file <a class="el" href="ps_located_cpp-source.html">ps_located.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a5" 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 nowrap valign="top"><b>
+const <a class="el" href="class_NL3D__CPSLocatedBindable.html">CPSLocatedBindable</a> * NL3D::CPSLocated::getBoundObject (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> <em>index</em>&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get a reference to a bound object.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00132">132</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a43" 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 nowrap valign="top"><b>
+const <a class="el" href="namespace_NL3D.html#a82">TPSAttribCollisionInfo</a> &amp; NL3D::CPSLocated::getCollisionInfo (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get a const ref to the collision infos.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00325">325</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a42" 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 nowrap valign="top"><b>
+<a class="el" href="namespace_NL3D.html#a82">TPSAttribCollisionInfo</a> &amp; NL3D::CPSLocated::getCollisionInfo (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get a ref to the collision infos.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00318">318</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</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 nowrap valign="top"><b>
+const CMatrix &amp; NL3D::CPSLocated::getConversionMatrix (
+ </b></td>
+ <td valign="bottom"><b>
+const CPSLocated * <em>A</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+const CPSLocated * <em>B</em>&nbsp;)<code> [inline, static]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </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_h-source.html#l00506">506</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a35" 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 nowrap valign="top"><b>
+<a class="el" href="class_NL3D__IDriver.html">IDriver</a> * NL3D::CPSLocated::getDriver (
+ </b></td>
+ <td valign="bottom"><b>
+) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Shortcut to get an instance of the 3d driver.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00285">285</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a21" 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 nowrap valign="top"><b>
+const <a class="el" href="namespace_NL3D.html#a79">TPSAttribFloat</a> &amp; NL3D::CPSLocated::getInvMass (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get mass inverse attrib const ref.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00233">233</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a20" 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 nowrap valign="top"><b>
+<a class="el" href="namespace_NL3D.html#a79">TPSAttribFloat</a> &amp; NL3D::CPSLocated::getInvMass (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get mass inverse attrib ref.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00231">231</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a19" 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 nowrap valign="top"><b>
+bool NL3D::CPSLocated::getLastForever (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+retrieve immortality for locateds.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00228">228</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a17" doxytag="NL3D::CPSLocated::getMaxLife"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="namespace_NL3D.html#a97">CAnimationTime</a> NL3D::CPSLocated::getMaxLife (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Retrieve max duration of locateds. They must not be immortal -&gt; nlassert.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00216">216</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="NL3D::CPSLocated::getMaxMass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPSLocated::getMaxMass (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the maximum mass of located to be generated.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00183">183</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a32" 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 nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> NL3D::CPSLocated::getMaxSize (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </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="class_NL3D__CPSLocated.html#a33">resize</a>() </dl>
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00271">271</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a16" doxytag="NL3D::CPSLocated::getMinLife"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="namespace_NL3D.html#a97">CAnimationTime</a> NL3D::CPSLocated::getMinLife (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Retrieve min duration of locateds. They must not be immortal -&gt; nlassert.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00210">210</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a13" doxytag="NL3D::CPSLocated::getMinMass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPSLocated::getMinMass (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the minimum mass of located to be generated.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00187">187</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a4" 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 nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> NL3D::CPSLocated::getNbBoundObjects (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+count the number of bound objects.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00127">127</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a8" 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 nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> NL3D::CPSLocated::getNewElementIndex (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </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_h-source.html#l00170">170</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a23" 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 nowrap valign="top"><b>
+const <a class="el" href="namespace_NL3D.html#a77">TPSAttribVector</a> &amp; NL3D::CPSLocated::getPos (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get Pos attrib const ref.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00238">238</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a22" 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 nowrap valign="top"><b>
+<a class="el" href="namespace_NL3D.html#a77">TPSAttribVector</a> &amp; NL3D::CPSLocated::getPos (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get Pos attrib ref.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00236">236</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a31" 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 nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> NL3D::CPSLocated::getSize (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the current number of instance in this located container.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00263">263</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a25" 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 nowrap valign="top"><b>
+const <a class="el" href="namespace_NL3D.html#a77">TPSAttribVector</a> &amp; NL3D::CPSLocated::getSpeed (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get Speed attrib const ref.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00243">243</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a24" 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 nowrap valign="top"><b>
+<a class="el" href="namespace_NL3D.html#a77">TPSAttribVector</a> &amp; NL3D::CPSLocated::getSpeed (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get Speed attrib ref.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00241">241</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a27" 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 nowrap valign="top"><b>
+const <a class="el" href="namespace_NL3D.html#a80">TPSAttribTime</a> &amp; NL3D::CPSLocated::getTime (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get Time attrib const ref.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00248">248</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a26" 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 nowrap valign="top"><b>
+<a class="el" href="namespace_NL3D.html#a80">TPSAttribTime</a> &amp; NL3D::CPSLocated::getTime (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get Time attrib ref.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00246">246</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a29" 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 nowrap valign="top"><b>
+const <a class="el" href="namespace_NL3D.html#a80">TPSAttribTime</a> &amp; NL3D::CPSLocated::getTimeIncrement (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get TotalTime attrib const ref.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00253">253</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a28" 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 nowrap valign="top"><b>
+<a class="el" href="namespace_NL3D.html#a80">TPSAttribTime</a> &amp; NL3D::CPSLocated::getTimeIncrement (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get TotalTime attrib ref.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00251">251</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a6" 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 nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a8">sint32</a> NL3D::CPSLocated::newElement (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NLMISC__CVector.html">NLMISC::CVector</a> &amp; <em>pos</em> = CVector::Null,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+const CVector &amp; <em>speed</em> = CVector::Null,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__CPSLocatedBindable.html">CPSLocatedBindable</a> * <em>emitterLocated</em> = NULL,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> <em>indexInEmitter</em> = 0&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Generate one more instance in a located.
+<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>
+&nbsp;</td><td>
+ The index of the emitter (in the emitterLocated object) </td></tr>
+</table>
+</dl> </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 nowrap valign="top"><b>
+void NL3D::CPSLocated::postNewElement (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NLMISC__CVector.html">NLMISC::CVector</a> &amp; <em>pos</em> = CVector::Null,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+const CVector &amp; <em>speed</em> = CVector::Null&nbsp;)<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </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) </td>
+ </tr>
+</table>
+<a name="a40" 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 nowrap valign="top"><b>
+void NL3D::CPSLocated::queryCollisionInfo (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </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_cpp-source.html#l00523">523</a> of file <a class="el" href="ps_located_cpp-source.html">ps_located.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a45" 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 nowrap valign="top"><b>
+void NL3D::CPSLocated::registerDtorObserver (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CPSTargetLocatedBindable.html">CPSTargetLocatedBindable</a> * <em>anObserver</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Register a dtor observer; (that derives from <a class="el" href="class_NL3D__CPSTargetLocatedBindable.html">CPSTargetLocatedBindable</a>) Each observer will be called when this object dtor is called This allow for objects that hold this as a target to know when the located is suppressed (example : collision objects hold located as targets) When an observer is detroyed, it MUST call removeDtorObserver, unless the located has been destroyed which will be notified by the call of releaseTargetRsc in <a class="el" href="class_NL3D__CPSTargetLocatedBindable.html">CPSTargetLocatedBindable</a> The same observer can only register once, otherwise, an assertion occurs.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_cpp-source.html#l00114">114</a> of file <a class="el" href="ps_located_cpp-source.html">ps_located.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a41" 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 nowrap valign="top"><b>
+void NL3D::CPSLocated::releaseCollisionInfo (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Release the collideInfos attribute.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_cpp-source.html#l00538">538</a> of file <a class="el" href="ps_located_cpp-source.html">ps_located.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a3" 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 nowrap valign="top"><b>
+void NL3D::CPSLocated::remove (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NL3D__CPSLocatedBindable.html">CPSLocatedBindable</a> * <em>p</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+remove a bound object from the located if the object doesnt exist -&gt; nlassert it is deleted.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_cpp-source.html#l00105">105</a> of file <a class="el" href="ps_located_cpp-source.html">ps_located.cpp</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 nowrap valign="top"><b>
+void NL3D::CPSLocated::resetCollisionInfo (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+this prepare the located ofr collision tests.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_cpp-source.html#l00551">551</a> of file <a class="el" href="ps_located_cpp-source.html">ps_located.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a33" 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 nowrap valign="top"><b>
+void NL3D::CPSLocated::resize (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> <em>newSize</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Resize the located container.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_cpp-source.html#l00243">243</a> of file <a class="el" href="ps_located_cpp-source.html">ps_located.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a34" 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 nowrap valign="top"><b>
+void NL3D::CPSLocated::serial (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NLMISC__IStream.html">NLMISC::IStream</a> &amp; <em>f</em>&nbsp;)<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+serialization.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__CParticleSystemProcess.html#a13">NL3D::CParticleSystemProcess</a>.
+<p>
+Definition at line <a class="el" href="ps_located_cpp-source.html#l00265">265</a> of file <a class="el" href="ps_located_cpp-source.html">ps_located.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a18" 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 nowrap valign="top"><b>
+void NL3D::CPSLocated::setLastForever (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set immortality for located.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00223">223</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a15" doxytag="NL3D::CPSLocated::setLifeTime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPSLocated::setLifeTime (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="namespace_NL3D.html#a97">CAnimationTime</a> <em>min</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="namespace_NL3D.html#a97">CAnimationTime</a> <em>max</em>&nbsp;)<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the duration of locateds.
+<p>
+Any previous call to <a class="el" href="class_NL3D__CPSLocated.html#a18">setLastForever</a>() is discraded They must not be immortal -&gt; nlassert
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00202">202</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a14" doxytag="NL3D::CPSLocated::setMass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPSLocated::setMass (
+ </b></td>
+ <td valign="bottom"><b>
+float <em>min</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>max</em>&nbsp;)<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set both min and max mass.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00189">189</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NL3D::CPSLocated::setMaxMass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPSLocated::setMaxMass (
+ </b></td>
+ <td valign="bottom"><b>
+float <em>mass</em>&nbsp;)<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the maximum mass of located to be generated.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00181">181</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="NL3D::CPSLocated::setMinMass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPSLocated::setMinMass (
+ </b></td>
+ <td valign="bottom"><b>
+float <em>mass</em>&nbsp;)<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the minimum mass of located to be generated.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00185">185</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="a37" 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 nowrap valign="top"><b>
+void NL3D::CPSLocated::setupDriverModelMatrix (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </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_cpp-source.html#l00508">508</a> of file <a class="el" href="ps_located_cpp-source.html">ps_located.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a30" 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 nowrap valign="top"><b>
+void NL3D::CPSLocated::step (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="namespace_NL3D.html#a215">TPSProcessPass</a> <em>pass</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="namespace_NL3D.html#a97">CAnimationTime</a> <em>ellapsedTime</em>&nbsp;)<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+process the system.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__CParticleSystemProcess.html#a0">NL3D::CParticleSystemProcess</a>.
+<p>
+Definition at line <a class="el" href="ps_located_cpp-source.html#l00341">341</a> of file <a class="el" href="ps_located_cpp-source.html">ps_located.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a46" 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 nowrap valign="top"><b>
+void NL3D::CPSLocated::unregisterDtorObserver (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CPSTargetLocatedBindable.html">CPSTargetLocatedBindable</a> * <em>anObserver</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+remove a dtor observer (not present -&gt; nlassert).
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_cpp-source.html#l00121">121</a> of file <a class="el" href="ps_located_cpp-source.html">ps_located.cpp</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 nowrap valign="top"><b>
+void NL3D::CPSLocated::updateNewElementRequestStack (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+generate the located that were posted.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_cpp-source.html#l00440">440</a> of file <a class="el" href="ps_located_cpp-source.html">ps_located.cpp</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="n9" 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 nowrap valign="top"><b>
+<a class="el" href="namespace_NL3D.html#a82">TPSAttribCollisionInfo</a> * NL3D::CPSLocated::_CollisionInfo<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Used to solve collision detection it is not always instanciated.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00397">397</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="n10" 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 nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> NL3D::CPSLocated::_CollisionInfoNbRef<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00402">402</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="n17" 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 nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CPSLocated.html#t2">TDtorObserversVect</a> NL3D::CPSLocated::_DtorObserversVect<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00457">457</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="n4" 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 nowrap valign="top"><b>
+<a class="el" href="namespace_NL3D.html#a79">TPSAttribFloat</a> NL3D::CPSLocated::_InvMass<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00389">389</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="n3" 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 nowrap valign="top"><b>
+bool NL3D::CPSLocated::_LastForever<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00384">384</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="n0" 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 nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CPSLocated.html#t0">TLocatedBoundCont</a> NL3D::CPSLocated::_LocatedBoundCont<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00373">373</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="n13" doxytag="NL3D::CPSLocated::_MaxLife"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPSLocated::_MaxLife<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00408">408</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="n12" doxytag="NL3D::CPSLocated::_MaxMass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPSLocated::_MaxMass<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00407">407</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="n1" 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 nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> NL3D::CPSLocated::_MaxSize<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00376">376</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="n14" doxytag="NL3D::CPSLocated::_MinLife"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPSLocated::_MinLife<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00408">408</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="n11" doxytag="NL3D::CPSLocated::_MinMass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPSLocated::_MinMass<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00407">407</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="n5" 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 nowrap valign="top"><b>
+<a class="el" href="namespace_NL3D.html#a77">TPSAttribVector</a> NL3D::CPSLocated::_Pos<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00390">390</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="n15" 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 nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CPSLocated.html#t1">TNewElementRequestStack</a> NL3D::CPSLocated::_RequestStack<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+this stack is used after each update to generate located.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00426">426</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="n2" 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 nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> NL3D::CPSLocated::_Size<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00380">380</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="n6" 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 nowrap valign="top"><b>
+<a class="el" href="namespace_NL3D.html#a77">TPSAttribVector</a> NL3D::CPSLocated::_Speed<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00391">391</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="n7" 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 nowrap valign="top"><b>
+<a class="el" href="namespace_NL3D.html#a80">TPSAttribTime</a> NL3D::CPSLocated::_Time<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00392">392</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="n8" 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 nowrap valign="top"><b>
+<a class="el" href="namespace_NL3D.html#a80">TPSAttribTime</a> NL3D::CPSLocated::_TimeIncrement<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps_located_h-source.html#l00393">393</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a name="n16" 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 nowrap valign="top"><b>
+bool NL3D::CPSLocated::_UpdateLock<code> [protected]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </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_h-source.html#l00440">440</a> of file <a class="el" href="ps_located_h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="ps_located_h-source.html">ps_located.h</a><li><a class="el" href="ps_located_cpp-source.html">ps_located.cpp</a></ul>
+
+
+<!-- footer -->
+<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </FONT>
+</TD>
+<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD>
+</TR>
+</TABLE>
+</BODY>
+</HTML>