diff options
author | neodarz <neodarz@neodarz.net> | 2018-08-11 20:21:34 +0200 |
---|---|---|
committer | neodarz <neodarz@neodarz.net> | 2018-08-11 20:21:34 +0200 |
commit | 0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch) | |
tree | 2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/a02371.html | |
download | nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip |
Initial commit
Diffstat (limited to '')
-rw-r--r-- | docs/doxygen/nel/a02371.html | 602 |
1 files changed, 602 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a02371.html b/docs/doxygen/nel/a02371.html new file mode 100644 index 00000000..51fef992 --- /dev/null +++ b/docs/doxygen/nel/a02371.html @@ -0,0 +1,602 @@ +<!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::CCoarseMeshManager 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::CCoarseMeshManager Class Reference</h1><code>#include <<a class="el" href="a05570.html">coarse_mesh_manager.h</a>></code> +<p> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Management of coarse meshes.<p> +This container will render meshes with very low polygon count efficiently.<p> +All coarse meshes must use a common vertex format. It is a pos + UV vertex format. (NL3D_COARSEMESH_VERTEX_FORMAT_EXPORT)<p> +Internally the <a class="el" href="a02371.html">CCoarseMeshManager</a> store meshes with pos + UV + color vertex format, to color instances (NL3D_COARSEMESH_VERTEX_FORMAT_MGR)<p> +Coarse meshes must use indexed triangle primitive in a single render pass in a single matrix block.<p> +All coarse meshes musts use a single material. It is a simple mapping with alpha test rendering and a common texture.<p> +The coarse meshes must have been preprocessed to build the common texture and remap the UV mapping coordinates in the new common texture.<p> +The manager must have been setuped with the common texture.<p> +<dl compact><dt><b>Author:</b></dt><dd>Cyril 'Hulud' Corvazier, 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="a05570.html#l00085">85</a> of file <a class="el" href="a05570.html">coarse_mesh_manager.h</a>.<table border=0 cellpadding=0 cellspacing=0> +<tr><td></td></tr> +<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02371.html#NL3D_1_1CCoarseMeshManagera0">addMesh</a> (<a class="el" href="a04558.html#a15">uint</a> numVertices, const <a class="el" href="a04558.html#a7">uint8</a> *vBuffer, <a class="el" href="a04558.html#a15">uint</a> numTris, const <a class="el" href="a04558.html#a11">uint32</a> *indexBuffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="a02371.html#NL3D_1_1CCoarseMeshManagera1">CCoarseMeshManager</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#NL3D_1_1CCoarseMeshManagera1"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02371.html#NL3D_1_1CCoarseMeshManagera2">flushRender</a> (<a class="el" href="a02434.html">IDriver</a> *drv)</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="a02371.html#NL3D_1_1CCoarseMeshManagera3">getColorOff</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02839.html">CMaterial</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="a02371.html#NL3D_1_1CCoarseMeshManagera4">getMaterial</a> ()</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="a02371.html#NL3D_1_1CCoarseMeshManagera5">getUVOff</a> () const </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="a02371.html#NL3D_1_1CCoarseMeshManagera6">getVertexSize</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the VertexSize of the MGR format. <a href="#NL3D_1_1CCoarseMeshManagera6"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02371.html#NL3D_1_1CCoarseMeshManagera7">setTextureFile</a> (const char *<a class="el" href="a04115.html#a95">file</a>)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set texture file to use with this coarse mesh. <a href="#NL3D_1_1CCoarseMeshManagera7"></a><br><br></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="a04558.html#a15">uint</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a02371.html#NL3D_1_1CCoarseMeshManagerr0">_CurrentNumTriangles</a></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="a02371.html#NL3D_1_1CCoarseMeshManagerr1">_CurrentNumVertices</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02839.html">CMaterial</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a02371.html#NL3D_1_1CCoarseMeshManagerr2">_Material</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03408.html">CSmartPtr</a>< <a class="el" href="a03502.html">CTextureFile</a> > </td><td class="memItemRight" valign=bottom><a class="el" href="a02371.html#NL3D_1_1CCoarseMeshManagerr3">_Texture</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>std::vector< <a class="el" href="a04558.html#a11">uint32</a> > </td><td class="memItemRight" valign=bottom><a class="el" href="a02371.html#NL3D_1_1CCoarseMeshManagerr4">_Triangles</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a02371.html#NL3D_1_1CCoarseMeshManagerr5">_VBuffer</a></td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="NL3D_1_1CCoarseMeshManagera1" doxytag="NL3D::CCoarseMeshManager::CCoarseMeshManager" ></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::CCoarseMeshManager::CCoarseMeshManager </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> +Constructor. +<p> + </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="NL3D_1_1CCoarseMeshManagera0" doxytag="NL3D::CCoarseMeshManager::addMesh" ></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::CCoarseMeshManager::addMesh </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>numVertices</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="a04558.html#a7">uint8</a> * </td> + <td class="mdname" nowrap> <em>vBuffer</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>numTris</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="a04558.html#a11">uint32</a> * </td> + <td class="mdname" nowrap> <em>indexBuffer</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> +Add a coarse mesh in the manager. If an error occured, it returns CantAddCoarseMesh. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>vBuffer</em> </td><td>the VertexBuffer pre-transformed / Colored. Size MUST be numVertices*NL3D_COARSEMESH_VERTEX_FORMAT_MGR </td></tr> + <tr><td valign=top><em>indexBuffer</em> </td><td>containing triangles that will be inserted. </td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd>false if the mesh can't be added to this pass BECAUSE OF TOO MANY VERTICES or TOO MANY PRIMITIVES reason You may call <a class="el" href="a02371.html#NL3D_1_1CCoarseMeshManagera2">flushRender()</a>, then restart a block. NB: if numVertices>NL3D_COARSEMESH_VERTEXBUFFER_SIZE or if numTriangles>NL3D_COARSEMESH_TRIANGLE_SIZE, it will always return false</dd></dl> + +<p> +Definition at line <a class="el" href="a05569.html#l00084">84</a> of file <a class="el" href="a05569.html">coarse_mesh_manager.cpp</a>. +<p> +References <a class="el" href="a05570.html#l00126">_CurrentNumTriangles</a>, <a class="el" href="a05570.html#l00125">_CurrentNumVertices</a>, <a class="el" href="a05570.html#l00124">_Triangles</a>, <a class="el" href="a05570.html#l00123">_VBuffer</a>, <a class="el" href="a06710.html#l00438">NL3D::CVertexBuffer::getVertexCoordPointer()</a>, <a class="el" href="a06711.html#l00473">NL3D::CVertexBuffer::getVertexSize()</a>, <a class="el" href="a05788.html#l00064">H_AUTO_USE</a>, <a class="el" href="a05570.html#l00045">NL3D_COARSEMESH_TRIANGLE_SIZE</a>, <a class="el" href="a05570.html#l00043">NL3D_COARSEMESH_VERTEXBUFFER_SIZE</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00100">uint32</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +Referenced by <a class="el" href="a06016.html#l00496">NL3D::CMeshMultiLod::renderCoarseMesh()</a>. +<p> +<div class="fragment"><pre>00085 { +00086 <a class="code" href="a04365.html#a7">H_AUTO_USE</a>( NL3D_StaticLod_AddMesh ); +00087 +00088 <span class="comment">// if 0 mesh, quit</span> +00089 <span class="keywordflow">if</span>(numTris==0 || numVertices==0) +00090 <span class="keywordflow">return</span> <span class="keyword">true</span>; +00091 +00092 <span class="comment">// check vertex size</span> +00093 <span class="keywordflow">if</span>(<a class="code" href="a02371.html#NL3D_1_1CCoarseMeshManagerr1">_CurrentNumVertices</a> + numVertices > <a class="code" href="a04147.html#a0">NL3D_COARSEMESH_VERTEXBUFFER_SIZE</a>) +00094 <span class="keywordflow">return</span> <span class="keyword">false</span>; +00095 +00096 <span class="comment">// check tri size</span> +00097 <span class="keywordflow">if</span>(<a class="code" href="a02371.html#NL3D_1_1CCoarseMeshManagerr0">_CurrentNumTriangles</a> + numTris> <a class="code" href="a04147.html#a1">NL3D_COARSEMESH_TRIANGLE_SIZE</a>) +00098 <span class="keywordflow">return</span> <span class="keyword">false</span>; +00099 +00100 <span class="comment">// Copy Vertices to VBuffer</span> +00101 <a class="code" href="a04558.html#a15">uint</a> baseVertex= <a class="code" href="a02371.html#NL3D_1_1CCoarseMeshManagerr1">_CurrentNumVertices</a>; +00102 CFastMem::memcpy(<a class="code" href="a02371.html#NL3D_1_1CCoarseMeshManagerr5">_VBuffer</a>.getVertexCoordPointer(baseVertex), vBuffer, numVertices*<a class="code" href="a02371.html#NL3D_1_1CCoarseMeshManagerr5">_VBuffer</a>.getVertexSize()); +00103 <span class="comment">// next</span> +00104 _CurrentNumVertices+= numVertices; +00105 +00106 <span class="comment">// Copy tris to triangles, adding baseVertex to index</span> +00107 <a class="code" href="a04558.html#a11">uint32</a> *triDst= &<a class="code" href="a02371.html#NL3D_1_1CCoarseMeshManagerr4">_Triangles</a>[<a class="code" href="a02371.html#NL3D_1_1CCoarseMeshManagerr0">_CurrentNumTriangles</a>*3]; +00108 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> *triSrc= indexBuffer; +00109 <a class="code" href="a04558.html#a15">uint</a> numIdx= numTris*3; +00110 <span class="comment">// NB: for the majority of CoarseMesh (4 faces==48 bytes of indices), not interressant to use CFastMem::precache()</span> +00111 <span class="keywordflow">for</span>(;numIdx>0;numIdx--, triSrc++, triDst++) +00112 { +00113 *triDst= *triSrc + baseVertex; +00114 } +00115 <span class="comment">// next</span> +00116 <a class="code" href="a02371.html#NL3D_1_1CCoarseMeshManagerr0">_CurrentNumTriangles</a>+= numTris; +00117 +00118 <span class="keywordflow">return</span> <span class="keyword">true</span>; +00119 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CCoarseMeshManagera2" doxytag="NL3D::CCoarseMeshManager::flushRender" ></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::CCoarseMeshManager::flushRender </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02434.html">IDriver</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>drv</em> </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> +Render the container +<p> +Definition at line <a class="el" href="a05569.html#l00123">123</a> of file <a class="el" href="a05569.html">coarse_mesh_manager.cpp</a>. +<p> +References <a class="el" href="a05570.html#l00126">_CurrentNumTriangles</a>, <a class="el" href="a05570.html#l00125">_CurrentNumVertices</a>, <a class="el" href="a05570.html#l00124">_Triangles</a>, <a class="el" href="a05570.html#l00123">_VBuffer</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera2">NL3D::IDriver::activeVertexBuffer()</a>, <a class="el" href="a05788.html#l00056">H_AUTO</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera56">NL3D::IDriver::renderTriangles()</a>, and <a class="el" href="a02434.html#NL3D_1_1IDrivera68">NL3D::IDriver::setupModelMatrix()</a>. +<p> +Referenced by <a class="el" href="a06016.html#l00496">NL3D::CMeshMultiLod::renderCoarseMesh()</a>, and <a class="el" href="a06329.html#l00089">NL3D::CRenderTrav::traverse()</a>. +<p> +<div class="fragment"><pre>00124 { +00125 <a class="code" href="a04365.html#a4">H_AUTO</a>( NL3D_StaticLod_Render ); +00126 +00127 <span class="comment">// If not empty, render</span> +00128 <span class="keywordflow">if</span>(<a class="code" href="a02371.html#NL3D_1_1CCoarseMeshManagerr1">_CurrentNumVertices</a> && <a class="code" href="a02371.html#NL3D_1_1CCoarseMeshManagerr0">_CurrentNumTriangles</a>) +00129 { +00130 <span class="comment">// Set Ident matrix</span> +00131 drv->setupModelMatrix (CMatrix::Identity); +00132 +00133 <span class="comment">// Set VB</span> +00134 drv->activeVertexBuffer(_VBuffer); +00135 +00136 <span class="comment">// render</span> +00137 drv->renderTriangles(_Material, &_Triangles[0], _CurrentNumTriangles); +00138 } +00139 +00140 <span class="comment">// reset</span> +00141 <a class="code" href="a02371.html#NL3D_1_1CCoarseMeshManagerr1">_CurrentNumVertices</a>= 0; +00142 <a class="code" href="a02371.html#NL3D_1_1CCoarseMeshManagerr0">_CurrentNumTriangles</a>= 0; +00143 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CCoarseMeshManagera3" doxytag="NL3D::CCoarseMeshManager::getColorOff" ></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::CCoarseMeshManager::getColorOff </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></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="a05570.html#l00119">119</a> of file <a class="el" href="a05570.html">coarse_mesh_manager.h</a>. +<p> +References <a class="el" href="a05570.html#l00123">_VBuffer</a>, <a class="el" href="a06711.html#l00340">NL3D::CVertexBuffer::getColorOff()</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +Referenced by <a class="el" href="a06016.html#l00496">NL3D::CMeshMultiLod::renderCoarseMesh()</a>. +<p> +<div class="fragment"><pre>00119 {<span class="keywordflow">return</span> (<a class="code" href="a04558.html#a15">uint</a>)<a class="code" href="a02371.html#NL3D_1_1CCoarseMeshManagerr5">_VBuffer</a>.getColorOff();} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CCoarseMeshManagera4" doxytag="NL3D::CCoarseMeshManager::getMaterial" ></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="a02839.html">CMaterial</a>& NL3D::CCoarseMeshManager::getMaterial </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get material of the container. For rendering purpose only. +<p> +Definition at line <a class="el" href="a05570.html#l00114">114</a> of file <a class="el" href="a05570.html">coarse_mesh_manager.h</a>. +<p> +Referenced by <a class="el" href="a06016.html#l00446">NL3D::CMeshMultiLod::renderMeshGeom()</a>. +<p> +<div class="fragment"><pre>00114 {<span class="keywordflow">return</span> <a class="code" href="a02371.html#NL3D_1_1CCoarseMeshManagerr2">_Material</a>;} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CCoarseMeshManagera5" doxytag="NL3D::CCoarseMeshManager::getUVOff" ></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::CCoarseMeshManager::getUVOff </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></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="a05570.html#l00118">118</a> of file <a class="el" href="a05570.html">coarse_mesh_manager.h</a>. +<p> +References <a class="el" href="a05570.html#l00123">_VBuffer</a>, <a class="el" href="a06711.html#l00339">NL3D::CVertexBuffer::getTexCoordOff()</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +Referenced by <a class="el" href="a06016.html#l00496">NL3D::CMeshMultiLod::renderCoarseMesh()</a>. +<p> +<div class="fragment"><pre>00118 {<span class="keywordflow">return</span> (<a class="code" href="a04558.html#a15">uint</a>)<a class="code" href="a02371.html#NL3D_1_1CCoarseMeshManagerr5">_VBuffer</a>.getTexCoordOff(0);} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CCoarseMeshManagera6" doxytag="NL3D::CCoarseMeshManager::getVertexSize" ></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::CCoarseMeshManager::getVertexSize </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the VertexSize of the MGR format. +<p> + +<p> +Definition at line <a class="el" href="a05570.html#l00117">117</a> of file <a class="el" href="a05570.html">coarse_mesh_manager.h</a>. +<p> +References <a class="el" href="a05570.html#l00123">_VBuffer</a>, <a class="el" href="a06711.html#l00473">NL3D::CVertexBuffer::getVertexSize()</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +Referenced by <a class="el" href="a06016.html#l00740">NL3D::CMeshMultiLod::instanciateCoarseMeshSpace()</a>, and <a class="el" href="a06016.html#l00496">NL3D::CMeshMultiLod::renderCoarseMesh()</a>. +<p> +<div class="fragment"><pre>00117 {<span class="keywordflow">return</span> <a class="code" href="a02371.html#NL3D_1_1CCoarseMeshManagerr5">_VBuffer</a>.getVertexSize();} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CCoarseMeshManagera7" doxytag="NL3D::CCoarseMeshManager::setTextureFile" ></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::CCoarseMeshManager::setTextureFile </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname1" valign="top" nowrap> <em>file</em> </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> +Set texture file to use with this coarse mesh. +<p> + +<p> +Definition at line <a class="el" href="a05569.html#l00077">77</a> of file <a class="el" href="a05569.html">coarse_mesh_manager.cpp</a>. +<p> +References <a class="el" href="a05538.html#l02654">file</a>. +<p> +Referenced by <a class="el" href="a06348.html#l00134">NL3D::CScene::CScene()</a>, and <a class="el" href="a06352.html#l00194">NL3D::CSceneUser::setCoarseMeshManagerTexture()</a>. +<p> +<div class="fragment"><pre>00078 { +00079 <a class="code" href="a02371.html#NL3D_1_1CCoarseMeshManagerr3">_Texture</a>->setFileName (file); +00080 } +</pre></div> </td> + </tr> +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="NL3D_1_1CCoarseMeshManagerr0" doxytag="NL3D::CCoarseMeshManager::_CurrentNumTriangles" ></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="a02371.html#NL3D_1_1CCoarseMeshManagerr0">NL3D::CCoarseMeshManager::_CurrentNumTriangles</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="a05570.html#l00126">126</a> of file <a class="el" href="a05570.html">coarse_mesh_manager.h</a>. +<p> +Referenced by <a class="el" href="a05569.html#l00084">addMesh()</a>, and <a class="el" href="a05569.html#l00123">flushRender()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CCoarseMeshManagerr1" doxytag="NL3D::CCoarseMeshManager::_CurrentNumVertices" ></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="a02371.html#NL3D_1_1CCoarseMeshManagerr1">NL3D::CCoarseMeshManager::_CurrentNumVertices</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="a05570.html#l00125">125</a> of file <a class="el" href="a05570.html">coarse_mesh_manager.h</a>. +<p> +Referenced by <a class="el" href="a05569.html#l00084">addMesh()</a>, and <a class="el" href="a05569.html#l00123">flushRender()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CCoarseMeshManagerr2" doxytag="NL3D::CCoarseMeshManager::_Material" ></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="a02839.html">CMaterial</a> <a class="el" href="a02371.html#NL3D_1_1CCoarseMeshManagerr2">NL3D::CCoarseMeshManager::_Material</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="a05570.html#l00132">132</a> of file <a class="el" href="a05570.html">coarse_mesh_manager.h</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CCoarseMeshManagerr3" doxytag="NL3D::CCoarseMeshManager::_Texture" ></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="a03408.html">CSmartPtr</a><<a class="el" href="a03502.html">CTextureFile</a>> <a class="el" href="a02371.html#NL3D_1_1CCoarseMeshManagerr3">NL3D::CCoarseMeshManager::_Texture</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="a05570.html#l00129">129</a> of file <a class="el" href="a05570.html">coarse_mesh_manager.h</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CCoarseMeshManagerr4" doxytag="NL3D::CCoarseMeshManager::_Triangles" ></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"> std::vector<<a class="el" href="a04558.html#a11">uint32</a>> <a class="el" href="a02371.html#NL3D_1_1CCoarseMeshManagerr4">NL3D::CCoarseMeshManager::_Triangles</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="a05570.html#l00124">124</a> of file <a class="el" href="a05570.html">coarse_mesh_manager.h</a>. +<p> +Referenced by <a class="el" href="a05569.html#l00084">addMesh()</a>, and <a class="el" href="a05569.html#l00123">flushRender()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CCoarseMeshManagerr5" doxytag="NL3D::CCoarseMeshManager::_VBuffer" ></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="a03692.html">CVertexBuffer</a> <a class="el" href="a02371.html#NL3D_1_1CCoarseMeshManagerr5">NL3D::CCoarseMeshManager::_VBuffer</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="a05570.html#l00123">123</a> of file <a class="el" href="a05570.html">coarse_mesh_manager.h</a>. +<p> +Referenced by <a class="el" href="a05569.html#l00084">addMesh()</a>, <a class="el" href="a05569.html#l00123">flushRender()</a>, <a class="el" href="a05570.html#l00119">getColorOff()</a>, <a class="el" href="a05570.html#l00118">getUVOff()</a>, and <a class="el" href="a05570.html#l00117">getVertexSize()</a>. </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="a05570.html">coarse_mesh_manager.h</a><li><a class="el" href="a05569.html">coarse_mesh_manager.cpp</a></ul> +<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 06:45:24 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> |