aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNL3D_1_1CPSForce.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_1CPSForce.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to 'docs/doxygen/nel/classNL3D_1_1CPSForce.html')
-rw-r--r--docs/doxygen/nel/classNL3D_1_1CPSForce.html1055
1 files changed, 1055 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CPSForce.html b/docs/doxygen/nel/classNL3D_1_1CPSForce.html
new file mode 100644
index 00000000..8af42c2f
--- /dev/null
+++ b/docs/doxygen/nel/classNL3D_1_1CPSForce.html
@@ -0,0 +1,1055 @@
+<!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::CPSForce Class Reference</h1>All forces in the system derive from this class It has a list with all located on which the force can apply.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="ps__force_8h-source.html">ps_force.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::CPSForce:
+<p><center><img src="classNL3D_1_1CPSForce.gif" usemap="#NL3D::CPSForce_map" border="0"></center>
+<map name="NL3D::CPSForce_map">
+<area href="classNL3D_1_1CPSTargetLocatedBindable.html" alt="NL3D::CPSTargetLocatedBindable" shape="rect" coords="483,168,795,192">
+<area href="classNL3D_1_1CPSLocatedBindable.html" alt="NL3D::CPSLocatedBindable" shape="rect" coords="483,112,795,136">
+<area href="classNLMISC_1_1IStreamable.html" alt="NLMISC::IStreamable" shape="rect" coords="483,56,795,80">
+<area href="classNLMISC_1_1IClassable.html" alt="NLMISC::IClassable" shape="rect" coords="483,0,795,24">
+<area href="classNL3D_1_1CIsotropicForceT.html" alt="NL3D::CIsotropicForceT" shape="rect" coords="0,280,312,304">
+<area href="classNL3D_1_1CIsotropicForceT.html" alt="NL3D::CIsotropicForceT< CPSFluidFrictionFunctor >" shape="rect" coords="322,280,634,304">
+<area href="classNL3D_1_1CIsotropicForceT.html" alt="NL3D::CIsotropicForceT< CPSTurbulForceFunc >" shape="rect" coords="644,280,956,304">
+<area href="classNL3D_1_1CPSForceIntensityHelper.html" alt="NL3D::CPSForceIntensityHelper" shape="rect" coords="966,280,1278,304">
+<area href="classNL3D_1_1CPSFluidFriction.html" alt="NL3D::CPSFluidFriction" shape="rect" coords="322,336,634,360">
+<area href="classNL3D_1_1CPSTurbul.html" alt="NL3D::CPSTurbul" shape="rect" coords="644,336,956,360">
+<area href="classNL3D_1_1CPSBrownianForce.html" alt="NL3D::CPSBrownianForce" shape="rect" coords="1288,336,1600,360">
+<area href="classNL3D_1_1CPSCentralGravity.html" alt="NL3D::CPSCentralGravity" shape="rect" coords="1288,392,1600,416">
+<area href="classNL3D_1_1CPSCylindricVortex.html" alt="NL3D::CPSCylindricVortex" shape="rect" coords="1288,448,1600,472">
+<area href="classNL3D_1_1CPSDirectionnalForce.html" alt="NL3D::CPSDirectionnalForce" shape="rect" coords="1288,504,1600,528">
+<area href="classNL3D_1_1CPSGravity.html" alt="NL3D::CPSGravity" shape="rect" coords="1288,560,1600,584">
+<area href="classNL3D_1_1CPSSpring.html" alt="NL3D::CPSSpring" shape="rect" coords="1288,616,1600,640">
+</map>
+<a href="classNL3D_1_1CPSForce-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="classNL3D_1_1CPSForce.html#a0">CPSForce</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><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSForce.html#a1">getType</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return this bindable type.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSForce.html#a2">getPriority</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return priority for forces.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSForce.html#a3">doesProduceBBox</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Override of <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#a9">CPSLocatedBindable::doesProduceBBox</a>. forces usually are not part of the bbox.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSForce.html#a4">step</a> (<a class="el" href="namespaceNL3D.html#a484">TPSProcessPass</a> pass, <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> ellapsedTime, <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> realEllapsedTime)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>process one pass for the force.</em> <a href="#a4">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_1CPSForce.html#a5">performDynamic</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> ellapsedTime)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Compute the force on the targets.</em> <a href="#a5">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_1CPSForce.html#a6">show</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> ellapsedTime)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Show the force (edition mode).</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_1CPSForce.html#a7">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>Serial the force definition. MUST be called by deriver during their serialisation.</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSForce.html#a8">isIntegrable</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>check wether this force is integrable over time. The default is false.</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_1CPSForce.html#a9">attachTarget</a> (<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *ptr)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from CPSLocatedBindableTarget, we use that to tell wether this force is integrable or not.</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="classNL3D_1_1CPSForce.html#a10">releaseTargetRsc</a> (<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *target)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from CPSLocatedBindableTarget.</em> <a href="#a10">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_1CPSForce.html#a11">integrate</a> (float date, <a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *<a class="el" href="driver__opengl__extension__def_8h.html#a409">src</a>, <a class="el" href="memory__common_8h.html#a11">uint32</a> startIndex, <a class="el" href="memory__common_8h.html#a11">uint32</a> numObjects, <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> *destPos=NULL, <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> *destSpeed=NULL, bool accumulate=false, <a class="el" href="memory__common_8h.html#a15">uint</a> posStride=sizeof(<a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>), <a class="el" href="memory__common_8h.html#a15">uint</a> speedStride=sizeof(<a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>))</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Integrate this force on the given located.</em> <a href="#a11">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_1CPSForce.html#a12">integrateSingle</a> (float startDate, float deltaT, <a class="el" href="memory__common_8h.html#a15">uint</a> numStep, <a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *<a class="el" href="driver__opengl__extension__def_8h.html#a409">src</a>, <a class="el" href="memory__common_8h.html#a11">uint32</a> indexInLocated, <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> *destPos, bool accumulate=false, <a class="el" href="memory__common_8h.html#a15">uint</a> posStride=sizeof(<a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>))</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Compute a trajectory on several steps for a single object, rather than a step for several object.</em> <a href="#a12">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSForce.html#b0">registerToTargets</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>register integrable and non-integrable forces to the targets.</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="classNL3D_1_1CPSForce.html#b1">cancelIntegrable</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>if this force is not integrable anymore, it tells that to its targets.</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="classNL3D_1_1CPSForce.html#b2">renewIntegrable</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>if this force has become integrable again, this method tells it to the target.</em> <a href="#b2">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_1CPSForce.html#b3">basisChanged</a> (bool systemBasis)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a>.</em> <a href="#b3">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_1CPSForce.html#b4">newElement</a> (<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *emitterLocated, <a class="el" href="memory__common_8h.html#a11">uint32</a> emitterIndex)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Generate a new element for this bindable.</em> <a href="#b4">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_1CPSForce.html#b5">deleteElement</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Delete an element given its index Attributes of the located that hold this bindable are still accessible for of the index given index out of range -&gt; nl_assert.</em> <a href="#b5">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_1CPSForce.html#b6">resize</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="cf__lexical_8cpp.html#a94">size</a>)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Resize the bindable attributes containers DERIVERS SHOULD CALL THEIR PARENT VERSION should not be called directly.</em> <a href="#b6">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSForce.html#l0">CPSLocated</a></td></tr>
+<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSForce.html#l1">CPSForceIntensity</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+All forces in the system derive from this class It has a list with all located on which the force can apply.
+<p>
+Only the motion and toolRender passes are supported for a force. Not sharable accross systems. <dl compact><dt><b>
+Author: </b><dd>
+Nicolas Vizerie , Nevrax France </dl><dl compact><dt><b>
+Date: </b><dd>
+2001 </dl>
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__force_8h-source.html#l00051">51</a> of file <a class="el" href="ps__force_8h-source.html">ps_force.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="NL3D::CPSForce::CPSForce"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CPSForce::CPSForce </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Constructor.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__force_8cpp-source.html#l00046">46</a> of file <a class="el" href="ps__force_8cpp-source.html">ps_force.cpp</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a9" doxytag="NL3D::CPSForce::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::CPSForce::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>
+inherited from CPSLocatedBindableTarget, we use that to tell wether this force is integrable or not.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#a0">NL3D::CPSTargetLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="ps__force_8cpp-source.html#l00094">94</a> of file <a class="el" href="ps__force_8cpp-source.html">ps_force.cpp</a>.
+<p>
+References <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, <a class="el" href="ps__force_8h-source.html#l00085">isIntegrable</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="b3" doxytag="NL3D::CPSForce::basisChanged"></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::CPSForce::basisChanged </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>systemBasis</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>
+inherited from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a>.
+<p>
+When we deal with integrable forces, they must be in the same basis than their target. If this change, we must notify the target of it.
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#a35">NL3D::CPSLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="ps__force_8cpp-source.html#l00123">123</a> of file <a class="el" href="ps__force_8cpp-source.html">ps_force.cpp</a>.
+<p>
+References <a class="el" href="ps__located_8h-source.html#l01070">NL3D::CPSTargetLocatedBindable::_Targets</a>, and <a class="el" href="ps__force_8h-source.html#l00085">isIntegrable</a>. </td>
+ </tr>
+</table>
+<a name="b1" doxytag="NL3D::CPSForce::cancelIntegrable"></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::CPSForce::cancelIntegrable </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> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+if this force is not integrable anymore, it tells that to its targets.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__force_8cpp-source.html#l00133">133</a> of file <a class="el" href="ps__force_8cpp-source.html">ps_force.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">NL3D::CPSTargetLocatedBindable::_Targets</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>.
+<p>
+Referenced by <a class="el" href="ps__force_8cpp-source.html#l01314">NL3D::CPSBrownianForce::setIntensityScheme</a>, and <a class="el" href="ps__force_8cpp-source.html#l00675">NL3D::CPSGravity::setIntensityScheme</a>. </td>
+ </tr>
+</table>
+<a name="b5" doxytag="NL3D::CPSForce::deleteElement"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::CPSForce::deleteElement </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> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Delete an element given its index Attributes of the located that hold this bindable are still accessible for of the index given index out of range -&gt; nl_assert.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#b1">NL3D::CPSLocatedBindable</a>.
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CPSForceIntensityHelper.html#b2">NL3D::CPSForceIntensityHelper</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NL3D::CPSForce::doesProduceBBox"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NL3D::CPSForce::doesProduceBBox </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, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Override of <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#a9">CPSLocatedBindable::doesProduceBBox</a>. forces usually are not part of the bbox.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#a9">NL3D::CPSLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="ps__force_8h-source.html#l00067">67</a> of file <a class="el" href="ps__force_8h-source.html">ps_force.h</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NL3D::CPSForce::getPriority"></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 <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSForce::getPriority </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, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return priority for forces.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#a3">NL3D::CPSLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="ps__force_8h-source.html#l00064">64</a> of file <a class="el" href="ps__force_8h-source.html">ps_force.h</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NL3D::CPSForce::getType"></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::CPSForce::getType </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, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return this bindable type.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#a2">NL3D::CPSLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="ps__force_8h-source.html#l00059">59</a> of file <a class="el" href="ps__force_8h-source.html">ps_force.h</a>.
+<p>
+References <a class="el" href="ps__located_8h-source.html#l00768">NL3D::PSForce</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="NL3D::CPSForce::integrate"></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::CPSForce::integrate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>date</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>src</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>startIndex</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>numObjects</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>destPos</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>destSpeed</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>accumulate</em> = false, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>posStride</em> = sizeof(<a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>), </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>speedStride</em> = sizeof(<a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>)</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Integrate this force on the given located.
+<p>
+If 'accumulate' is set to true, it just add the effect of this force on position otherwise, it must also integrate from the initial speed, and add this force effect. The first call to this must be done with 'accumulate' set to false. NB : works only with integrable forces
+<p>
+Reimplemented in <a class="el" href="classNL3D_1_1CPSGravity.html#a6">NL3D::CPSGravity</a>.
+<p>
+Definition at line <a class="el" href="ps__force_8h-source.html#l00099">99</a> of file <a class="el" href="ps__force_8h-source.html">ps_force.h</a>.
+<p>
+References <a class="el" href="ps__force_8h-source.html#l00127">CPSLocated</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00820">src</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="NL3D::CPSForce::integrateSingle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::CPSForce::integrateSingle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>startDate</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>deltaT</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>numStep</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>src</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>indexInLocated</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>destPos</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>accumulate</em> = false, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>posStride</em> = sizeof(<a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>)</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Compute a trajectory on several steps for a single object, rather than a step for several object.
+<p>
+If the start date is lower than the creation date, the initial position is used NB : works only with integrable forces
+<p>
+Reimplemented in <a class="el" href="classNL3D_1_1CPSGravity.html#a7">NL3D::CPSGravity</a>.
+<p>
+Definition at line <a class="el" href="ps__force_8h-source.html#l00112">112</a> of file <a class="el" href="ps__force_8h-source.html">ps_force.h</a>.
+<p>
+References <a class="el" href="ps__force_8h-source.html#l00127">CPSLocated</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00820">src</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NL3D::CPSForce::isIntegrable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NL3D::CPSForce::isIntegrable </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, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+check wether this force is integrable over time. The default is false.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classNL3D_1_1CPSGravity.html#a5">NL3D::CPSGravity</a>.
+<p>
+Definition at line <a class="el" href="ps__force_8h-source.html#l00085">85</a> of file <a class="el" href="ps__force_8h-source.html">ps_force.h</a>.
+<p>
+Referenced by <a class="el" href="ps__force_8cpp-source.html#l00094">attachTarget</a>, <a class="el" href="ps__force_8cpp-source.html#l00123">basisChanged</a>, <a class="el" href="ps__force_8cpp-source.html#l00062">registerToTargets</a>, and <a class="el" href="ps__force_8cpp-source.html#l00109">releaseTargetRsc</a>. </td>
+ </tr>
+</table>
+<a name="b4" doxytag="NL3D::CPSForce::newElement"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::CPSForce::newElement </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="mdname" nowrap>&nbsp; <em>emitterLocated</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>emitterIndex</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Generate a new element for this bindable.
+<p>
+They are generated according to the propertie of the class
+<p>
+Implements <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#b0">NL3D::CPSLocatedBindable</a>.
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CPSForceIntensityHelper.html#b1">NL3D::CPSForceIntensityHelper</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NL3D::CPSForce::performDynamic"></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::CPSForce::performDynamic </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>ellapsedTime</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Compute the force on the targets.
+<p>
+
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CIsotropicForceT.html#a0">NL3D::CIsotropicForceT</a>.
+<p>
+Referenced by <a class="el" href="ps__force_8cpp-source.html#l00078">step</a>. </td>
+ </tr>
+</table>
+<a name="b0" doxytag="NL3D::CPSForce::registerToTargets"></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::CPSForce::registerToTargets </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> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+register integrable and non-integrable forces to the targets.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__force_8cpp-source.html#l00062">62</a> of file <a class="el" href="ps__force_8cpp-source.html">ps_force.cpp</a>.
+<p>
+References <a class="el" href="ps__located_8h-source.html#l01070">NL3D::CPSTargetLocatedBindable::_Targets</a>, and <a class="el" href="ps__force_8h-source.html#l00085">isIntegrable</a>.
+<p>
+Referenced by <a class="el" href="ps__force_8h-source.html#l00697">NL3D::CPSTurbul::serial</a>, and <a class="el" href="ps__force_8h-source.html#l00552">NL3D::CPSFluidFriction::serial</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NL3D::CPSForce::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"> void NL3D::CPSForce::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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+inherited from CPSLocatedBindableTarget.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#a7">NL3D::CPSTargetLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="ps__force_8cpp-source.html#l00109">109</a> of file <a class="el" href="ps__force_8cpp-source.html">ps_force.cpp</a>.
+<p>
+References <a class="el" href="ps__force_8h-source.html#l00085">isIntegrable</a>. </td>
+ </tr>
+</table>
+<a name="b2" doxytag="NL3D::CPSForce::renewIntegrable"></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::CPSForce::renewIntegrable </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> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+if this force has become integrable again, this method tells it to the target.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__force_8cpp-source.html#l00148">148</a> of file <a class="el" href="ps__force_8cpp-source.html">ps_force.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">NL3D::CPSTargetLocatedBindable::_Targets</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>.
+<p>
+Referenced by <a class="el" href="ps__force_8cpp-source.html#l01299">NL3D::CPSBrownianForce::setIntensity</a>, and <a class="el" href="ps__force_8cpp-source.html#l00662">NL3D::CPSGravity::setIntensity</a>. </td>
+ </tr>
+</table>
+<a name="b6" doxytag="NL3D::CPSForce::resize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::CPSForce::resize </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>size</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Resize the bindable attributes containers DERIVERS SHOULD CALL THEIR PARENT VERSION should not be called directly.
+<p>
+Call CPSLOcated::resize instead
+<p>
+Implements <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#b2">NL3D::CPSLocatedBindable</a>.
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CPSForceIntensityHelper.html#b3">NL3D::CPSForceIntensityHelper</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NL3D::CPSForce::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::CPSForce::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>
+Serial the force definition. MUST be called by deriver during their serialisation.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSTargetLocatedBindable.html#a8">NL3D::CPSTargetLocatedBindable</a>.
+<p>
+Reimplemented in <a class="el" href="classNL3D_1_1CPSForceIntensityHelper.html#a0">NL3D::CPSForceIntensityHelper</a>.
+<p>
+Definition at line <a class="el" href="ps__force_8cpp-source.html#l00052">52</a> of file <a class="el" href="ps__force_8cpp-source.html">ps_force.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NL3D::CPSForce::show"></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::CPSForce::show </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>ellapsedTime</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Show the force (edition mode).
+<p>
+
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CIsotropicForceT.html#a2">NL3D::CIsotropicForceT</a>.
+<p>
+Referenced by <a class="el" href="ps__force_8cpp-source.html#l00078">step</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NL3D::CPSForce::step"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSForce::step </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a484">TPSProcessPass</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>pass</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>ellapsedTime</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>realEllapsedTime</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+process one pass for the force.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#a4">NL3D::CPSLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="ps__force_8cpp-source.html#l00078">78</a> of file <a class="el" href="ps__force_8cpp-source.html">ps_force.cpp</a>.
+<p>
+References <a class="el" href="classNL3D_1_1CPSForce.html#a5">performDynamic</a>, <a class="el" href="namespaceNL3D.html#a484a168">NL3D::PSMotion</a>, <a class="el" href="namespaceNL3D.html#a484a171">NL3D::PSToolRender</a>, <a class="el" href="classNL3D_1_1CPSForce.html#a6">show</a>, <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>, and <a class="el" href="particle__system__process_8h-source.html#l00053">NL3D::TPSProcessPass</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l1" doxytag="NL3D::CPSForce::CPSForceIntensity"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class CPSForceIntensity<code> [friend]</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__force_8h-source.html#l00128">128</a> of file <a class="el" href="ps__force_8h-source.html">ps_force.h</a>. </td>
+ </tr>
+</table>
+<a name="l0" doxytag="NL3D::CPSForce::CPSLocated"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class CPSLocated<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#l0">NL3D::CPSLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="ps__force_8h-source.html#l00127">127</a> of file <a class="el" href="ps__force_8h-source.html">ps_force.h</a>.
+<p>
+Referenced by <a class="el" href="ps__force_8h-source.html#l00778">NL3D::CPSCylindricVortex::getForceIntensityOwner</a>, <a class="el" href="ps__force_8h-source.html#l00715">NL3D::CPSTurbul::getForceIntensityOwner</a>, <a class="el" href="ps__force_8h-source.html#l00619">NL3D::CPSBrownianForce::getForceIntensityOwner</a>, <a class="el" href="ps__force_8h-source.html#l00565">NL3D::CPSFluidFriction::getForceIntensityOwner</a>, <a class="el" href="ps__force_8h-source.html#l00224">NL3D::CPSForceIntensityHelper::getForceIntensityOwner</a>, <a class="el" href="ps__force_8h-source.html#l00099">integrate</a>, <a class="el" href="ps__force_8h-source.html#l00112">integrateSingle</a>, <a class="el" href="ps__force_8h-source.html#l00716">NL3D::CPSTurbul::newElement</a>, <a class="el" href="ps__force_8h-source.html#l00620">NL3D::CPSBrownianForce::newElement</a>, <a class="el" href="ps__force_8h-source.html#l00566">NL3D::CPSFluidFriction::newElement</a>, <a class="el" href="ps__force_8h-source.html#l00313">NL3D::CIsotropicForceT&lt; CPSFluidFrictionFunctor &gt;::newElement</a>, <a class="el" href="ps__force_8h-source.html#l00225">NL3D::CPSForceIntensityHelper::newElement</a>, <a class="el" href="ps__force_8cpp-source.html#l00907">NL3D::CPSCylindricVortex::show</a>, and <a class="el" href="ps__force_8cpp-source.html#l00297">NL3D::CPSDirectionnalForce::show</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="ps__force_8h-source.html">ps_force.h</a><li><a class="el" href="ps__force_8cpp-source.html">ps_force.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>