aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/a03709.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/a03709.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to 'docs/doxygen/nel/a03709.html')
-rw-r--r--docs/doxygen/nel/a03709.html638
1 files changed, 638 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a03709.html b/docs/doxygen/nel/a03709.html
new file mode 100644
index 00000000..6f41190f
--- /dev/null
+++ b/docs/doxygen/nel/a03709.html
@@ -0,0 +1,638 @@
+<!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: NL3D::CVisualCollisionManager::CStaticGrid 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>NL3D::CVisualCollisionManager::CStaticGrid Class Reference</h1><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 class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGrida0">add</a> (<a class="el" href="a04558.html#a9">uint16</a> <a class="el" href="a04223.html#a564">id</a>, const <a class="el" href="a02156.html">NLMISC::CAABBox</a> &amp;bbox)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGrida1">compile</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGrida2">create</a> (<a class="el" href="a04558.html#a15">uint</a> nbQuads, <a class="el" href="a04558.html#a15">uint</a> nbElts, const <a class="el" href="a02156.html">NLMISC::CAABBox</a> &amp;gridBBox)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGrida3">select</a> (const <a class="el" href="a02156.html">NLMISC::CAABBox</a> &amp;bbox, std::vector&lt; <a class="el" href="a04558.html#a9">uint16</a> &gt; &amp;<a class="el" href="a04223.html#a643">res</a>)</td></tr>
+
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03000.html">NLMISC::CObjectVector</a>&lt; <a class="el" href="a03711.html">CEltBuild</a>,<br>
+ false &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr0">_EltBuild</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03000.html">NLMISC::CObjectVector</a>&lt; <a class="el" href="a03710.html">CCase</a>,<br>
+ false &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr1">_Grid</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03000.html">NLMISC::CObjectVector</a>&lt; <a class="el" href="a04558.html#a9">uint16</a>,<br>
+ false &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr2">_GridData</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr3">_GridDataSize</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr4">_GridPos</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr5">_GridScale</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr6">_GridSize</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr7">_GridSizePower</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr8">_ItSession</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03000.html">NLMISC::CObjectVector</a>&lt; <a class="el" href="a04558.html#a11">uint32</a>,<br>
+ false &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr9">_Sessions</a></td></tr>
+
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="NL3D_1_1CVisualCollisionManager_1_1CStaticGrida0" doxytag="NL3D::CVisualCollisionManager::CStaticGrid::add" ></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 NL3D::CVisualCollisionManager::CStaticGrid::add </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a9">uint16</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>id</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a02156.html">NLMISC::CAABBox</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>bbox</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06729.html#l00200">200</a> of file <a class="el" href="a06729.html">visual_collision_manager.cpp</a>.
+<p>
+References <a class="el" href="a06730.html#l00172">_EltBuild</a>, <a class="el" href="a06730.html#l00173">_GridDataSize</a>, <a class="el" href="a06730.html#l00165">_GridPos</a>, <a class="el" href="a06730.html#l00166">_GridScale</a>, <a class="el" href="a06730.html#l00164">_GridSize</a>, <a class="el" href="a06730.html#l00163">_GridSizePower</a>, <a class="el" href="a05587.html#l00115">NLMISC::clamp()</a>, <a class="el" href="a05385.html#l00087">NLMISC::CAABBox::getMax()</a>, <a class="el" href="a05385.html#l00086">NLMISC::CAABBox::getMin()</a>, <a class="el" href="a05981.html#l00104">sint</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00098">uint16</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a06673.html#l00051">NLMISC::CVector::x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a06673.html#l00051">NLMISC::CVector::y</a>.
+<p>
+Referenced by <a class="el" href="a06729.html#l00370">NL3D::CVisualCollisionManager::CMeshCol::build()</a>.
+<p>
+<div class="fragment"><pre>00201 {
+00202 CVector minp= bbox.<a class="code" href="a02156.html#NLMISC_1_1CAABBoxz1904_5">getMin</a>() - <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr4">_GridPos</a>;
+00203 CVector maxp= bbox.<a class="code" href="a02156.html#NLMISC_1_1CAABBoxz1904_3">getMax</a>() - <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr4">_GridPos</a>;
+00204
+00205 <span class="comment">// compute the 2D bbox</span>
+00206 <a class="code" href="a04558.html#a14">sint</a> xmin= (<a class="code" href="a04558.html#a14">sint</a>)floorf(minp.x*<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr5">_GridScale</a>.x);
+00207 <a class="code" href="a04558.html#a14">sint</a> ymin= (<a class="code" href="a04558.html#a14">sint</a>)floorf(minp.y*<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr5">_GridScale</a>.y);
+00208 <a class="code" href="a04558.html#a14">sint</a> xmax= (<a class="code" href="a04558.html#a14">sint</a>)ceilf(maxp.x*<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr5">_GridScale</a>.x);
+00209 <a class="code" href="a04558.html#a14">sint</a> ymax= (<a class="code" href="a04558.html#a14">sint</a>)ceilf(maxp.y*<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr5">_GridScale</a>.y);
+00210 <a class="code" href="a05378.html#a374">clamp</a>(xmin, 0, (<a class="code" href="a04558.html#a14">sint</a>)_GridSize-1);
+00211 <a class="code" href="a05378.html#a374">clamp</a>(ymin, 0, (<a class="code" href="a04558.html#a14">sint</a>)_GridSize-1);
+00212 <a class="code" href="a05378.html#a374">clamp</a>(xmax, 0, (<a class="code" href="a04558.html#a14">sint</a>)_GridSize);
+00213 <a class="code" href="a05378.html#a374">clamp</a>(ymax, 0, (<a class="code" href="a04558.html#a14">sint</a>)_GridSize);
+00214
+00215 <span class="comment">// set in the elt build</span>
+00216 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr0">_EltBuild</a>[<span class="keywordtype">id</span>].X0= xmin;
+00217 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr0">_EltBuild</a>[<span class="keywordtype">id</span>].Y0= ymin;
+00218 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr0">_EltBuild</a>[<span class="keywordtype">id</span>].X1= xmax;
+00219 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr0">_EltBuild</a>[<span class="keywordtype">id</span>].Y1= ymax;
+00220
+00221 <span class="comment">// for each case touched, increment NumElts</span>
+00222 <span class="keywordflow">for</span>(<a class="code" href="a04558.html#a15">uint</a> <a class="code" href="a04223.html#a573">y</a>=ymin;<a class="code" href="a04223.html#a573">y</a>&lt;(<a class="code" href="a04558.html#a15">uint</a>)ymax;<a class="code" href="a04223.html#a573">y</a>++)
+00223 {
+00224 <span class="keywordflow">for</span>(<a class="code" href="a04558.html#a15">uint</a> <a class="code" href="a04223.html#a572">x</a>=xmin;<a class="code" href="a04223.html#a572">x</a>&lt;(<a class="code" href="a04558.html#a15">uint</a>)xmax;<a class="code" href="a04223.html#a572">x</a>++)
+00225 {
+00226 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr1">_Grid</a>[(<a class="code" href="a04223.html#a573">y</a>&lt;&lt;<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr7">_GridSizePower</a>)+<a class="code" href="a04223.html#a572">x</a>].NumElts++;
+00227 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr3">_GridDataSize</a>++;
+00228 }
+00229 }
+00230 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CVisualCollisionManager_1_1CStaticGrida1" doxytag="NL3D::CVisualCollisionManager::CStaticGrid::compile" ></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 NL3D::CVisualCollisionManager::CStaticGrid::compile </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></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06729.html#l00233">233</a> of file <a class="el" href="a06729.html">visual_collision_manager.cpp</a>.
+<p>
+References <a class="el" href="a06730.html#l00172">_EltBuild</a>, <a class="el" href="a06730.html#l00170">_GridData</a>, <a class="el" href="a06730.html#l00173">_GridDataSize</a>, <a class="el" href="a06730.html#l00163">_GridSizePower</a>, <a class="el" href="a06730.html#l00178">_Sessions</a>, <a class="el" href="a06116.html#l00124">NLMISC::CObjectVector&lt; CEltBuild, false &gt;::clear()</a>, <a class="el" href="a06116.html#l00231">NLMISC::CObjectVector&lt; uint32, false &gt;::fill()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a06730.html#l00161">NL3D::CVisualCollisionManager::CStaticGrid::CCase::NumElts</a>, <a class="el" href="a06116.html#l00142">NLMISC::CObjectVector&lt; uint32, false &gt;::resize()</a>, <a class="el" href="a06116.html#l00142">NLMISC::CObjectVector&lt; uint16, false &gt;::resize()</a>, <a class="el" href="a06116.html#l00184">NLMISC::CObjectVector&lt; CEltBuild, false &gt;::size()</a>, <a class="el" href="a06116.html#l00184">NLMISC::CObjectVector&lt; CCase, false &gt;::size()</a>, <a class="el" href="a06730.html#l00161">NL3D::CVisualCollisionManager::CStaticGrid::CCase::Start</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a06730.html#l00155">NL3D::CVisualCollisionManager::CStaticGrid::CEltBuild::X0</a>, <a class="el" href="a06730.html#l00156">NL3D::CVisualCollisionManager::CStaticGrid::CEltBuild::X1</a>, <a class="el" href="a05646.html#l00236">y</a>, <a class="el" href="a06730.html#l00155">NL3D::CVisualCollisionManager::CStaticGrid::CEltBuild::Y0</a>, and <a class="el" href="a06730.html#l00156">NL3D::CVisualCollisionManager::CStaticGrid::CEltBuild::Y1</a>.
+<p>
+Referenced by <a class="el" href="a06729.html#l00370">NL3D::CVisualCollisionManager::CMeshCol::build()</a>.
+<p>
+<div class="fragment"><pre>00234 {
+00235 <a class="code" href="a04558.html#a15">uint</a> i;
+00236
+00237 <span class="comment">// create the data</span>
+00238 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr2">_GridData</a>.<a class="code" href="a03000.html#NLMISC_1_1CObjectVectorz1982_1">resize</a>(_GridDataSize);
+00239
+00240 <span class="comment">// Init Start ptr for each case</span>
+00241 <a class="code" href="a04558.html#a15">uint</a> idx= 0;
+00242 <span class="keywordflow">for</span>(i=0;i&lt;<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr1">_Grid</a>.<a class="code" href="a03000.html#NLMISC_1_1CObjectVectorz1984_3">size</a>();i++)
+00243 {
+00244 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr1">_Grid</a>[i].Start= idx;
+00245 idx+= <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr1">_Grid</a>[i].NumElts;
+00246 <span class="comment">// reset NumElts, because use it like an index below</span>
+00247 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr1">_Grid</a>[i].NumElts= 0;
+00248 }
+00249 <a class="code" href="a04199.html#a6">nlassert</a>(_GridDataSize==idx);
+00250
+00251 <span class="comment">// For each element, fill the grid and grid data</span>
+00252 <span class="keywordflow">for</span>(i=0;i&lt;<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr0">_EltBuild</a>.<a class="code" href="a03000.html#NLMISC_1_1CObjectVectorz1984_3">size</a>();i++)
+00253 {
+00254 CEltBuild &amp;eb= <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr0">_EltBuild</a>[i];
+00255
+00256 <span class="keywordflow">for</span>(<a class="code" href="a04558.html#a15">uint</a> <a class="code" href="a04223.html#a573">y</a>=eb.Y0;<a class="code" href="a04223.html#a573">y</a>&lt;eb.Y1;<a class="code" href="a04223.html#a573">y</a>++)
+00257 {
+00258 <span class="keywordflow">for</span>(<a class="code" href="a04558.html#a15">uint</a> <a class="code" href="a04223.html#a572">x</a>=eb.X0;<a class="code" href="a04223.html#a572">x</a>&lt;eb.X1;<a class="code" href="a04223.html#a572">x</a>++)
+00259 {
+00260 CCase &amp;gcase= <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr1">_Grid</a>[(<a class="code" href="a04223.html#a573">y</a>&lt;&lt;<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr7">_GridSizePower</a>)+<a class="code" href="a04223.html#a572">x</a>];
+00261 <a class="code" href="a04558.html#a15">uint</a> idx= gcase.Start + gcase.NumElts;
+00262 <span class="comment">// store the idx</span>
+00263 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr2">_GridData</a>[idx]= i;
+00264 <span class="comment">// increment the number of elements for this case</span>
+00265 gcase.NumElts++;
+00266 }
+00267 }
+00268 }
+00269
+00270 <span class="comment">// create the temp array used for intersection test</span>
+00271 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr9">_Sessions</a>.<a class="code" href="a03000.html#NLMISC_1_1CObjectVectorz1982_1">resize</a>(<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr0">_EltBuild</a>.<a class="code" href="a03000.html#NLMISC_1_1CObjectVectorz1984_3">size</a>());
+00272 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr9">_Sessions</a>.<a class="code" href="a03000.html#NLMISC_1_1CObjectVectorz1986_2">fill</a>(0);
+00273
+00274 <span class="comment">// clear no more needed data</span>
+00275 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr0">_EltBuild</a>.<a class="code" href="a03000.html#NLMISC_1_1CObjectVectorz1982_0">clear</a>();
+00276 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CVisualCollisionManager_1_1CStaticGrida2" doxytag="NL3D::CVisualCollisionManager::CStaticGrid::create" ></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 NL3D::CVisualCollisionManager::CStaticGrid::create </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="mdname" nowrap> <em>nbQuads</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>nbElts</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a02156.html">NLMISC::CAABBox</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>gridBBox</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06729.html#l00172">172</a> of file <a class="el" href="a06729.html">visual_collision_manager.cpp</a>.
+<p>
+References <a class="el" href="a06730.html#l00172">_EltBuild</a>, <a class="el" href="a06730.html#l00173">_GridDataSize</a>, <a class="el" href="a06730.html#l00165">_GridPos</a>, <a class="el" href="a06730.html#l00166">_GridScale</a>, <a class="el" href="a06730.html#l00164">_GridSize</a>, <a class="el" href="a06730.html#l00163">_GridSizePower</a>, <a class="el" href="a06730.html#l00176">_ItSession</a>, <a class="el" href="a05385.html#l00086">NLMISC::CAABBox::getMin()</a>, <a class="el" href="a05586.html#l00358">NLMISC::getPowerOf2()</a>, <a class="el" href="a06116.html#l00195">NLMISC::CObjectVector&lt; CCase, false &gt;::getPtr()</a>, <a class="el" href="a05385.html#l00093">NLMISC::CAABBox::getSize()</a>, <a class="el" href="a05586.html#l00371">NLMISC::isPowerOf2()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a06116.html#l00142">NLMISC::CObjectVector&lt; CEltBuild, false &gt;::resize()</a>, <a class="el" href="a06116.html#l00142">NLMISC::CObjectVector&lt; CCase, false &gt;::resize()</a>, <a class="el" href="a06116.html#l00184">NLMISC::CObjectVector&lt; CCase, false &gt;::size()</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a06673.html#l00051">NLMISC::CVector::x</a>, and <a class="el" href="a06673.html#l00051">NLMISC::CVector::y</a>.
+<p>
+Referenced by <a class="el" href="a06729.html#l00370">NL3D::CVisualCollisionManager::CMeshCol::build()</a>.
+<p>
+<div class="fragment"><pre>00173 {
+00174 <a class="code" href="a04199.html#a6">nlassert</a>(nbQuads&gt;0 &amp;&amp; <a class="code" href="a05378.html#a264">isPowerOf2</a>(nbQuads));
+00175
+00176 <span class="comment">// init the grid</span>
+00177 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr6">_GridSize</a>= nbQuads;
+00178 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr7">_GridSizePower</a>= <a class="code" href="a05378.html#a263">getPowerOf2</a>(nbQuads);
+00179 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr1">_Grid</a>.<a class="code" href="a03000.html#NLMISC_1_1CObjectVectorz1982_1">resize</a>(_GridSize*_GridSize);
+00180 <span class="comment">// start with 0 elt in each case</span>
+00181 memset(<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr1">_Grid</a>.<a class="code" href="a03000.html#NLMISC_1_1CObjectVectorz1984_1">getPtr</a>(), 0, <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr1">_Grid</a>.<a class="code" href="a03000.html#NLMISC_1_1CObjectVectorz1984_3">size</a>() * <span class="keyword">sizeof</span>(CCase));
+00182
+00183 <span class="comment">// init the Elt Build</span>
+00184 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr0">_EltBuild</a>.<a class="code" href="a03000.html#NLMISC_1_1CObjectVectorz1982_1">resize</a>(nbElts);
+00185
+00186 <span class="comment">// total size is 0</span>
+00187 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr3">_GridDataSize</a>= 0;
+00188
+00189 <span class="comment">// bbox init</span>
+00190 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr4">_GridPos</a>= gridBBox.<a class="code" href="a02156.html#NLMISC_1_1CAABBoxz1904_5">getMin</a>();
+00191 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr5">_GridScale</a>= gridBBox.<a class="code" href="a02156.html#NLMISC_1_1CAABBoxz1904_8">getSize</a>();
+00192 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr5">_GridScale</a>.x= <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr6">_GridSize</a> / <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr5">_GridScale</a>.x;
+00193 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr5">_GridScale</a>.y= <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr6">_GridSize</a> / <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr5">_GridScale</a>.y;
+00194
+00195 <span class="comment">// reset intersection data</span>
+00196 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr8">_ItSession</a>= 0;
+00197 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CVisualCollisionManager_1_1CStaticGrida3" doxytag="NL3D::CVisualCollisionManager::CStaticGrid::select" ></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="a04558.html#a15">uint</a> NL3D::CVisualCollisionManager::CStaticGrid::select </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02156.html">NLMISC::CAABBox</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>bbox</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; <a class="el" href="a04558.html#a9">uint16</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>res</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06729.html#l00279">279</a> of file <a class="el" href="a06729.html">visual_collision_manager.cpp</a>.
+<p>
+References <a class="el" href="a06730.html#l00170">_GridData</a>, <a class="el" href="a06730.html#l00165">_GridPos</a>, <a class="el" href="a06730.html#l00166">_GridScale</a>, <a class="el" href="a06730.html#l00164">_GridSize</a>, <a class="el" href="a06730.html#l00163">_GridSizePower</a>, <a class="el" href="a06730.html#l00176">_ItSession</a>, <a class="el" href="a06730.html#l00178">_Sessions</a>, <a class="el" href="a05587.html#l00115">NLMISC::clamp()</a>, <a class="el" href="a05385.html#l00087">NLMISC::CAABBox::getMax()</a>, <a class="el" href="a05385.html#l00086">NLMISC::CAABBox::getMin()</a>, <a class="el" href="a06730.html#l00161">NL3D::CVisualCollisionManager::CStaticGrid::CCase::NumElts</a>, <a class="el" href="a05646.html#l01119">res</a>, <a class="el" href="a05981.html#l00104">sint</a>, <a class="el" href="a06116.html#l00184">NLMISC::CObjectVector&lt; uint32, false &gt;::size()</a>, <a class="el" href="a06730.html#l00161">NL3D::CVisualCollisionManager::CStaticGrid::CCase::Start</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a06673.html#l00051">NLMISC::CVector::x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a06673.html#l00051">NLMISC::CVector::y</a>.
+<p>
+Referenced by <a class="el" href="a06729.html#l00330">NL3D::CVisualCollisionManager::CMeshCol::getCameraCollision()</a>.
+<p>
+<div class="fragment"><pre>00280 {
+00281 <span class="comment">// increment the intersection session</span>
+00282 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr8">_ItSession</a>++;
+00283 <span class="comment">// enlarge the result array as needed</span>
+00284 <span class="keywordflow">if</span>(<a class="code" href="a04223.html#a643">res</a>.size()&lt;<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr9">_Sessions</a>.<a class="code" href="a03000.html#NLMISC_1_1CObjectVectorz1984_3">size</a>())
+00285 <a class="code" href="a04223.html#a643">res</a>.resize(<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr9">_Sessions</a>.<a class="code" href="a03000.html#NLMISC_1_1CObjectVectorz1984_3">size</a>());
+00286 <span class="comment">// the number of selected element</span>
+00287 <a class="code" href="a04558.html#a15">uint</a> numSel= 0;
+00288
+00289 <span class="comment">// compute the 2D bbox</span>
+00290 CVector minp= bbox.<a class="code" href="a02156.html#NLMISC_1_1CAABBoxz1904_5">getMin</a>() - <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr4">_GridPos</a>;
+00291 CVector maxp= bbox.<a class="code" href="a02156.html#NLMISC_1_1CAABBoxz1904_3">getMax</a>() - <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr4">_GridPos</a>;
+00292 <a class="code" href="a04558.html#a14">sint</a> xmin= (<a class="code" href="a04558.html#a14">sint</a>)floorf(minp.x*<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr5">_GridScale</a>.x);
+00293 <a class="code" href="a04558.html#a14">sint</a> ymin= (<a class="code" href="a04558.html#a14">sint</a>)floorf(minp.y*<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr5">_GridScale</a>.y);
+00294 <a class="code" href="a04558.html#a14">sint</a> xmax= (<a class="code" href="a04558.html#a14">sint</a>)ceilf(maxp.x*<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr5">_GridScale</a>.x);
+00295 <a class="code" href="a04558.html#a14">sint</a> ymax= (<a class="code" href="a04558.html#a14">sint</a>)ceilf(maxp.y*<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr5">_GridScale</a>.y);
+00296 <a class="code" href="a05378.html#a374">clamp</a>(xmin, 0, (<a class="code" href="a04558.html#a14">sint</a>)_GridSize-1);
+00297 <a class="code" href="a05378.html#a374">clamp</a>(ymin, 0, (<a class="code" href="a04558.html#a14">sint</a>)_GridSize-1);
+00298 <a class="code" href="a05378.html#a374">clamp</a>(xmax, 0, (<a class="code" href="a04558.html#a14">sint</a>)_GridSize);
+00299 <a class="code" href="a05378.html#a374">clamp</a>(ymax, 0, (<a class="code" href="a04558.html#a14">sint</a>)_GridSize);
+00300
+00301 <span class="comment">// for each case touched, increment NumElts</span>
+00302 <span class="keywordflow">for</span>(<a class="code" href="a04558.html#a15">uint</a> <a class="code" href="a04223.html#a573">y</a>=ymin;<a class="code" href="a04223.html#a573">y</a>&lt;(<a class="code" href="a04558.html#a15">uint</a>)ymax;<a class="code" href="a04223.html#a573">y</a>++)
+00303 {
+00304 <span class="keywordflow">for</span>(<a class="code" href="a04558.html#a15">uint</a> <a class="code" href="a04223.html#a572">x</a>=xmin;<a class="code" href="a04223.html#a572">x</a>&lt;(<a class="code" href="a04558.html#a15">uint</a>)xmax;<a class="code" href="a04223.html#a572">x</a>++)
+00305 {
+00306 CCase &amp;gcase= <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr1">_Grid</a>[(<a class="code" href="a04223.html#a573">y</a>&lt;&lt;<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr7">_GridSizePower</a>)+<a class="code" href="a04223.html#a572">x</a>];
+00307 <span class="comment">// for each element in this case</span>
+00308 <span class="keywordflow">for</span>(<a class="code" href="a04558.html#a15">uint</a> i= gcase.Start;i&lt;gcase.Start + gcase.NumElts;i++)
+00309 {
+00310 <a class="code" href="a04558.html#a15">uint</a> elt= <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr2">_GridData</a>[i];
+00311
+00312 <span class="comment">// if not alread inserted in the dest</span>
+00313 <span class="keywordflow">if</span>(<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr9">_Sessions</a>[elt]!=<a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr8">_ItSession</a>)
+00314 {
+00315 <span class="comment">// mark as intersected</span>
+00316 <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr9">_Sessions</a>[elt]= <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr8">_ItSession</a>;
+00317 <span class="comment">// append</span>
+00318 <a class="code" href="a04223.html#a643">res</a>[numSel++]= elt;
+00319 }
+00320 }
+00321 }
+00322 }
+00323
+00324 <span class="comment">// return the number of selected elements</span>
+00325 <span class="keywordflow">return</span> numSel;
+00326 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="NL3D_1_1CVisualCollisionManager_1_1CStaticGridr0" doxytag="NL3D::CVisualCollisionManager::CStaticGrid::_EltBuild" ></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="a03000.html">NLMISC::CObjectVector</a>&lt;<a class="el" href="a03711.html">CEltBuild</a>, false&gt; <a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr0">NL3D::CVisualCollisionManager::CStaticGrid::_EltBuild</a><code> [private]</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="a06730.html#l00172">172</a> of file <a class="el" href="a06730.html">visual_collision_manager.h</a>.
+<p>
+Referenced by <a class="el" href="a06729.html#l00200">add()</a>, <a class="el" href="a06729.html#l00233">compile()</a>, and <a class="el" href="a06729.html#l00172">create()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CVisualCollisionManager_1_1CStaticGridr1" doxytag="NL3D::CVisualCollisionManager::CStaticGrid::_Grid" ></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="a03000.html">NLMISC::CObjectVector</a>&lt;<a class="el" href="a03710.html">CCase</a>, false&gt; <a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr1">NL3D::CVisualCollisionManager::CStaticGrid::_Grid</a><code> [private]</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="a06730.html#l00168">168</a> of file <a class="el" href="a06730.html">visual_collision_manager.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CVisualCollisionManager_1_1CStaticGridr2" doxytag="NL3D::CVisualCollisionManager::CStaticGrid::_GridData" ></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="a03000.html">NLMISC::CObjectVector</a>&lt;<a class="el" href="a04558.html#a9">uint16</a>, false&gt; <a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr2">NL3D::CVisualCollisionManager::CStaticGrid::_GridData</a><code> [private]</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="a06730.html#l00170">170</a> of file <a class="el" href="a06730.html">visual_collision_manager.h</a>.
+<p>
+Referenced by <a class="el" href="a06729.html#l00233">compile()</a>, and <a class="el" href="a06729.html#l00279">select()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CVisualCollisionManager_1_1CStaticGridr3" doxytag="NL3D::CVisualCollisionManager::CStaticGrid::_GridDataSize" ></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="a04558.html#a11">uint32</a> <a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr3">NL3D::CVisualCollisionManager::CStaticGrid::_GridDataSize</a><code> [private]</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="a06730.html#l00173">173</a> of file <a class="el" href="a06730.html">visual_collision_manager.h</a>.
+<p>
+Referenced by <a class="el" href="a06729.html#l00200">add()</a>, <a class="el" href="a06729.html#l00233">compile()</a>, and <a class="el" href="a06729.html#l00172">create()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CVisualCollisionManager_1_1CStaticGridr4" doxytag="NL3D::CVisualCollisionManager::CStaticGrid::_GridPos" ></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="a03128.html">CVector</a> <a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr4">NL3D::CVisualCollisionManager::CStaticGrid::_GridPos</a><code> [private]</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="a06730.html#l00165">165</a> of file <a class="el" href="a06730.html">visual_collision_manager.h</a>.
+<p>
+Referenced by <a class="el" href="a06729.html#l00200">add()</a>, <a class="el" href="a06729.html#l00172">create()</a>, and <a class="el" href="a06729.html#l00279">select()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CVisualCollisionManager_1_1CStaticGridr5" doxytag="NL3D::CVisualCollisionManager::CStaticGrid::_GridScale" ></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="a03128.html">CVector</a> <a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr5">NL3D::CVisualCollisionManager::CStaticGrid::_GridScale</a><code> [private]</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="a06730.html#l00166">166</a> of file <a class="el" href="a06730.html">visual_collision_manager.h</a>.
+<p>
+Referenced by <a class="el" href="a06729.html#l00200">add()</a>, <a class="el" href="a06729.html#l00172">create()</a>, and <a class="el" href="a06729.html#l00279">select()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CVisualCollisionManager_1_1CStaticGridr6" doxytag="NL3D::CVisualCollisionManager::CStaticGrid::_GridSize" ></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="a04558.html#a11">uint32</a> <a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr6">NL3D::CVisualCollisionManager::CStaticGrid::_GridSize</a><code> [private]</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="a06730.html#l00164">164</a> of file <a class="el" href="a06730.html">visual_collision_manager.h</a>.
+<p>
+Referenced by <a class="el" href="a06729.html#l00200">add()</a>, <a class="el" href="a06729.html#l00172">create()</a>, and <a class="el" href="a06729.html#l00279">select()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CVisualCollisionManager_1_1CStaticGridr7" doxytag="NL3D::CVisualCollisionManager::CStaticGrid::_GridSizePower" ></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="a04558.html#a11">uint32</a> <a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr7">NL3D::CVisualCollisionManager::CStaticGrid::_GridSizePower</a><code> [private]</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="a06730.html#l00163">163</a> of file <a class="el" href="a06730.html">visual_collision_manager.h</a>.
+<p>
+Referenced by <a class="el" href="a06729.html#l00200">add()</a>, <a class="el" href="a06729.html#l00233">compile()</a>, <a class="el" href="a06729.html#l00172">create()</a>, and <a class="el" href="a06729.html#l00279">select()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CVisualCollisionManager_1_1CStaticGridr8" doxytag="NL3D::CVisualCollisionManager::CStaticGrid::_ItSession" ></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="a04558.html#a11">uint32</a> <a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr8">NL3D::CVisualCollisionManager::CStaticGrid::_ItSession</a><code> [private]</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="a06730.html#l00176">176</a> of file <a class="el" href="a06730.html">visual_collision_manager.h</a>.
+<p>
+Referenced by <a class="el" href="a06729.html#l00172">create()</a>, and <a class="el" href="a06729.html#l00279">select()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CVisualCollisionManager_1_1CStaticGridr9" doxytag="NL3D::CVisualCollisionManager::CStaticGrid::_Sessions" ></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="a03000.html">NLMISC::CObjectVector</a>&lt;<a class="el" href="a04558.html#a11">uint32</a>, false&gt; <a class="el" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr9">NL3D::CVisualCollisionManager::CStaticGrid::_Sessions</a><code> [private]</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="a06730.html#l00178">178</a> of file <a class="el" href="a06730.html">visual_collision_manager.h</a>.
+<p>
+Referenced by <a class="el" href="a06729.html#l00233">compile()</a>, and <a class="el" href="a06729.html#l00279">select()</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="a06730.html">visual_collision_manager.h</a><li><a class="el" href="a06729.html">visual_collision_manager.cpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 08:27:05 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>