aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNL3D_1_1CPSTargetLocatedBindable.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/classNL3D_1_1CPSTargetLocatedBindable.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to 'docs/doxygen/nel/classNL3D_1_1CPSTargetLocatedBindable.html')
-rw-r--r--docs/doxygen/nel/classNL3D_1_1CPSTargetLocatedBindable.html628
1 files changed, 628 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CPSTargetLocatedBindable.html b/docs/doxygen/nel/classNL3D_1_1CPSTargetLocatedBindable.html
new file mode 100644
index 00000000..44e82f92
--- /dev/null
+++ b/docs/doxygen/nel/classNL3D_1_1CPSTargetLocatedBindable.html
@@ -0,0 +1,628 @@
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
+<HTML>
+<HEAD>
+ <TITLE>nevrax.org : docs</TITLE>
+ <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css">
+ <link href="doxygen.css" rel="stylesheet" type="text/css">
+</HEAD>
+<BODY MARGINHEIGHT="0" MARGINWIDTH="0">
+
+<!-- uplinks -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ </TR>
+</TABLE>
+
+<!-- banner Nevrax -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%>
+ <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR>
+</TABLE>
+
+<!-- main table -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+ <!------ Begin Box ------>
+ <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
+ <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF>
+ <TABLE cellspacing=0 cellpadding=1 border=0>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr>
+ </TABLE>
+ </TD></TR></TABLE></TD></TR></TABLE>
+ <!------ End Box ------>
+
+ </TD>
+ <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+<!-- title -->
+<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td>
+<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A>
+</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
+</td></tr></table>
+&nbsp;
+
+<!-- block -->
+<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD>
+ <TD><B>Documentation</B></TD>
+ <TD ALIGN=RIGHT>&nbsp;</td>
+</tr></table>
+<!-- Generated by Doxygen 1.2.14 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> &nbsp; </center>
+<hr><h1>NL3D::CPSTargetLocatedBindable Class Reference</h1>This class is a located bindable that can focus on several target Can be inherited by bindable like forces or collision zones.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="ps__located_8h-source.html">ps_located.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::CPSTargetLocatedBindable:
+<p><center><img src="classNL3D_1_1CPSTargetLocatedBindable.gif" usemap="#NL3D::CPSTargetLocatedBindable_map" border="0"></center>
+<map name="NL3D::CPSTargetLocatedBindable_map">
+<area href="classNL3D_1_1CPSLocatedBindable.html" alt="NL3D::CPSLocatedBindable" shape="rect" coords="322,112,634,136">
+<area href="classNLMISC_1_1IStreamable.html" alt="NLMISC::IStreamable" shape="rect" coords="322,56,634,80">
+<area href="classNLMISC_1_1IClassable.html" alt="NLMISC::IClassable" shape="rect" coords="322,0,634,24">
+<area href="classNL3D_1_1CPSForce.html" alt="NL3D::CPSForce" shape="rect" coords="0,224,312,248">
+<area href="classNL3D_1_1CPSZone.html" alt="NL3D::CPSZone" shape="rect" coords="644,224,956,248">
+<area href="classNL3D_1_1CIsotropicForceT.html" alt="NL3D::CIsotropicForceT" shape="rect" coords="322,280,634,304">
+<area href="classNL3D_1_1CIsotropicForceT.html" alt="NL3D::CIsotropicForceT< CPSFluidFrictionFunctor >" shape="rect" coords="322,336,634,360">
+<area href="classNL3D_1_1CIsotropicForceT.html" alt="NL3D::CIsotropicForceT< CPSTurbulForceFunc >" shape="rect" coords="322,392,634,416">
+<area href="classNL3D_1_1CPSForceIntensityHelper.html" alt="NL3D::CPSForceIntensityHelper" shape="rect" coords="322,448,634,472">
+<area href="classNL3D_1_1CPSZoneCylinder.html" alt="NL3D::CPSZoneCylinder" shape="rect" coords="966,280,1278,304">
+<area href="classNL3D_1_1CPSZoneDisc.html" alt="NL3D::CPSZoneDisc" shape="rect" coords="966,336,1278,360">
+<area href="classNL3D_1_1CPSZonePlane.html" alt="NL3D::CPSZonePlane" shape="rect" coords="966,392,1278,416">
+<area href="classNL3D_1_1CPSZoneRectangle.html" alt="NL3D::CPSZoneRectangle" shape="rect" coords="966,448,1278,472">
+<area href="classNL3D_1_1CPSZoneSphere.html" alt="NL3D::CPSZoneSphere" shape="rect" coords="966,504,1278,528">
+</map>
+<a href="classNL3D_1_1CPSTargetLocatedBindable-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#a0">attachTarget</a> (<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *ptr)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=============================================================================.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#a1">detachTarget</a> (<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *ptr)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>remove a target.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#a2">releaseRefTo</a> (const <a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> *other)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=============================================================================.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#a3">releaseAllRef</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=============================================================================.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#a4">getNbTargets</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return the number of targets.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#a5">getTarget</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return a ptr on a target. Invalid range -&gt; nlassert.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#a6">getTarget</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return a const ptr on a target. Invalid range -&gt; nlassert.</em> <a href="#a6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#a7">releaseTargetRsc</a> (<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *target)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>it is called when a target is destroyed or detached Override this if you allocated resources from the target (to release them) NOTE : as objects are no polymorphic while being destroyed, this class can't call your releaseTargetRsc override in its destructor, it does it in its finalize method, which is called by the particle system.</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#a8">serial</a> (<a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &amp;f) throw (NLMISC::EStream)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=============================================================================.</em> <a href="#a8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#a9">finalize</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=============================================================================.</em> <a href="#a9">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#a10">~CPSTargetLocatedBindable</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=============================================================================.</em> <a href="#a10">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="classNL3D_1_1CPSLocated.html">CPSLocated</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#t0">TTargetCont</a></td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#b0">notifyTargetRemoved</a> (<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *ptr)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>=============================================================================.</em> <a href="#b0">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="classNL3D_1_1CPSTargetLocatedBindable.html#t0">TTargetCont</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#n0">_Targets</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This class is a located bindable that can focus on several target Can be inherited by bindable like forces or collision zones.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__located_8h-source.html#l01012">1012</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>.<hr><h2>Member Typedef Documentation</h2>
+<a name="t0" doxytag="NL3D::CPSTargetLocatedBindable::TTargetCont"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&gt; NL3D::CPSTargetLocatedBindable::TTargetCont<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__located_8h-source.html#l01069">1069</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a10" doxytag="NL3D::CPSTargetLocatedBindable::~CPSTargetLocatedBindable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CPSTargetLocatedBindable::~CPSTargetLocatedBindable </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=============================================================================.
+<p>
+We can't do it in the dtor, as calls to releaseTargetRsc wouldn't be polymorphics for derived class! And the behaviour of releaseTergetRsc is implemented in derived class
+<p>
+Definition at line <a class="el" href="ps__located_8cpp-source.html#l01791">1791</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="ps__located_8h-source.html#l01070">_Targets</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="NL3D::CPSTargetLocatedBindable::attachTarget"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSTargetLocatedBindable::attachTarget </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>ptr</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=============================================================================.
+<p>
+nlassert if already present. You should only call this if this object and the target are already inserted in a system. By overriding this and calling the <a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html">CPSTargetLocatedBindable</a> version, you can also send some notificiation to the object that's being attached.
+<p>
+Reimplemented in <a class="el" href="classNL3D_1_1CPSForce.html#a9">NL3D::CPSForce</a>.
+<p>
+Definition at line <a class="el" href="ps__located_8cpp-source.html#l01743">1743</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, <a class="el" href="ps__located_8h-source.html#l01070">_Targets</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NL3D::CPSTargetLocatedBindable::detachTarget"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSTargetLocatedBindable::detachTarget </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>ptr</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+remove a target.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#a0">attachTarget</a> </dl>
+<p>
+Definition at line <a class="el" href="ps__located_8h-source.html#l01024">1024</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>.
+<p>
+References <a class="el" href="ps__located_8h-source.html#l00939">NL3D::CPSLocatedBindable::CPSLocated</a>, and <a class="el" href="ps__located_8cpp-source.html#l01764">notifyTargetRemoved</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="NL3D::CPSTargetLocatedBindable::finalize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSTargetLocatedBindable::finalize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=============================================================================.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#z720_2">NL3D::CPSLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="ps__located_8cpp-source.html#l01779">1779</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="ps__located_8h-source.html#l01070">_Targets</a>, and <a class="el" href="ps__located_8h-source.html#l01058">releaseTargetRsc</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NL3D::CPSTargetLocatedBindable::getNbTargets"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSTargetLocatedBindable::getNbTargets </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return the number of targets.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__located_8h-source.html#l01039">1039</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>.
+<p>
+References <a class="el" href="ps__located_8h-source.html#l01070">_Targets</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NL3D::CPSTargetLocatedBindable::getTarget"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a>* NL3D::CPSTargetLocatedBindable::getTarget </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return a const ptr on a target. Invalid range -&gt; nlassert.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__located_8h-source.html#l01047">1047</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>.
+<p>
+References <a class="el" href="ps__located_8h-source.html#l01070">_Targets</a>, <a class="el" href="ps__located_8h-source.html#l00939">NL3D::CPSLocatedBindable::CPSLocated</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NL3D::CPSTargetLocatedBindable::getTarget"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a>* NL3D::CPSTargetLocatedBindable::getTarget </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return a ptr on a target. Invalid range -&gt; nlassert.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__located_8h-source.html#l01041">1041</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>.
+<p>
+References <a class="el" href="ps__located_8h-source.html#l01070">_Targets</a>, <a class="el" href="ps__located_8h-source.html#l00939">NL3D::CPSLocatedBindable::CPSLocated</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="b0" doxytag="NL3D::CPSTargetLocatedBindable::notifyTargetRemoved"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSTargetLocatedBindable::notifyTargetRemoved </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>ptr</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=============================================================================.
+<p>
+A target has been remove If not present -&gt; assert This also call releaseTargetRsc for clean up
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#a5">NL3D::CPSLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="ps__located_8cpp-source.html#l01764">1764</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="ps__located_8h-source.html#l01070">_Targets</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="ps__located_8h-source.html#l01058">releaseTargetRsc</a>.
+<p>
+Referenced by <a class="el" href="ps__located_8h-source.html#l01024">detachTarget</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NL3D::CPSTargetLocatedBindable::releaseAllRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSTargetLocatedBindable::releaseAllRef </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=============================================================================.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#a7">NL3D::CPSLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="ps__located_8cpp-source.html#l01812">1812</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="ps__located_8h-source.html#l01070">_Targets</a>, and <a class="el" href="ps__located_8h-source.html#l01058">releaseTargetRsc</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NL3D::CPSTargetLocatedBindable::releaseRefTo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSTargetLocatedBindable::releaseRefTo </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>other</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=============================================================================.
+<p>
+Release any reference this obj may have on the given process. For example, this is used when detaching a located of a system.
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#a6">NL3D::CPSLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="ps__located_8cpp-source.html#l01801">1801</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="ps__located_8h-source.html#l01070">_Targets</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="ps__located_8h-source.html#l01058">releaseTargetRsc</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NL3D::CPSTargetLocatedBindable::releaseTargetRsc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::CPSTargetLocatedBindable::releaseTargetRsc </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>target</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+it is called when a target is destroyed or detached Override this if you allocated resources from the target (to release them) NOTE : as objects are no polymorphic while being destroyed, this class can't call your releaseTargetRsc override in its destructor, it does it in its finalize method, which is called by the particle system.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classNL3D_1_1CPSForce.html#a10">NL3D::CPSForce</a>.
+<p>
+Definition at line <a class="el" href="ps__located_8h-source.html#l01058">1058</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>.
+<p>
+References <a class="el" href="ps__located_8h-source.html#l00939">NL3D::CPSLocatedBindable::CPSLocated</a>.
+<p>
+Referenced by <a class="el" href="ps__located_8cpp-source.html#l01779">finalize</a>, <a class="el" href="ps__located_8cpp-source.html#l01764">notifyTargetRemoved</a>, <a class="el" href="ps__located_8cpp-source.html#l01812">releaseAllRef</a>, and <a class="el" href="ps__located_8cpp-source.html#l01801">releaseRefTo</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NL3D::CPSTargetLocatedBindable::serial"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSTargetLocatedBindable::serial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>f</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> throw (<a class="el" href="structNLMISC_1_1EStream.html">NLMISC::EStream</a>)<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+=============================================================================.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#z720_1">NL3D::CPSLocatedBindable</a>.
+<p>
+Reimplemented in <a class="el" href="classNL3D_1_1CPSForce.html#a7">NL3D::CPSForce</a>.
+<p>
+Definition at line <a class="el" href="ps__located_8cpp-source.html#l01724">1724</a> of file <a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="n0" doxytag="NL3D::CPSTargetLocatedBindable::_Targets"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#t0">TTargetCont</a> NL3D::CPSTargetLocatedBindable::_Targets<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__located_8h-source.html#l01070">1070</a> of file <a class="el" href="ps__located_8h-source.html">ps_located.h</a>.
+<p>
+Referenced by <a class="el" href="ps__located_8cpp-source.html#l01743">attachTarget</a>, <a class="el" href="ps__force_8cpp-source.html#l00123">NL3D::CPSForce::basisChanged</a>, <a class="el" href="ps__force_8cpp-source.html#l00133">NL3D::CPSForce::cancelIntegrable</a>, <a class="el" href="ps__located_8cpp-source.html#l01779">finalize</a>, <a class="el" href="ps__located_8h-source.html#l01039">getNbTargets</a>, <a class="el" href="ps__located_8h-source.html#l01041">getTarget</a>, <a class="el" href="ps__located_8cpp-source.html#l01764">notifyTargetRemoved</a>, <a class="el" href="ps__force_8h-source.html#l00325">NL3D::CIsotropicForceT::performDynamic</a>, <a class="el" href="ps__force_8cpp-source.html#l01324">NL3D::CPSBrownianForce::performDynamic</a>, <a class="el" href="ps__force_8cpp-source.html#l00990">NL3D::CPSMagneticForce::performDynamic</a>, <a class="el" href="ps__force_8cpp-source.html#l00831">NL3D::CPSCylindricVortex::performDynamic</a>, <a class="el" href="ps__force_8cpp-source.html#l00762">NL3D::CPSSpring::performDynamic</a>, <a class="el" href="ps__force_8cpp-source.html#l00690">NL3D::CPSCentralGravity::performDynamic</a>, <a class="el" href="ps__force_8cpp-source.html#l00382">NL3D::CPSGravity::performDynamic</a>, <a class="el" href="ps__force_8cpp-source.html#l00249">NL3D::CPSDirectionnalForce::performDynamic</a>, <a class="el" href="ps__zone_8cpp-source.html#l01267">NL3D::CPSZoneRectangle::performMotion</a>, <a class="el" href="ps__zone_8cpp-source.html#l00939">NL3D::CPSZoneCylinder::performMotion</a>, <a class="el" href="ps__zone_8cpp-source.html#l00527">NL3D::CPSZoneDisc::performMotion</a>, <a class="el" href="ps__zone_8cpp-source.html#l00324">NL3D::CPSZoneSphere::performMotion</a>, <a class="el" href="ps__zone_8cpp-source.html#l00211">NL3D::CPSZonePlane::performMotion</a>, <a class="el" href="ps__force_8cpp-source.html#l00062">NL3D::CPSForce::registerToTargets</a>, <a class="el" href="ps__located_8cpp-source.html#l01812">releaseAllRef</a>, <a class="el" href="ps__located_8cpp-source.html#l01801">releaseRefTo</a>, <a class="el" href="ps__force_8cpp-source.html#l00148">NL3D::CPSForce::renewIntegrable</a>, and <a class="el" href="ps__located_8cpp-source.html#l01791">~CPSTargetLocatedBindable</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="ps__located_8h-source.html">ps_located.h</a><li><a class="el" href="ps__located_8cpp-source.html">ps_located.cpp</a></ul>
+
+
+<!-- footer -->
+<BR><FONT Size=+5>&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>