diff options
Diffstat (limited to '')
-rw-r--r-- | docs/doxygen/nel/a03709.html | 638 |
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 Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a> | <span class="search"><u>S</u>earch for <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 </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> &bbox)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </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 </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> &gridBBox)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a15">uint</a> </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> &bbox, std::vector< <a class="el" href="a04558.html#a9">uint16</a> > &<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>< <a class="el" href="a03711.html">CEltBuild</a>,<br> + false > </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>< <a class="el" href="a03710.html">CCase</a>,<br> + false > </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>< <a class="el" href="a04558.html#a9">uint16</a>,<br> + false > </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> </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> </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> </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> </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> </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> </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>< <a class="el" href="a04558.html#a11">uint32</a>,<br> + false > </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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a9">uint16</a> </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> & </td> + <td class="mdname" nowrap> <em>bbox</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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><(<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><(<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><<<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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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< CEltBuild, false >::clear()</a>, <a class="el" href="a06116.html#l00231">NLMISC::CObjectVector< uint32, false >::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< uint32, false >::resize()</a>, <a class="el" href="a06116.html#l00142">NLMISC::CObjectVector< uint16, false >::resize()</a>, <a class="el" href="a06116.html#l00184">NLMISC::CObjectVector< CEltBuild, false >::size()</a>, <a class="el" href="a06116.html#l00184">NLMISC::CObjectVector< CCase, false >::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<<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<<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 &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><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><eb.X1;<a class="code" href="a04223.html#a572">x</a>++) +00259 { +00260 CCase &gcase= <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr1">_Grid</a>[(<a class="code" href="a04223.html#a573">y</a><<<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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </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> </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> & </td> + <td class="mdname" nowrap> <em>gridBBox</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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< CCase, false >::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< CEltBuild, false >::resize()</a>, <a class="el" href="a06116.html#l00142">NLMISC::CObjectVector< CCase, false >::resize()</a>, <a class="el" href="a06116.html#l00184">NLMISC::CObjectVector< CCase, false >::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>0 && <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">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a02156.html">NLMISC::CAABBox</a> & </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< <a class="el" href="a04558.html#a9">uint16</a> > & </td> + <td class="mdname" nowrap> <em>res</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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< uint32, false >::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()<<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><(<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><(<a class="code" href="a04558.html#a15">uint</a>)xmax;<a class="code" href="a04223.html#a572">x</a>++) +00305 { +00306 CCase &gcase= <a class="code" href="a03709.html#NL3D_1_1CVisualCollisionManager_1_1CStaticGridr1">_Grid</a>[(<a class="code" href="a04223.html#a573">y</a><<<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<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><<a class="el" href="a03711.html">CEltBuild</a>, false> <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> + + </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><<a class="el" href="a03710.html">CCase</a>, false> <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> + + </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><<a class="el" href="a04558.html#a9">uint16</a>, false> <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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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><<a class="el" href="a04558.html#a11">uint32</a>, false> <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> + + </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> |