aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/a02944.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/a02944.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to '')
-rw-r--r--docs/doxygen/nel/a02944.html954
1 files changed, 954 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a02944.html b/docs/doxygen/nel/a02944.html
new file mode 100644
index 00000000..75194ec2
--- /dev/null
+++ b/docs/doxygen/nel/a02944.html
@@ -0,0 +1,954 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>NeL: NLPACS::UMoveContainer class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.6 -->
+<div class="qindex"> <form class="search" action="search.php" method="get">
+<a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a> | <span class="search"><u>S</u>earch&nbsp;for&nbsp;<input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div>
+<h1>NLPACS::UMoveContainer Class Reference</h1><code>#include &lt;<a class="el" href="a06614.html">u_move_container.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NLPACS::UMoveContainer:
+<p><center><img src="a02944.png" usemap="#NLPACS::UMoveContainer_map" border="0" alt=""></center>
+<map name="NLPACS::UMoveContainer_map">
+<area href="a02943.html" alt="NLPACS::CMoveContainer" shape="rect" coords="0,56,164,80">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A container for movable objects Some constraints: * The move bounding box must be lower than the cell size<p>
+<dl compact><dt><b>Author:</b></dt><dd>Cyril 'Hulud' Corvazier <p>
+Nevrax France </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>2001 </dd></dl>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06614.html#l00060">60</a> of file <a class="el" href="a06614.html">u_move_container.h</a>.<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Manage primitives.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02947.html">UMovePrimitive</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02944.html#NLPACS_1_1UMoveContainerz2118_0">addCollisionablePrimitive</a> (<a class="el" href="a04558.html#a7">uint8</a> firstWorldImage, <a class="el" href="a04558.html#a7">uint8</a> numWorldImage, const <a class="el" href="a02947.html">UMovePrimitive</a> *copyFrom=NULL)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02944.html#NLPACS_1_1UMoveContainerz2118_1">addCollisionnablePrimitiveBlock</a> (<a class="el" href="a03938.html">UPrimitiveBlock</a> *pb, <a class="el" href="a04558.html#a7">uint8</a> firstWorldImage, <a class="el" href="a04558.html#a7">uint8</a> numWorldImage, std::vector&lt; <a class="el" href="a02947.html">UMovePrimitive</a> * &gt; *primitives, float orientation, const <a class="el" href="a03128.html">NLMISC::CVector</a> &amp;position, bool dontSnapToGround=false, const <a class="el" href="a03128.html">NLMISC::CVector</a> &amp;scale=<a class="el" href="a03128.html">NLMISC::CVector</a>(1.0f, 1.0f, 1.0f))=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02947.html">UMovePrimitive</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02944.html#NLPACS_1_1UMoveContainerz2118_2">addNonCollisionablePrimitive</a> (const <a class="el" href="a02947.html">UMovePrimitive</a> *copyFrom=NULL)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02944.html#NLPACS_1_1UMoveContainerz2118_3">getPrimitives</a> (std::vector&lt; const <a class="el" href="a02947.html">UMovePrimitive</a> * &gt; &amp;dest) const=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get all the primitives in the container. <a href="#NLPACS_1_1UMoveContainerz2118_3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02944.html#NLPACS_1_1UMoveContainerz2118_4">loadCollisionablePrimitiveBlock</a> (const char *<a class="el" href="a04560.html#a1">filename</a>, <a class="el" href="a04558.html#a7">uint8</a> firstWorldImage, <a class="el" href="a04558.html#a7">uint8</a> numWorldImage, std::vector&lt; <a class="el" href="a02947.html">UMovePrimitive</a> * &gt; *primitives, float orientation, const <a class="el" href="a03128.html">NLMISC::CVector</a> &amp;position, bool dontSnapToGround=false)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02944.html#NLPACS_1_1UMoveContainerz2118_5">removePrimitive</a> (<a class="el" href="a02947.html">UMovePrimitive</a> *primitive)=0</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">World image management.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02944.html#NLPACS_1_1UMoveContainerz2120_0">duplicateWorldImage</a> (<a class="el" href="a04558.html#a7">uint8</a> source, <a class="el" href="a04558.html#a7">uint8</a> dest)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02944.html#NLPACS_1_1UMoveContainerz2120_1">setAsStatic</a> (<a class="el" href="a04558.html#a7">uint8</a> worldImage)=0</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Primitive evaluation.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02944.html#NLPACS_1_1UMoveContainerz2119_0">evalCollision</a> (double deltaTime, <a class="el" href="a04558.html#a7">uint8</a> worldImage)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02944.html#NLPACS_1_1UMoveContainerz2119_1">evalNCPrimitiveCollision</a> (double deltaTime, <a class="el" href="a02947.html">UMovePrimitive</a> *primitive, <a class="el" href="a04558.html#a7">uint8</a> worldImage)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02944.html#NLPACS_1_1UMoveContainerz2119_2">testMove</a> (<a class="el" href="a02947.html">UMovePrimitive</a> *primitive, const <a class="el" href="a03664.html">NLMISC::CVectorD</a> &amp;speed, double deltaTime, <a class="el" href="a04558.html#a7">uint8</a> worldImage, <a class="el" href="a03664.html">NLMISC::CVectorD</a> *contactNormal)=0</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Triggers info.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a15">uint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02944.html#NLPACS_1_1UMoveContainerz2121_0">getNumTriggerInfo</a> () const=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get number of trigger informations. <a href="#NLPACS_1_1UMoveContainerz2121_0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a03952.html">UTriggerInfo</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02944.html#NLPACS_1_1UMoveContainerz2121_1">getTriggerInfo</a> (<a class="el" href="a04558.html#a15">uint</a> <a class="el" href="a04223.html#a564">id</a>) const=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the n-th trigger informations. <a href="#NLPACS_1_1UMoveContainerz2121_1"></a><br><br></td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="NLPACS_1_1UMoveContainerz2118_0" doxytag="NLPACS::UMoveContainer::addCollisionablePrimitive" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="a02947.html">UMovePrimitive</a>* NLPACS::UMoveContainer::addCollisionablePrimitive </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>firstWorldImage</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>numWorldImage</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a02947.html">UMovePrimitive</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>copyFrom</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Add a collisionable primitive in the container. Return the pointer on the primitive. This primitive will generate collisions when the system evaluate other primitives against.<p>
+You must specify the ids of each world image where the primitive can be inserted. Thoses ids are consecutives. If you choose 5 as first id and 3 as id count, this primitive could be inserted in the world image #5, #6 and #7.<p>
+This primtive should be inserted in a world image before use. See <a class="el" href="a02947.html#NLPACS_1_1UMovePrimitivez2127_2">UMovePrimitive::insertInWorldImage</a>.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>firstWorldImage</em>&nbsp;</td><td>is the first world image where the primitive can be inserted. </td></tr>
+ <tr><td valign=top><em>numWorldImage</em>&nbsp;</td><td>is the count of world image where the primitive can be inserted. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>a pointer on the new primitive.</dd></dl>
+
+<p>
+Implemented in <a class="el" href="a02943.html#NLPACS_1_1CMoveContainera0">NLPACS::CMoveContainer</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1UMoveContainerz2118_1" doxytag="NLPACS::UMoveContainer::addCollisionnablePrimitiveBlock" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLPACS::UMoveContainer::addCollisionnablePrimitiveBlock </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03938.html">UPrimitiveBlock</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>pb</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>firstWorldImage</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>numWorldImage</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; <a class="el" href="a02947.html">UMovePrimitive</a> * &gt; *&nbsp;</td>
+ <td class="mdname" nowrap> <em>primitives</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>orientation</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a03128.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>position</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>dontSnapToGround</em> = false, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a03128.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>scale</em> = <a class="el" href="a03128.html">NLMISC::CVector</a>(1.0f, 1.0f, 1.0f)</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The same as loadCollisionablePrimitiveBlock, but the primitive block is provided by the caller
+<p>
+Implemented in <a class="el" href="a02943.html#NLPACS_1_1CMoveContainera1">NLPACS::CMoveContainer</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1UMoveContainerz2118_2" doxytag="NLPACS::UMoveContainer::addNonCollisionablePrimitive" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="a02947.html">UMovePrimitive</a>* NLPACS::UMoveContainer::addNonCollisionablePrimitive </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02947.html">UMovePrimitive</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>copyFrom</em> = NULL </td>
+ <td class="md" valign="top">&nbsp;)&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>
+Add a noncollisionable primitive in the container. Return the pointer on the primitive. This primitive won't generate collisions when the system evaluate other primitives against.<p>
+This primitive can't be inserted in a world image.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>copyFrom</em>&nbsp;</td><td>is an optional primitive to copy attributes from (so the primitive is initialised with same values) </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>a pointer on the new primitive.</dd></dl>
+
+<p>
+Implemented in <a class="el" href="a02943.html#NLPACS_1_1CMoveContainera2">NLPACS::CMoveContainer</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1UMoveContainerz2122_0" doxytag="NLPACS::UMoveContainer::createMoveContainer" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02944.html">UMoveContainer</a>* NLPACS::UMoveContainer::createMoveContainer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02589.html">UGlobalRetriever</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>retriever</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>widthCellCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>heightCellCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>primitiveMaxSize</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>numWorldImage</em> = 1, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>maxIteration</em> = 100, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>otSize</em> = 100</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1UMoveContainerz2122_1" doxytag="NLPACS::UMoveContainer::createMoveContainer" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02944.html">UMoveContainer</a>* NLPACS::UMoveContainer::createMoveContainer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">double&nbsp;</td>
+ <td class="mdname" nowrap> <em>xmin</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>ymin</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>xmax</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>ymax</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>widthCellCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>heightCellCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>primitiveMaxSize</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>numWorldImage</em> = 1, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>maxIteration</em> = 100, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>otSize</em> = 100</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1UMoveContainerz2122_2" doxytag="NLPACS::UMoveContainer::deleteMoveContainer" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLPACS::UMoveContainer::deleteMoveContainer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02944.html">UMoveContainer</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>container</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1UMoveContainerz2120_0" doxytag="NLPACS::UMoveContainer::duplicateWorldImage" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLPACS::UMoveContainer::duplicateWorldImage </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>source</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>dest</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Duplicate a world image in another.<p>
+All primitive will be removed from the destination world image. Then, the source world image will be copied in the destination world image.<p>
+Warning, only primitives from the source that have been decalared as using the destintation world image will be copied.<p>
+The source world image remain the same.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>source</em>&nbsp;</td><td>is the id of the source world image for the copy. </td></tr>
+ <tr><td valign=top><em>dest</em>&nbsp;</td><td>is the id of the destination world image for the copy.</td></tr>
+ </table>
+</dl>
+
+<p>
+Implemented in <a class="el" href="a02943.html#NLPACS_1_1CMoveContainera6">NLPACS::CMoveContainer</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1UMoveContainerz2119_0" doxytag="NLPACS::UMoveContainer::evalCollision" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLPACS::UMoveContainer::evalCollision </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">double&nbsp;</td>
+ <td class="mdname" nowrap> <em>deltaTime</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>worldImage</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Evaluation of a worldImage of the collision system. This method will evaluate the move of each modified collisionable primitives inserted in the world image. The method test first collisions against the terrai, then test collisions against primitives inserted in the world images declared as static, then test the collision against the primitives inserted in the world image to evaluate.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>deltaTime</em>&nbsp;</td><td>is the delta time of the system evaluation. </td></tr>
+ <tr><td valign=top><em>worldImage</em>&nbsp;</td><td>is the world image to eval.</td></tr>
+ </table>
+</dl>
+
+<p>
+Implemented in <a class="el" href="a02943.html#NLPACS_1_1CMoveContainera7">NLPACS::CMoveContainer</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1UMoveContainerz2119_1" doxytag="NLPACS::UMoveContainer::evalNCPrimitiveCollision" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NLPACS::UMoveContainer::evalNCPrimitiveCollision </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">double&nbsp;</td>
+ <td class="mdname" nowrap> <em>deltaTime</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02947.html">UMovePrimitive</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>primitive</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>worldImage</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Evaluation of a single non collisionable primitive. The method test first collisions against the terrai, then test collisions against primitives inserted in the world images declared as static, then test the collision against the primitives inserted in the world image to evaluate.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>deltaTime</em>&nbsp;</td><td>is the delta time of the system evaluation. </td></tr>
+ <tr><td valign=top><em>primitive</em>&nbsp;</td><td>is the prmitive pointer </td></tr>
+ <tr><td valign=top><em>worldImage</em>&nbsp;</td><td>is the world image to eval. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>false if the primitive is a collisionable primitive.</dd></dl>
+
+<p>
+Implemented in <a class="el" href="a02943.html#NLPACS_1_1CMoveContainera8">NLPACS::CMoveContainer</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1UMoveContainerz2121_0" doxytag="NLPACS::UMoveContainer::getNumTriggerInfo" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="a04558.html#a15">uint</a> NLPACS::UMoveContainer::getNumTriggerInfo </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get number of trigger informations.
+<p>
+
+<p>
+Implemented in <a class="el" href="a02943.html#NLPACS_1_1CMoveContainera11">NLPACS::CMoveContainer</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1UMoveContainerz2122_3" doxytag="NLPACS::UMoveContainer::getPACSCoordsFromMatrix" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLPACS::UMoveContainer::getPACSCoordsFromMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03128.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>pos</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>angle</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a02851.html">NLMISC::CMatrix</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get a pacs position and an orientation from a matrix </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1UMoveContainerz2118_3" doxytag="NLPACS::UMoveContainer::getPrimitives" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLPACS::UMoveContainer::getPrimitives </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; const <a class="el" href="a02947.html">UMovePrimitive</a> * &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>dest</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get all the primitives in the container.
+<p>
+
+<p>
+Implemented in <a class="el" href="a02943.html#NLPACS_1_1CMoveContainera12">NLPACS::CMoveContainer</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1UMoveContainerz2121_1" doxytag="NLPACS::UMoveContainer::getTriggerInfo" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const <a class="el" href="a03952.html">UTriggerInfo</a>&amp; NLPACS::UMoveContainer::getTriggerInfo </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>id</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the n-th trigger informations.
+<p>
+
+<p>
+Implemented in <a class="el" href="a02943.html#NLPACS_1_1CMoveContainera13">NLPACS::CMoveContainer</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1UMoveContainerz2118_4" doxytag="NLPACS::UMoveContainer::loadCollisionablePrimitiveBlock" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NLPACS::UMoveContainer::loadCollisionablePrimitiveBlock </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>filename</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>firstWorldImage</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>numWorldImage</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; <a class="el" href="a02947.html">UMovePrimitive</a> * &gt; *&nbsp;</td>
+ <td class="mdname" nowrap> <em>primitives</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>orientation</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a03128.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>position</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>dontSnapToGround</em> = false</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Load a PACS primitive block. (*.pacs_prim)<p>
+Add a set of collisionable primitive in the container. If sucess, fill an array with primitives's pointers. The primitive are inserted in the requested world image of the container. Then a setGlobalPosition is done to place the primitives in the world image. The world images are not evaluated.<p>
+You must specify the ids of each world image where the primitives can be inserted. Thoses ids are consecutives. If you choose 5 as first id and 3 as id count, those primitives could be inserted in the world image #5, #6 and #7.<p>
+Those primtives should be inserted in a world image before use. See <a class="el" href="a02947.html#NLPACS_1_1UMovePrimitivez2127_2">UMovePrimitive::insertInWorldImage</a>.<p>
+Return false if the world image numbers are not present in the move container.<p>
+Can raise unhandled <a class="el" href="a02482.html">NLMISC::Exception</a> if trouble during serialisation.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>filename</em>&nbsp;</td><td>is the file to load. </td></tr>
+ <tr><td valign=top><em>firstWorldImage</em>&nbsp;</td><td>is the first world image where the primitive can be inserted. </td></tr>
+ <tr><td valign=top><em>numWorldImage</em>&nbsp;</td><td>is the count of world image where the primitive can be inserted. </td></tr>
+ <tr><td valign=top><em>primitives</em>&nbsp;</td><td>is a pointer on an array of primitive pointer to fill if success. If NULL, Do return nothing. </td></tr>
+ <tr><td valign=top><em>orientation</em>&nbsp;</td><td>is the orientation to give to the primitives. </td></tr>
+ <tr><td valign=top><em>position</em>&nbsp;</td><td>is the position to give to the primitives. </td></tr>
+ <tr><td valign=top><em>primitives</em>&nbsp;</td><td>is a pointer on an array of primitive pointer to fill if success. If NULL, Do return nothing. </td></tr>
+ <tr><td valign=top><em>dontSnapToGround</em>&nbsp;</td><td>force the inserted primitive to be flagged as 'DontSnapToGround' </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a02944.html#NLPACS_1_1UMoveContainerz2118_0">addCollisionablePrimitive</a> <p>
+<a class="el" href="a02944.html#NLPACS_1_1UMoveContainerz2122_3">getPACSCoordsFromMatrix</a> </dd></dl>
+<dl compact><dt><b>Returns:</b></dt><dd>true if the file is successfully loaded, else return false.</dd></dl>
+
+<p>
+Implemented in <a class="el" href="a02943.html#NLPACS_1_1CMoveContainera16">NLPACS::CMoveContainer</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1UMoveContainerz2118_5" doxytag="NLPACS::UMoveContainer::removePrimitive" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLPACS::UMoveContainer::removePrimitive </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02947.html">UMovePrimitive</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>primitive</em> </td>
+ <td class="md" valign="top">&nbsp;)&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>
+Remove a primitive from the container.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>primitive</em>&nbsp;</td><td>is the pointer on the primitive to remove.</td></tr>
+ </table>
+</dl>
+
+<p>
+Implemented in <a class="el" href="a02943.html#NLPACS_1_1CMoveContainera17">NLPACS::CMoveContainer</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1UMoveContainerz2120_1" doxytag="NLPACS::UMoveContainer::setAsStatic" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLPACS::UMoveContainer::setAsStatic </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>worldImage</em> </td>
+ <td class="md" valign="top">&nbsp;)&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>
+Set world image as static world image.<p>
+This method set this world image as static. It means that primitives inserted there don't move. Each primitive evaluation methods will first test all the primitives in the world images declared as static. Then, the evalutation test the primtive in the asked worldImage.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>worldImage</em>&nbsp;</td><td>is the id of the world image to set as static.</td></tr>
+ </table>
+</dl>
+
+<p>
+Implemented in <a class="el" href="a02943.html#NLPACS_1_1CMoveContainera18">NLPACS::CMoveContainer</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1UMoveContainerz2119_2" doxytag="NLPACS::UMoveContainer::testMove" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NLPACS::UMoveContainer::testMove </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02947.html">UMovePrimitive</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>primitive</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a03664.html">NLMISC::CVectorD</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>speed</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap> <em>deltaTime</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>worldImage</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03664.html">NLMISC::CVectorD</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>contactNormal</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Test the move of a primitive in a specific world image.<p>
+This method will test the move of each modified primitives inserted in the world image. The method will test first collisions against primitives inserted in the world images declared as static, then test the collision against the primitives inserted in the world image choosed to test the move of the primitive.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>primitive</em>&nbsp;</td><td>is a pointer on the primitive </td></tr>
+ <tr><td valign=top><em>speed</em>&nbsp;</td><td>is the wanted speed of the primitive </td></tr>
+ <tr><td valign=top><em>deltaTime</em>&nbsp;</td><td>is the deltaTime of the move of the primitive. </td></tr>
+ <tr><td valign=top><em>worldImage</em>&nbsp;</td><td>is the world image where you want to test the move of the primitive. </td></tr>
+ <tr><td valign=top><em>contactNormal</em>&nbsp;</td><td>is a pointer to CVectorD to store contactNormal with terrain, if not NULL </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>true if the move is successful, false else.</dd></dl>
+
+<p>
+Implemented in <a class="el" href="a02943.html#NLPACS_1_1CMoveContainera19">NLPACS::CMoveContainer</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="a06614.html">u_move_container.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 14:25:54 2004 for NeL by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.6 </small></address>
+</body>
+</html>