aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/a02879.html
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--docs/doxygen/nel/a02879.html1323
1 files changed, 1323 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a02879.html b/docs/doxygen/nel/a02879.html
new file mode 100644
index 00000000..100af6d2
--- /dev/null
+++ b/docs/doxygen/nel/a02879.html
@@ -0,0 +1,1323 @@
+<!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::IMeshGeom 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::IMeshGeom Class Reference</h1><code>#include &lt;<a class="el" href="a06000.html">mesh_geom.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::IMeshGeom:
+<p><center><img src="a02879.png" usemap="#NL3D::IMeshGeom_map" border="0" alt=""></center>
+<map name="NL3D::IMeshGeom_map">
+<area href="a02867.html" alt="NLMISC::IStreamable" shape="rect" coords="207,56,404,80">
+<area href="a02540.html" alt="NLMISC::IClassable" shape="rect" coords="207,0,404,24">
+<area href="a02878.html" alt="NL3D::CMeshGeom" shape="rect" coords="0,168,197,192">
+<area href="a02892.html" alt="NL3D::CMeshMRMGeom" shape="rect" coords="207,168,404,192">
+<area href="a02901.html" alt="NL3D::CMeshMRMSkinnedGeom" shape="rect" coords="414,168,611,192">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Interface for MeshGeom. <dl compact><dt><b>Author:</b></dt><dd>Lionel Berenguier <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="a06000.html#l00077">77</a> of file <a class="el" href="a06000.html">mesh_geom.h</a>.<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Mesh Block Render Interface</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02879.html#NL3D_1_1IMeshGeomz457_0">activeInstance</a> (<a class="el" href="a02887.html">CMeshGeomRenderContext</a> &amp;rdrCtx, <a class="el" href="a02873.html">CMeshBaseInstance</a> *inst, float polygonCount, void *vbDst)=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="a02879.html#NL3D_1_1IMeshGeomz457_1">beginMesh</a> (<a class="el" href="a02887.html">CMeshGeomRenderContext</a> &amp;rdrCtx)=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="a02879.html#NL3D_1_1IMeshGeomz457_2">computeMeshVBHeap</a> (void *dst, <a class="el" href="a04558.html#a15">uint</a> indexStart)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02879.html#NL3D_1_1IMeshGeomz457_3">endMesh</a> (<a class="el" href="a02887.html">CMeshGeomRenderContext</a> &amp;rdrCtx)=0</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="a02879.html#NL3D_1_1IMeshGeomz457_4">getNumRdrPassesForInstance</a> (<a class="el" href="a02873.html">CMeshBaseInstance</a> *inst) const=0</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="a02879.html#NL3D_1_1IMeshGeomz457_5">getNumRdrPassesForMesh</a> () const=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="a02879.html#NL3D_1_1IMeshGeomz457_6">getVBHeapInfo</a> (<a class="el" href="a04558.html#a15">uint</a> &amp;vertexFormat, <a class="el" href="a04558.html#a15">uint</a> &amp;numVertices)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02879.html#NL3D_1_1IMeshGeomz457_7">isActiveInstanceNeedVBFill</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02879.html#NL3D_1_1IMeshGeomz457_8">isMeshInVBHeap</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02879.html#NL3D_1_1IMeshGeomz457_9">renderPass</a> (<a class="el" href="a02887.html">CMeshGeomRenderContext</a> &amp;rdrCtx, <a class="el" href="a02873.html">CMeshBaseInstance</a> *inst, float polygonCount, <a class="el" href="a04558.html#a15">uint</a> rdrPass)=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="a02879.html#NL3D_1_1IMeshGeomz457_10">sortPerMaterial</a> () const=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="a02879.html#NL3D_1_1IMeshGeomz457_11">supportMeshBlockRendering</a> () const=0</td></tr>
+
+<tr><td colspan=2><br><h2>Mesh Block Render access</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02875.html">CMeshBlockManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02879.html#NL3D_1_1IMeshGeomz459_0">_MeshBlockManager</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The manager which owns our VBHeap data. NULL means manager must try to setup VBHeap. <a href="#NL3D_1_1IMeshGeomz459_0"></a><br><br></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="a02879.html#NL3D_1_1IMeshGeomz459_1">_MeshVBHeapId</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is the Heap Id setuped in <a class="el" href="a02875.html#NL3D_1_1CMeshBlockManagerd0">CMeshBlockManager::allocateMeshVBHeap()</a>. <a href="#NL3D_1_1IMeshGeomz459_1"></a><br><br></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="a02879.html#NL3D_1_1IMeshGeomz459_2">_MeshVBHeapIndexStart</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delta of index for mesh into VBHeap. <a href="#NL3D_1_1IMeshGeomz459_2"></a><br><br></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="a02879.html#NL3D_1_1IMeshGeomz459_3">_MeshVBHeapNumVertices</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of vertices for mesh into VBHeap. <a href="#NL3D_1_1IMeshGeomz459_3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02879.html#NL3D_1_1IMeshGeomz459_4">_RootInstanceId</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is the head of the list of instances to render in the <a class="el" href="a02875.html">CMeshBlockManager</a>. -1 if NULL. <a href="#NL3D_1_1IMeshGeomz459_4"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>class&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02879.html#NL3D_1_1IMeshGeomz459_5">CMeshBlockManager</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The manager which owns our VBHeap data. NULL means manager must try to setup VBHeap. <a href="#NL3D_1_1IMeshGeomz459_5"></a><br><br></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02879.html#NL3D_1_1IMeshGeomw5">TRenderFlag</a> { <br>
+&nbsp;&nbsp;<a class="el" href="a02879.html#NL3D_1_1IMeshGeomw5NL3D_1_1IMeshGeomw2">RenderOpaqueMaterial</a> = 1,
+<a class="el" href="a02879.html#NL3D_1_1IMeshGeomw5NL3D_1_1IMeshGeomw4">RenderTransparentMaterial</a> = 2,
+<a class="el" href="a02879.html#NL3D_1_1IMeshGeomw5NL3D_1_1IMeshGeomw3">RenderPassOpaque</a> = 4,
+<a class="el" href="a02879.html#NL3D_1_1IMeshGeomw5NL3D_1_1IMeshGeomw1">RenderGlobalAlpha</a> = 8,
+<br>
+&nbsp;&nbsp;<a class="el" href="a02879.html#NL3D_1_1IMeshGeomw5NL3D_1_1IMeshGeomw0">RenderGADisableZWrite</a> = 16
+<br>
+ }</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Render Flags, used in render. <a href="#NL3D_1_1IMeshGeomw5">More...</a><br><br></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02879.html#NL3D_1_1IMeshGeoma0">clip</a> (const std::vector&lt; <a class="el" href="a03082.html">CPlane</a> &gt; &amp;pyramid, const <a class="el" href="a02851.html">CMatrix</a> &amp;worldMatrix)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual std::string&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02540.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a6">getClassName</a> ()=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="a02879.html#NL3D_1_1IMeshGeoma2">hasMeshVertexProgram</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if this mesh has a vertexProgram. <a href="#NL3D_1_1IMeshGeoma2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02879.html#NL3D_1_1IMeshGeoma3">IMeshGeom</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#NL3D_1_1IMeshGeoma3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02879.html#NL3D_1_1IMeshGeoma4">initInstance</a> (<a class="el" href="a02873.html">CMeshBaseInstance</a> *mbi)=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="a02879.html#NL3D_1_1IMeshGeoma5">profileSceneRender</a> (<a class="el" href="a03325.html">CRenderTrav</a> *rdrTrav, <a class="el" href="a02537.html">CTransformShape</a> *trans, float polygonCount, <a class="el" href="a04558.html#a11">uint32</a> rdrFlags)=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="a02879.html#NL3D_1_1IMeshGeoma6">render</a> (<a class="el" href="a02434.html">IDriver</a> *drv, <a class="el" href="a02537.html">CTransformShape</a> *trans, float polygonCount, <a class="el" href="a04558.html#a11">uint32</a> rdrFlags, float globalAlpha)=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="a02879.html#NL3D_1_1IMeshGeoma7">renderSkin</a> (<a class="el" href="a02537.html">CTransformShape</a> *trans, float alphaMRM)=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="a02867.html#NL3D_1_1ITrackDefaulta6">serial</a> (<a class="el" href="a02270.html">IStream</a> &amp;f)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02879.html#NL3D_1_1IMeshGeoma9">~IMeshGeom</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dtor <a href="#NL3D_1_1IMeshGeoma9"></a><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Load balancing methods</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a02157.html">NLMISC::CAABBoxExt</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02879.html#NL3D_1_1IMeshGeomz455_0">getBoundingBox</a> () const=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02879.html#NL3D_1_1IMeshGeomz455_1">getNumTriangles</a> (float distance)=0</td></tr>
+
+</table>
+<hr><h2>Member Enumeration Documentation</h2>
+<a class="anchor" name="NL3D_1_1IMeshGeomw5" doxytag="NL3D::IMeshGeom::TRenderFlag" ></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"> enum <a class="el" href="a02879.html#NL3D_1_1IMeshGeomw5">NL3D::IMeshGeom::TRenderFlag</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Render Flags, used in render.
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1IMeshGeomw5NL3D_1_1IMeshGeomw2" doxytag="RenderOpaqueMaterial" ></a>RenderOpaqueMaterial</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1IMeshGeomw5NL3D_1_1IMeshGeomw4" doxytag="RenderTransparentMaterial" ></a>RenderTransparentMaterial</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1IMeshGeomw5NL3D_1_1IMeshGeomw3" doxytag="RenderPassOpaque" ></a>RenderPassOpaque</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1IMeshGeomw5NL3D_1_1IMeshGeomw1" doxytag="RenderGlobalAlpha" ></a>RenderGlobalAlpha</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1IMeshGeomw5NL3D_1_1IMeshGeomw0" doxytag="RenderGADisableZWrite" ></a>RenderGADisableZWrite</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a06000.html#l00082">82</a> of file <a class="el" href="a06000.html">mesh_geom.h</a>.
+<p>
+<div class="fragment"><pre>00083 {
+00084 <a class="code" href="a02879.html#NL3D_1_1IMeshGeomw5NL3D_1_1IMeshGeomw2">RenderOpaqueMaterial</a>= 1, <span class="comment">// set when the mesh geom must render opaque material</span>
+00085 <a class="code" href="a02879.html#NL3D_1_1IMeshGeomw5NL3D_1_1IMeshGeomw4">RenderTransparentMaterial</a>= 2, <span class="comment">// set when the mesh geom must render transparent material</span>
+00086 <a class="code" href="a02879.html#NL3D_1_1IMeshGeomw5NL3D_1_1IMeshGeomw3">RenderPassOpaque</a>=4, <span class="comment">// set when the current traversal rdrPass is the opaque pass</span>
+00087 <a class="code" href="a02879.html#NL3D_1_1IMeshGeomw5NL3D_1_1IMeshGeomw1">RenderGlobalAlpha</a>= 8, <span class="comment">// set when the caller wants to draw material with global alpha</span>
+00088 <a class="code" href="a02879.html#NL3D_1_1IMeshGeomw5NL3D_1_1IMeshGeomw0">RenderGADisableZWrite</a>= 16, <span class="comment">// only when globalAlpha is used. set if must disable ZWrite</span>
+00089 };
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="NL3D_1_1IMeshGeoma3" doxytag="NL3D::IMeshGeom::IMeshGeom" ></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"> NL3D::IMeshGeom::IMeshGeom </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>
+Constructor.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05999.html#l00037">37</a> of file <a class="el" href="a05999.html">mesh_geom.cpp</a>.
+<p>
+References <a class="el" href="a06000.html#l00231">_MeshBlockManager</a>, <a class="el" href="a06000.html#l00233">_MeshVBHeapId</a>, <a class="el" href="a06000.html#l00237">_MeshVBHeapNumVertices</a>, and <a class="el" href="a06000.html#l00228">_RootInstanceId</a>.
+<p>
+<div class="fragment"><pre>00038 {
+00039 <a class="code" href="a02879.html#NL3D_1_1IMeshGeomz459_4">_RootInstanceId</a>= -1;
+00040 <a class="code" href="a02879.html#NL3D_1_1IMeshGeomz459_0">_MeshBlockManager</a>= NULL;
+00041 <a class="code" href="a02879.html#NL3D_1_1IMeshGeomz459_1">_MeshVBHeapId</a>= 0;
+00042 <a class="code" href="a02879.html#NL3D_1_1IMeshGeomz459_3">_MeshVBHeapNumVertices</a>= 0;
+00043 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeoma9" doxytag="NL3D::IMeshGeom::~IMeshGeom" ></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"> NL3D::IMeshGeom::~<a class="el" href="a02879.html">IMeshGeom</a> </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><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+dtor
+<p>
+
+<p>
+Definition at line <a class="el" href="a05999.html#l00046">46</a> of file <a class="el" href="a05999.html">mesh_geom.cpp</a>.
+<p>
+References <a class="el" href="a06000.html#l00231">_MeshBlockManager</a>, <a class="el" href="a06000.html#l00233">_MeshVBHeapId</a>, <a class="el" href="a05997.html#l00334">NL3D::CMeshBlockManager::freeMeshVBHeap()</a>, and <a class="el" href="a05622.html#l00290">nlassert</a>.
+<p>
+<div class="fragment"><pre>00047 {
+00048 <span class="comment">// If still have a VBHeap data in the manager, must free it.</span>
+00049 <span class="keywordflow">if</span>(<a class="code" href="a02879.html#NL3D_1_1IMeshGeomz459_1">_MeshVBHeapId</a>)
+00050 {
+00051 <a class="code" href="a04199.html#a6">nlassert</a>(_MeshBlockManager);
+00052 <a class="code" href="a02879.html#NL3D_1_1IMeshGeomz459_0">_MeshBlockManager</a>-&gt;freeMeshVBHeap(<span class="keyword">this</span>);
+00053 }
+00054 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="NL3D_1_1IMeshGeomz457_0" doxytag="NL3D::IMeshGeom::activeInstance" ></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 NL3D::IMeshGeom::activeInstance </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02887.html">CMeshGeomRenderContext</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>rdrCtx</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02873.html">CMeshBaseInstance</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>inst</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>polygonCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>void *&nbsp;</td>
+ <td class="mdname" nowrap> <em>vbDst</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>
+The framework call this method any time a change of instance occurs.
+<p>
+Implemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz417_0">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz475_0">NL3D::CMeshMRMGeom</a>, and <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz509_0">NL3D::CMeshMRMSkinnedGeom</a>.
+<p>
+Referenced by <a class="el" href="a05997.html#l00177">NL3D::CMeshBlockManager::render()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeomz457_1" doxytag="NL3D::IMeshGeom::beginMesh" ></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 NL3D::IMeshGeom::beginMesh </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02887.html">CMeshGeomRenderContext</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>rdrCtx</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>
+The framework call this method when he will render instances of this meshGeom soon.
+<p>
+Implemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz417_1">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz475_1">NL3D::CMeshMRMGeom</a>, and <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz509_1">NL3D::CMeshMRMSkinnedGeom</a>.
+<p>
+Referenced by <a class="el" href="a05997.html#l00177">NL3D::CMeshBlockManager::render()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeoma0" doxytag="NL3D::IMeshGeom::clip" ></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 NL3D::IMeshGeom::clip </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::vector&lt; <a class="el" href="a03082.html">CPlane</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>pyramid</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a02851.html">CMatrix</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>worldMatrix</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+clip this shape with a pyramid. the pyramid is given in world space.The world matrix of the object is given. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>pyramid</em>&nbsp;</td><td>the clipping polytope, planes are normalized. </td></tr>
+ <tr><td valign=top><em>worldMatrix</em>&nbsp;</td><td>the world matrix of the instance. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>true if the object is visible, false otherwise. The default behavior is to return true (never clipped).</dd></dl>
+
+<p>
+Reimplemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz411_0">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz467_0">NL3D::CMeshMRMGeom</a>, and <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz503_0">NL3D::CMeshMRMSkinnedGeom</a>.
+<p>
+Definition at line <a class="el" href="a06000.html#l00110">110</a> of file <a class="el" href="a06000.html">mesh_geom.h</a>.
+<p>
+Referenced by <a class="el" href="a06016.html#l00211">NL3D::CMeshMultiLod::clip()</a>.
+<p>
+<div class="fragment"><pre>00110 {<span class="keywordflow">return</span> <span class="keyword">true</span>;}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeomz457_2" doxytag="NL3D::IMeshGeom::computeMeshVBHeap" ></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 NL3D::IMeshGeom::computeMeshVBHeap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void *&nbsp;</td>
+ <td class="mdname" nowrap> <em>dst</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>indexStart</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+When the framework succes to allocate a VBHeap space, it call this method to fill this space and compute shifted Primitive block. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>the</em>&nbsp;</td><td>dest VertexBuffer. NB: start to fill at dst[0] </td></tr>
+ <tr><td valign=top><em>indexStart</em>&nbsp;</td><td>used to shift primitive block.</td></tr>
+ </table>
+</dl>
+
+<p>
+Reimplemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz417_2">NL3D::CMeshGeom</a>, and <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz475_2">NL3D::CMeshMRMGeom</a>.
+<p>
+Definition at line <a class="el" href="a06000.html#l00207">207</a> of file <a class="el" href="a06000.html">mesh_geom.h</a>.
+<p>
+References <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+Referenced by <a class="el" href="a05997.html#l00274">NL3D::CMeshBlockManager::allocateMeshVBHeap()</a>.
+<p>
+<div class="fragment"><pre>00207 {}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeomz457_3" doxytag="NL3D::IMeshGeom::endMesh" ></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 NL3D::IMeshGeom::endMesh </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02887.html">CMeshGeomRenderContext</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>rdrCtx</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>
+The framework call this method when it has done with this meshGeom
+<p>
+Implemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz417_3">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz475_3">NL3D::CMeshMRMGeom</a>, and <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz509_2">NL3D::CMeshMRMSkinnedGeom</a>.
+<p>
+Referenced by <a class="el" href="a05997.html#l00177">NL3D::CMeshBlockManager::render()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeomz455_0" doxytag="NL3D::IMeshGeom::getBoundingBox" ></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="a02157.html">NLMISC::CAABBoxExt</a>&amp; NL3D::IMeshGeom::getBoundingBox </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 the extended axis aligned bounding box of the mesh
+<p>
+Implemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz413_0">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz471_1">NL3D::CMeshMRMGeom</a>, and <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz505_1">NL3D::CMeshMRMSkinnedGeom</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a6" doxytag="NL3D::IMeshGeom::getClassName" ></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 std::string NLMISC::IClassable::getClassName </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><code> [pure virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="a02995.html#NLAIAGENT_1_1CNumericIndexz1699_0">NLAIAGENT::CNumericIndex</a>, <a class="el" href="a02145.html#NLAIAGENT_1_1VectorTypez1764_0">NLAIC::IPointerGestion</a>, <a class="el" href="a02650.html#NLAIC_1_1CIdentTypez1766_0">NLAIC::CIdentType</a>, and <a class="el" href="a02241.html#CAutomataDescz1896_0">CAutomataDesc</a>.
+<p>
+Referenced by <a class="el" href="a05549.html#l00091">NLMISC::CClassRegistry::checkObject()</a>, and <a class="el" href="a06525.html#l00039">NL3D::GetTextureSize()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeomz457_4" doxytag="NL3D::IMeshGeom::getNumRdrPassesForInstance" ></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> NL3D::IMeshGeom::getNumRdrPassesForInstance </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02873.html">CMeshBaseInstance</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>inst</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>
+return the number of renderPasses for this instance. Called after activateInstance() Used only if <a class="el" href="a02879.html#NL3D_1_1IMeshGeomz457_10">sortPerMaterial()</a>) is false
+<p>
+Implemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz417_4">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz475_4">NL3D::CMeshMRMGeom</a>, and <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz509_3">NL3D::CMeshMRMSkinnedGeom</a>.
+<p>
+Referenced by <a class="el" href="a05997.html#l00177">NL3D::CMeshBlockManager::render()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeomz457_5" doxytag="NL3D::IMeshGeom::getNumRdrPassesForMesh" ></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> NL3D::IMeshGeom::getNumRdrPassesForMesh </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>
+return the number of renderPasses for this mesh. Used only if <a class="el" href="a02879.html#NL3D_1_1IMeshGeomz457_10">sortPerMaterial()</a>) is true
+<p>
+Implemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz417_5">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz475_5">NL3D::CMeshMRMGeom</a>, and <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz509_4">NL3D::CMeshMRMSkinnedGeom</a>.
+<p>
+Referenced by <a class="el" href="a05997.html#l00177">NL3D::CMeshBlockManager::render()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeomz455_1" doxytag="NL3D::IMeshGeom::getNumTriangles" ></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 float NL3D::IMeshGeom::getNumTriangles </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>distance</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>
+get an approximation of the number of triangles this instance will render for a fixed distance.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>distance</em>&nbsp;</td><td>is the distance of the shape from the eye. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the approximate number of triangles this instance will render at this distance. This number can be a float. The function MUST be decreasing or constant with the distance but don't have to be continus.</dd></dl>
+
+<p>
+Implemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz411_1">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz467_1">NL3D::CMeshMRMGeom</a>, and <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz503_1">NL3D::CMeshMRMSkinnedGeom</a>.
+<p>
+Referenced by <a class="el" href="a06018.html#l00086">NL3D::CMeshMultiLodInstance::traverseLoadBalancing()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeomz457_6" doxytag="NL3D::IMeshGeom::getVBHeapInfo" ></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 NL3D::IMeshGeom::getVBHeapInfo </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>vertexFormat</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> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>numVertices</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The framework call this method to know if the mesh can fit in VBHeap. if yes, deriver must return mesh vertexFormat and num of vertices.
+<p>
+Reimplemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz417_6">NL3D::CMeshGeom</a>, and <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz475_6">NL3D::CMeshMRMGeom</a>.
+<p>
+Definition at line <a class="el" href="a06000.html#l00200">200</a> of file <a class="el" href="a06000.html">mesh_geom.h</a>.
+<p>
+References <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+Referenced by <a class="el" href="a05997.html#l00274">NL3D::CMeshBlockManager::allocateMeshVBHeap()</a>.
+<p>
+<div class="fragment"><pre>00200 {<span class="keywordflow">return</span> <span class="keyword">false</span>;}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeoma2" doxytag="NL3D::IMeshGeom::hasMeshVertexProgram" ></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 NL3D::IMeshGeom::hasMeshVertexProgram </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> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+True if this mesh has a vertexProgram.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeoma4">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeoma6">NL3D::CMeshMRMGeom</a>, and <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeoma6">NL3D::CMeshMRMSkinnedGeom</a>.
+<p>
+Definition at line <a class="el" href="a06000.html#l00124">124</a> of file <a class="el" href="a06000.html">mesh_geom.h</a>.
+<p>
+Referenced by <a class="el" href="a06018.html#l00223">NL3D::CMeshMultiLodInstance::initRenderFilterType()</a>.
+<p>
+<div class="fragment"><pre>00124 {<span class="keywordflow">return</span> <span class="keyword">false</span>;}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeoma4" doxytag="NL3D::IMeshGeom::initInstance" ></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 NL3D::IMeshGeom::initInstance </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02873.html">CMeshBaseInstance</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>mbi</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>
+store usefull information for this meshGeom in the instance. Used for <a class="el" href="a02916.html">IMeshVertexProgram</a> as example
+<p>
+Implemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz411_2">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz467_2">NL3D::CMeshMRMGeom</a>, and <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz503_2">NL3D::CMeshMRMSkinnedGeom</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeomz457_7" doxytag="NL3D::IMeshGeom::isActiveInstanceNeedVBFill" ></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 NL3D::IMeshGeom::isActiveInstanceNeedVBFill </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> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return true if the meshGeom has to Fill some Vertices at <a class="el" href="a02879.html#NL3D_1_1IMeshGeomz457_0">activeInstance()</a> time if VBHeap enabled at this time, then vbDst in activeInstance(,,,vbDst) will contains the vb to write to.
+<p>
+Reimplemented in <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz475_7">NL3D::CMeshMRMGeom</a>.
+<p>
+Definition at line <a class="el" href="a06000.html#l00212">212</a> of file <a class="el" href="a06000.html">mesh_geom.h</a>.
+<p>
+Referenced by <a class="el" href="a05997.html#l00177">NL3D::CMeshBlockManager::render()</a>.
+<p>
+<div class="fragment"><pre>00212 {<span class="keywordflow">return</span> <span class="keyword">false</span>;}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeomz457_8" doxytag="NL3D::IMeshGeom::isMeshInVBHeap" ></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"> bool NL3D::IMeshGeom::isMeshInVBHeap </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> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return true if the meshGeom has to Fill some Vertices at <a class="el" href="a02879.html#NL3D_1_1IMeshGeomz457_0">activeInstance()</a> time if VBHeap enabled at this time, then vbDst in activeInstance(,,,vbDst) will contains the vb to write to.
+<p>
+Definition at line <a class="el" href="a06000.html#l00215">215</a> of file <a class="el" href="a06000.html">mesh_geom.h</a>.
+<p>
+References <a class="el" href="a06000.html#l00233">_MeshVBHeapId</a>.
+<p>
+Referenced by <a class="el" href="a06005.html#l02600">NL3D::CMeshMRMGeom::profileSceneRender()</a>, and <a class="el" href="a05989.html#l01932">NL3D::CMeshGeom::profileSceneRender()</a>.
+<p>
+<div class="fragment"><pre>00215 {<span class="keywordflow">return</span> <a class="code" href="a02879.html#NL3D_1_1IMeshGeomz459_1">_MeshVBHeapId</a>!=0;}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeoma5" doxytag="NL3D::IMeshGeom::profileSceneRender" ></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 NL3D::IMeshGeom::profileSceneRender </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03325.html">CRenderTrav</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>rdrTrav</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02537.html">CTransformShape</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>trans</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>polygonCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>rdrFlags</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>
+Profile the render of this meshGeom.
+<p>
+Implemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz411_4">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz467_4">NL3D::CMeshMRMGeom</a>, and <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz503_4">NL3D::CMeshMRMSkinnedGeom</a>.
+<p>
+Referenced by <a class="el" href="a06016.html#l00661">NL3D::CMeshMultiLod::profileMeshGeom()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeoma6" doxytag="NL3D::IMeshGeom::render" ></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 NL3D::IMeshGeom::render </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02434.html">IDriver</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>drv</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02537.html">CTransformShape</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>trans</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>polygonCount</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>rdrFlags</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>globalAlpha</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>
+<a class="el" href="a02879.html#NL3D_1_1IMeshGeoma6">render()</a> this meshGeom in a driver, with the specified TransformShape instance information. NB: the meshGeom is ensured to not be skinned to a skeleton, but <a class="el" href="a02878.html">CMeshGeom</a> may still have skin information.
+<p>
+Implemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz411_5">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz467_5">NL3D::CMeshMRMGeom</a>, and <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz503_5">NL3D::CMeshMRMSkinnedGeom</a>.
+<p>
+Referenced by <a class="el" href="a06016.html#l00446">NL3D::CMeshMultiLod::renderMeshGeom()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeomz457_9" doxytag="NL3D::IMeshGeom::renderPass" ></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 NL3D::IMeshGeom::renderPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02887.html">CMeshGeomRenderContext</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>rdrCtx</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02873.html">CMeshBaseInstance</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>inst</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>polygonCount</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>rdrPass</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>
+The framework call this method to render the current renderPass, with the current instance NB: if the material is blended, DON'T render it!!
+<p>
+Implemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz417_7">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz475_8">NL3D::CMeshMRMGeom</a>, and <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz509_5">NL3D::CMeshMRMSkinnedGeom</a>.
+<p>
+Referenced by <a class="el" href="a05997.html#l00177">NL3D::CMeshBlockManager::render()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeoma7" doxytag="NL3D::IMeshGeom::renderSkin" ></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 NL3D::IMeshGeom::renderSkin </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02537.html">CTransformShape</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>trans</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>alphaMRM</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>
+render this meshGeom as a skin, with the specified TransformShape instance information (which gives the driver) NB: trans-&gt;isSkinned() is ensured to be true. All the materials must be rendered.
+<p>
+Implemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz411_6">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz467_6">NL3D::CMeshMRMGeom</a>, and <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz503_6">NL3D::CMeshMRMSkinnedGeom</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1ITrackDefaulta6" doxytag="NL3D::IMeshGeom::serial" ></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 NLMISC::IStreamable::serial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02270.html">IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>f</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="a02538.html#NL3D_1_1CFlareShapez197_1">NL3D::CFlareShape</a>, <a class="el" href="a03491.html#NL3D_1_1CTextureCrossa41">NL3D::CTextureCross</a>, <a class="el" href="a02857.html#NL3D_1_1CMeshz405_7">NL3D::CMesh</a>, <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz411_7">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz467_7">NL3D::CMeshMRMGeom</a>, <a class="el" href="a02891.html#NL3D_1_1CMeshMRMz493_7">NL3D::CMeshMRM</a>, <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz503_7">NL3D::CMeshMRMSkinnedGeom</a>, <a class="el" href="a02900.html#NL3D_1_1CMeshMRMSkinnedz525_7">NL3D::CMeshMRMSkinned</a>, <a class="el" href="a02910.html#NL3D_1_1CMeshMultiLodz537_6">NL3D::CMeshMultiLod</a>, <a class="el" href="a02915.html#NL3D_1_1CMeshVPPerPixelLightz545_5">NL3D::CMeshVPPerPixelLight</a>, <a class="el" href="a02917.html#NL3D_1_1CMeshVPWindTreea6">NL3D::CMeshVPWindTree</a>, <a class="el" href="a03054.html#NL3D_1_1CParticleSystemProcessz628_1">NL3D::CParticleSystemProcess</a>, <a class="el" href="a03055.html#NL3D_1_1CParticleSystemShapea16">NL3D::CParticleSystemShape</a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker&lt; T &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp&lt; T &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; T, F &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase&lt; T &gt;</a>, <a class="el" href="a03143.html#NL3D_1_1CPSUIntMemorya26">NL3D::CPSAttribMakerMemory&lt; uint32 &gt;</a>, <a class="el" href="a03142.html#NL3D_1_1CPSIntMemorya26">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;</a>, <a class="el" href="a03141.html#NL3D_1_1CPSFloatMemorya26">NL3D::CPSAttribMakerMemory&lt; float &gt;</a>, <a class="el" href="a03177.html#NL3D_1_1CPSDota50">NL3D::CPSDot</a>, <a class="el" href="a03179.html#NL3D_1_1CPSEmittera49">NL3D::CPSEmitter</a>, <a class="el" href="a03181.html#NL3D_1_1CPSEmitterDirectionnala58">NL3D::CPSEmitterDirectionnal</a>, <a class="el" href="a03225.html#NL3D_1_1CPSRadialEmittera59">NL3D::CPSRadialEmitter</a>, <a class="el" href="a03183.html#NL3D_1_1CPSEmitterOmnia55">NL3D::CPSEmitterOmni</a>, <a class="el" href="a03184.html#NL3D_1_1CPSEmitterRectanglea62">NL3D::CPSEmitterRectangle</a>, <a class="el" href="a03180.html#NL3D_1_1CPSEmitterConica60">NL3D::CPSEmitterConic</a>, <a class="el" href="a03238.html#NL3D_1_1CPSSphericalEmittera59">NL3D::CPSSphericalEmitter</a>, <a class="el" href="a03186.html#NL3D_1_1CPSFacea82">NL3D::CPSFace</a>, <a class="el" href="a03191.html#NL3D_1_1CPSFaceLookAta85">NL3D::CPSFaceLookAt</a>, <a class="el" href="a03194.html#NL3D_1_1CPSFanLightz735_1">NL3D::CPSFanLight</a>, <a class="el" href="a02690.html#NL3D_1_1CPSForcea43">NL3D::CPSForce</a>, <a class="el" href="a03149.html#NL3D_1_1CPSForceIntensityHelpera45">NL3D::CPSForceIntensityHelper</a>, <a class="el" href="a02688.html#NL3D_1_1CIsotropicForceTa42">NL3D::CIsotropicForceT&lt; T &gt;</a>, <a class="el" href="a03176.html#NL3D_1_1CPSDirectionnalForcea47">NL3D::CPSDirectionnalForce</a>, <a class="el" href="a03205.html#NL3D_1_1CPSGravitya47">NL3D::CPSGravity</a>, <a class="el" href="a03150.html#NL3D_1_1CPSCentralGravitya47">NL3D::CPSCentralGravity</a>, <a class="el" href="a03239.html#NL3D_1_1CPSSpringa47">NL3D::CPSSpring</a>, <a class="el" href="a03173.html#NL3D_1_1CPSCylindricVortexa53">NL3D::CPSCylindricVortex</a>, <a class="el" href="a03217.html#NL3D_1_1CPSMagneticForcea48">NL3D::CPSMagneticForce</a>, <a class="el" href="a03213.html#NL3D_1_1CPSLightz739_2">NL3D::CPSLight</a>, <a class="el" href="a03214.html#NL3D_1_1CPSLocateda80">NL3D::CPSLocated</a>, <a class="el" href="a02691.html#NL3D_1_1CPSLocatedBindablez743_2">NL3D::CPSLocatedBindable</a>, <a class="el" href="a02689.html#NL3D_1_1CPSTargetLocatedBindablea39">NL3D::CPSTargetLocatedBindable</a>, <a class="el" href="a03218.html#NL3D_1_1CPSMesha53">NL3D::CPSMesh</a>, <a class="el" href="a03161.html#NL3D_1_1CPSConstraintMesha68">NL3D::CPSConstraintMesh</a>, <a class="el" href="a03162.html#NL3D_1_1CPSParticlea42">NL3D::CPSParticle</a>, <a class="el" href="a03222.html#NL3D_1_1CPSPlaneBasisFollowSpeeda22">NL3D::CPSPlaneBasisFollowSpeed</a>, <a class="el" href="a03187.html#NL3D_1_1CPSQuadb27">NL3D::CPSQuad</a>, <a class="el" href="a03226.html#NL3D_1_1CPSRibbonz748_2">NL3D::CPSRibbon</a>, <a class="el" href="a03227.html#NL3D_1_1CPSRibbonBasez753_1">NL3D::CPSRibbonBase</a>, <a class="el" href="a03230.html#NL3D_1_1CPSRibbonLookAtz756_2">NL3D::CPSRibbonLookAt</a>, <a class="el" href="a03233.html#NL3D_1_1CPSShockWavea70">NL3D::CPSShockWave</a>, <a class="el" href="a03235.html#NL3D_1_1CPSSoundz762_1">NL3D::CPSSound</a>, <a class="el" href="a03240.html#NL3D_1_1CPSTailDotz763_2">NL3D::CPSTailDot</a>, <a class="el" href="a03255.html#NL3D_1_1CPSZonea43">NL3D::CPSZone</a>, <a class="el" href="a03258.html#NL3D_1_1CPSZonePlanea47">NL3D::CPSZonePlane</a>, <a class="el" href="a03260.html#NL3D_1_1CPSZoneSpherea48">NL3D::CPSZoneSphere</a>, <a class="el" href="a03257.html#NL3D_1_1CPSZoneDisca48">NL3D::CPSZoneDisc</a>, <a class="el" href="a03256.html#NL3D_1_1CPSZoneCylindera48">NL3D::CPSZoneCylinder</a>, <a class="el" href="a03259.html#NL3D_1_1CPSZoneRectanglea48">NL3D::CPSZoneRectangle</a>, <a class="el" href="a03360.html#NL3D_1_1CSegRemanenceShapez891_4">NL3D::CSegRemanenceShape</a>, <a class="el" href="a03402.html#NL3D_1_1CSkeletonShapez944_7">NL3D::CSkeletonShape</a>, <a class="el" href="a03487.html#NL3D_1_1ITexturea39">NL3D::ITexture</a>, <a class="el" href="a03488.html#NL3D_1_1CTextureBlenda44">NL3D::CTextureBlend</a>, <a class="el" href="a03489.html#NL3D_1_1CTextureBumpa50">NL3D::CTextureBump</a>, <a class="el" href="a03492.html#NL3D_1_1CTextureCubea45">NL3D::CTextureCube</a>, <a class="el" href="a03493.html#NL3D_1_1CTextureDLMa43">NL3D::CTextureDLM</a>, <a class="el" href="a03497.html#NL3D_1_1CTextureEmbossa49">NL3D::CTextureEmboss</a>, <a class="el" href="a03498.html#NL3D_1_1CTextureFard5">NL3D::CTextureFar</a>, <a class="el" href="a03502.html#NL3D_1_1CTextureFilea48">NL3D::CTextureFile</a>, <a class="el" href="a03506.html#NL3D_1_1CTextureFonta44">NL3D::CTextureFont</a>, <a class="el" href="a03509.html#NL3D_1_1CTextureGroupeda51">NL3D::CTextureGrouped</a>, <a class="el" href="a03511.html#NL3D_1_1CTextureMema46">NL3D::CTextureMem</a>, <a class="el" href="a03512.html#NL3D_1_1CTextureMultiFilea44">NL3D::CTextureMultiFile</a>, <a class="el" href="a03513.html#NL3D_1_1CTextureNeara43">NL3D::CTextureNear</a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable&lt; T &gt;</a>, <a class="el" href="a03545.html#NL3D_1_1CTrackDefaultStringa9">NL3D::CTrackDefaultNotBlendable&lt; T &gt;</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer&lt; CKeyT &gt;</a>, <a class="el" href="a03591.html#NL3D_1_1CTrackSampledQuatz1010_2">NL3D::CTrackSampledQuat</a>, <a class="el" href="a03593.html#NL3D_1_1CTrackSampledVectorz1011_2">NL3D::CTrackSampledVector</a>, <a class="el" href="a03724.html#NL3D_1_1CWaterShapez1180_1">NL3D::CWaterShape</a>, <a class="el" href="a03726.html#NL3D_1_1CWaveMakerShapez1192_1">NL3D::CWaveMakerShape</a>, <a class="el" href="a02995.html#NLAIAGENT_1_1CNumericIndexz1699_1">NLAIAGENT::CNumericIndex</a>, <a class="el" href="a02145.html#NLAIC_1_1IPointerGestionz1764_1">NLAIC::IPointerGestion</a>, <a class="el" href="a02650.html#NLAIC_1_1CIdentTypez1766_1">NLAIC::CIdentType</a>, <a class="el" href="a02154.html#NLAIAGENT_1_1VectorTypea54">NLAIC::IBasicInterface</a>, <a class="el" href="a03022.html#NLAISCRIPT_1_1COperandVoida16">NLAISCRIPT::COperandVoid</a>, <a class="el" href="a03017.html#NLAISCRIPT_1_1COperandAnyObjecta16">NLAISCRIPT::COperandAnyObject</a>, <a class="el" href="a03019.html#NLAISCRIPT_1_1COperandSimplea17">NLAISCRIPT::COperandSimple</a>, <a class="el" href="a03020.html#NLAISCRIPT_1_1COperandSimpleListOra20">NLAISCRIPT::COperandSimpleListOr</a>, <a class="el" href="a03021.html#NLAISCRIPT_1_1COperandUnknowna18">NLAISCRIPT::COperandUnknown</a>, <a class="el" href="a03023.html#NLAISCRIPT_1_1COperationTypea19">NLAISCRIPT::COperationType</a>, <a class="el" href="a03024.html#NLAISCRIPT_1_1COperationTypeGDa19">NLAISCRIPT::COperationTypeGD</a>, <a class="el" href="a03018.html#NLAISCRIPT_1_1COperandListTypea19">NLAISCRIPT::COperandListType</a>, <a class="el" href="a02241.html#CAutomataDescz1896_1">CAutomataDesc</a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker&lt; float &gt;</a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker&lt; uint32 &gt;</a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker&lt; CRGBA &gt;</a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker&lt; sint32 &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp&lt; float &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp&lt; uint32 &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueGradientFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; sint32, CPSValueBlendFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; T, CPSValueGradientFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; sint32, CPSValueGradientFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; uint32, CPSValueGradientFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; float, CPSFloatCurveFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueBlendFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; float, CPSValueGradientFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; float, CPSValueBlendFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendSampleFunc&lt; T, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendSampleFunc&lt; NLMISC::CRGBA, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueGradientFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CSpinnerFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; uint32, CPSValueBlendFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase&lt; float &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase&lt; uint32 &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase&lt; sint32 &gt;</a>, <a class="el" href="a02688.html#NL3D_1_1CIsotropicForceTa42">NL3D::CIsotropicForceT&lt; CPSTurbulForceFunc &gt;</a>, <a class="el" href="a02688.html#NL3D_1_1CIsotropicForceTa42">NL3D::CIsotropicForceT&lt; CPSFluidFrictionFunctor &gt;</a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable&lt; float &gt;</a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable&lt; CQuat &gt;</a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable&lt; sint32 &gt;</a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable&lt; CVector &gt;</a>, <a class="el" href="a03545.html#NL3D_1_1CTrackDefaultStringa9">NL3D::CTrackDefaultNotBlendable&lt; std::string &gt;</a>, <a class="el" href="a03545.html#NL3D_1_1CTrackDefaultStringa9">NL3D::CTrackDefaultNotBlendable&lt; bool &gt;</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer&lt; CKeyBezierVector &gt;</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer&lt; CKeyTCBVector &gt;</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer&lt; CKeyVector &gt;</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer&lt; CKeyTCBQuat &gt;</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer&lt; CKeyRGBA &gt;</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer&lt; CKeyInt &gt;</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer&lt; CKeyBool &gt;</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer&lt; CKeyFloat &gt;</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer&lt; CKeyQuat &gt;</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer&lt; CKeyBezierFloat &gt;</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer&lt; CKeyTCBFloat &gt;</a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer&lt; CKeyString &gt;</a>, and <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer&lt; CKeyBezierQuat &gt;</a>.
+<p>
+Referenced by <a class="el" href="a06005.html#l01627">NL3D::CMeshMRMGeom::loadHeader()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeomz457_10" doxytag="NL3D::IMeshGeom::sortPerMaterial" ></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 NL3D::IMeshGeom::sortPerMaterial </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>
+true if the sort criterion must be by material. Else, sort per instance.
+<p>
+Implemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz417_8">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz475_9">NL3D::CMeshMRMGeom</a>, and <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz509_6">NL3D::CMeshMRMSkinnedGeom</a>.
+<p>
+Referenced by <a class="el" href="a05997.html#l00177">NL3D::CMeshBlockManager::render()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeomz457_11" doxytag="NL3D::IMeshGeom::supportMeshBlockRendering" ></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 NL3D::IMeshGeom::supportMeshBlockRendering </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>
+true if this meshGeom support meshBlock rendering. eg: return false if skinned/meshMorphed.
+<p>
+Implemented in <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz417_9">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz475_10">NL3D::CMeshMRMGeom</a>, and <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz509_7">NL3D::CMeshMRMSkinnedGeom</a>.
+<p>
+Referenced by <a class="el" href="a06016.html#l00630">NL3D::CMeshMultiLod::supportMeshBlockRendering()</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a class="anchor" name="NL3D_1_1IMeshGeomz459_5" doxytag="NL3D::IMeshGeom::CMeshBlockManager" ></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"> friend class <a class="el" href="a02875.html">CMeshBlockManager</a><code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The manager which owns our VBHeap data. NULL means manager must try to setup VBHeap.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06000.html#l00225">225</a> of file <a class="el" href="a06000.html">mesh_geom.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="NL3D_1_1IMeshGeomz459_0" doxytag="NL3D::IMeshGeom::_MeshBlockManager" ></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="a02875.html">CMeshBlockManager</a>* <a class="el" href="a02879.html#NL3D_1_1IMeshGeomz459_0">NL3D::IMeshGeom::_MeshBlockManager</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The manager which owns our VBHeap data. NULL means manager must try to setup VBHeap.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06000.html#l00231">231</a> of file <a class="el" href="a06000.html">mesh_geom.h</a>.
+<p>
+Referenced by <a class="el" href="a05997.html#l00069">NL3D::CMeshBlockManager::addInstance()</a>, <a class="el" href="a05999.html#l00037">IMeshGeom()</a>, and <a class="el" href="a05999.html#l00046">~IMeshGeom()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeomz459_1" doxytag="NL3D::IMeshGeom::_MeshVBHeapId" ></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> <a class="el" href="a02879.html#NL3D_1_1IMeshGeomz459_1">NL3D::IMeshGeom::_MeshVBHeapId</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This is the Heap Id setuped in <a class="el" href="a02875.html#NL3D_1_1CMeshBlockManagerd0">CMeshBlockManager::allocateMeshVBHeap()</a>.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06000.html#l00233">233</a> of file <a class="el" href="a06000.html">mesh_geom.h</a>.
+<p>
+Referenced by <a class="el" href="a05997.html#l00069">NL3D::CMeshBlockManager::addInstance()</a>, <a class="el" href="a05997.html#l00274">NL3D::CMeshBlockManager::allocateMeshVBHeap()</a>, <a class="el" href="a05997.html#l00334">NL3D::CMeshBlockManager::freeMeshVBHeap()</a>, <a class="el" href="a05999.html#l00037">IMeshGeom()</a>, <a class="el" href="a06000.html#l00215">isMeshInVBHeap()</a>, and <a class="el" href="a05999.html#l00046">~IMeshGeom()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeomz459_2" doxytag="NL3D::IMeshGeom::_MeshVBHeapIndexStart" ></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> <a class="el" href="a02879.html#NL3D_1_1IMeshGeomz459_2">NL3D::IMeshGeom::_MeshVBHeapIndexStart</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Delta of index for mesh into VBHeap.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06000.html#l00235">235</a> of file <a class="el" href="a06000.html">mesh_geom.h</a>.
+<p>
+Referenced by <a class="el" href="a05997.html#l00274">NL3D::CMeshBlockManager::allocateMeshVBHeap()</a>, <a class="el" href="a05997.html#l00334">NL3D::CMeshBlockManager::freeMeshVBHeap()</a>, and <a class="el" href="a05997.html#l00177">NL3D::CMeshBlockManager::render()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeomz459_3" doxytag="NL3D::IMeshGeom::_MeshVBHeapNumVertices" ></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> <a class="el" href="a02879.html#NL3D_1_1IMeshGeomz459_3">NL3D::IMeshGeom::_MeshVBHeapNumVertices</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Number of vertices for mesh into VBHeap.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06000.html#l00237">237</a> of file <a class="el" href="a06000.html">mesh_geom.h</a>.
+<p>
+Referenced by <a class="el" href="a05997.html#l00274">NL3D::CMeshBlockManager::allocateMeshVBHeap()</a>, <a class="el" href="a05999.html#l00037">IMeshGeom()</a>, and <a class="el" href="a05997.html#l00177">NL3D::CMeshBlockManager::render()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1IMeshGeomz459_4" doxytag="NL3D::IMeshGeom::_RootInstanceId" ></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#a10">sint32</a> <a class="el" href="a02879.html#NL3D_1_1IMeshGeomz459_4">NL3D::IMeshGeom::_RootInstanceId</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This is the head of the list of instances to render in the <a class="el" href="a02875.html">CMeshBlockManager</a>. -1 if NULL.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06000.html#l00228">228</a> of file <a class="el" href="a06000.html">mesh_geom.h</a>.
+<p>
+Referenced by <a class="el" href="a05997.html#l00069">NL3D::CMeshBlockManager::addInstance()</a>, <a class="el" href="a05999.html#l00037">IMeshGeom()</a>, and <a class="el" href="a05997.html#l00177">NL3D::CMeshBlockManager::render()</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="a06000.html">mesh_geom.h</a><li><a class="el" href="a05999.html">mesh_geom.cpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 08:38:59 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>