<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>
	<TITLE>nevrax.org : docs</TITLE>
	<LINK REL=stylesheet TYPE="text/css" HREF="/inc/css/nevrax.css">
	<link href="doxygen.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY MARGINHEIGHT="0" MARGINWIDTH="0">

<!-- uplinks -->
<TABLE CELLSPACING=0 CELLPADDING=0  BORDER=0>
 <TR>
        <TD WIDTH=16><IMG  SRC="/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
        <TD WIDTH=140 BGCOLOR=#dddddd><IMG  SRC="/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
        <TD WIDTH=16><IMG  SRC="/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
        <TD><IMG width=6 height=14 SRC="/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF='/'><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
        <TD><IMG  width=6 height=14  SRC="/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF='/'><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
 </TR>
</TABLE> 

<!-- banner Nevrax -->
<TABLE CELLSPACING=0 CELLPADDING=0  BORDER=0 WIDTH=100%>
 <TR><TD  BGCOLOR="#000000" BACKGROUND="/inc/img/black_banner.jpg"><A HREF=""><IMG  SRC="/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR>
</TABLE>

<!-- main table -->
<TABLE CELLSPACING=0 CELLPADDING=0  BORDER=0 height=100%>
 <TR>
	<TD WIDTH=16><IMG  SRC="/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
	<TD WIDTH=140   BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG  SRC="/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">

		<!------ Begin Box ------>
		<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0  cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
		<FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td  colspan=2 bgcolor=#FFFFFF>
		<TABLE cellspacing=0 cellpadding=1 border=0>
			<tr><td ALIGN=middle><a  class='linkbox' href="/news/" TITLE="Rubrique news"><img width=13 height=15  hspace=5 border=0 src=/inc/img/picto-news.gif ALT=#></A></td><td><a  class='linkbox' href="/news/" TITLE="News">News</a></td></tr>
			<tr><td ALIGN=middle><a  class='linkbox' href="/mail/" TITLE="Rubrique mail"><img width=15 height=11  hspace=5 border=0 src=/inc/img/picto-mail.gif ALT=#></A></td><td><a  class='linkbox' href="/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
			<tr><td ALIGN=middle><a  class='linkbox' href="/docs/" TITLE="Rubrique docs"><img width=14 height=16  hspace=5 border=0 src=/inc/img/picto-docs.gif ALT=#></A></td><td><a  class='linkbox' href="/docs/" TITLE="Documentation">Documentation</a></td></tr>
			<tr><td ALIGN=middle><a  class='linkbox' href="/cvs/" TITLE="Rubrique cvs"><img width=13 height=17  hspace=5 border=0 src=/inc/img/picto-cvs.gif ALT=#></A></td><td><a  class='linkbox' href="/cvs/" TITLE="CVS Web">CVS</a></td></tr>
			<tr><td ALIGN=middle><a  class='linkbox' href="/bugs/" TITLE="Rubrique bugs"><img width=20 height=16  hspace=5 border=0 src=/inc/img/picto-bugs.gif ALT=#></A></td><td><a  class='linkbox' href="/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>
			<tr><td ALIGN=middle><a  class='linkbox' href="/GPL.php3" TITLE="Rubrique license"><img  width=18 height=12   hspace=5 border=0 src=/inc/img/picto-gpl.gif ALT=#></A></td><td><a  class='linkbox' href="/GPL.php3" TITLE="License">License</a></td></tr>
		</TABLE>
		</TD></TR></TABLE></TD></TR></TABLE>
		<!------ End Box  ------>

	</TD>
	<TD WIDTH=15><IMG  SRC="/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
	<TD ALIGN=left valign=top><IMG  SRC="/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">

<!-- title -->
<TABLE  background="/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0  BORDER=0 width=100%><tr><td>
<A HREF="/docs/"><img src="/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A>
</td><td><IMG  SRC="/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
</td></tr></table>
&nbsp;

<!-- block -->
<TABLE  bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0  BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="/inc/img/reddots.gif"></TD>
	<TD><B>Documentation</B></TD>
	<TD ALIGN=RIGHT>&nbsp;</td>
</tr></table>
<!-- Generated by Doxygen 1.2.14 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindexRef" doxygen="_cgi:/cgi-bin/nel-search.cgi" href="/cgi-bin/nel-search.cgi">Search</a> &nbsp; </center>
<hr><h1>mesh_multi_lod.h</h1><a href="mesh__multi__lod_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 
00007 <font class="comment">/* Copyright, 2001 Nevrax Ltd.</font>
00008 <font class="comment"> *</font>
00009 <font class="comment"> * This file is part of NEVRAX NEL.</font>
00010 <font class="comment"> * NEVRAX NEL is free software; you can redistribute it and/or modify</font>
00011 <font class="comment"> * it under the terms of the GNU General Public License as published by</font>
00012 <font class="comment"> * the Free Software Foundation; either version 2, or (at your option)</font>
00013 <font class="comment"> * any later version.</font>
00014 <font class="comment"></font>
00015 <font class="comment"> * NEVRAX NEL is distributed in the hope that it will be useful, but</font>
00016 <font class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</font>
00017 <font class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</font>
00018 <font class="comment"> * General Public License for more details.</font>
00019 <font class="comment"></font>
00020 <font class="comment"> * You should have received a copy of the GNU General Public License</font>
00021 <font class="comment"> * along with NEVRAX NEL; see the file COPYING. If not, write to the</font>
00022 <font class="comment"> * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,</font>
00023 <font class="comment"> * MA 02111-1307, USA.</font>
00024 <font class="comment"> */</font>
00025 
00026 <font class="preprocessor">#ifndef NL_MESH_MULTI_LOD_H</font>
00027 <font class="preprocessor"></font><font class="preprocessor">#define NL_MESH_MULTI_LOD_H</font>
00028 <font class="preprocessor"></font>
00029 <font class="preprocessor">#include "<a class="code" href="types__nl_8h.html">nel/misc/types_nl.h</a>"</font>
00030 
00031 <font class="preprocessor">#include "<a class="code" href="mesh_8h.html">3d/mesh.h</a>"</font>
00032 <font class="preprocessor">#include "<a class="code" href="mesh__base_8h.html">3d/mesh_base.h</a>"</font>
00033 <font class="preprocessor">#include "<a class="code" href="mesh__geom_8h.html">3d/mesh_geom.h</a>"</font>
00034 <font class="preprocessor">#include "<a class="code" href="mrm__parameters_8h.html">3d/mrm_parameters.h</a>"</font>
00035 
00036 <font class="keyword">namespace </font>NL3D 
00037 {
00038 
00039 <font class="keyword">class </font>CMeshMultiLodInstance;
00040 <font class="keyword">class </font>CCoarseMeshManager;
00041 
<a name="l00052"></a><a class="code" href="classNL3D_1_1CMeshMultiLod.html">00052</a> <font class="keyword">class </font>CMeshMultiLod : <font class="keyword">public</font> CMeshBase
00053 {
00054 <font class="keyword">public</font>:
00055 
00057 
00058 
<a name="l00060"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild.html">00060</a>         <font class="keyword">class </font>CMeshMultiLodBuild
00061         {
00062         <font class="keyword">public</font>:
00063 
<a name="l00065"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild_1_1CBuildSlot.html">00065</a>                 <font class="keyword">class </font>CBuildSlot
00066                 {
00067                 <font class="keyword">public</font>:
00077                         <font class="keyword">enum</font>
00078                         {
00079                                 <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild_1_1CBuildSlot.html#s5s0">BlendIn</a>                         =       0x01,
00080                                 <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild_1_1CBuildSlot.html#s5s1">BlendOut</a>                        =       0x02,
00081                                 <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild_1_1CBuildSlot.html#s5s2">CoarseMesh</a>                      =       0x04,
00082                                 <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild_1_1CBuildSlot.html#s5s3">IsOpaque</a>                        =       0x08,
00083                                 <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild_1_1CBuildSlot.html#s5s4">IsTransparent</a>           =       0x10,
00084                         };
00085 
<a name="l00090"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild_1_1CBuildSlot.html#m0">00090</a>                         IMeshGeom                       *<a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild_1_1CBuildSlot.html#m0">MeshGeom</a>;
00091 
<a name="l00093"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild_1_1CBuildSlot.html#m1">00093</a>                         <font class="keywordtype">float</font>                           <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild_1_1CBuildSlot.html#m1">DistMax</a>;
00094 
<a name="l00096"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild_1_1CBuildSlot.html#m2">00096</a>                         <font class="keywordtype">float</font>                           <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild_1_1CBuildSlot.html#m2">BlendLength</a>;
00097 
<a name="l00099"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild_1_1CBuildSlot.html#m3">00099</a>                         <a class="code" href="types__nl_8h.html#a6">uint8</a>                           <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild_1_1CBuildSlot.html#m3">Flags</a>;
00100                 };
00101 
<a name="l00103"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild.html#m0">00103</a>                 <font class="keywordtype">bool</font>                                            <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild.html#m0">StaticLod</a>;
00104 
<a name="l00106"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild.html#m1">00106</a>                 CMeshBase::CMeshBaseBuild       <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild.html#m1">BaseMesh</a>;
00107 
<a name="l00109"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild.html#m2">00109</a>                 std::vector&lt;CBuildSlot&gt;         <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshMultiLodBuild.html#m2">LodMeshes</a>;
00110         };
00111 
00113         <font class="keywordtype">void</font>                    <a class="code" href="classNL3D_1_1CMeshMultiLod.html#z581_0">build</a>(CMeshMultiLodBuild &amp;mbuild);
00114         <font class="comment">// @}</font>
00115 
00117         <font class="comment">// @{</font>
00118 
00120         <font class="keyword">virtual</font> CTransformShape         *<a class="code" href="classNL3D_1_1CMeshMultiLod.html#z582_0">createInstance</a>(CScene &amp;scene);
00121 
00123         <font class="keyword">virtual</font> <font class="keywordtype">bool</font>    <a class="code" href="classNL3D_1_1CMeshMultiLod.html#z582_1">clip</a>(<font class="keyword">const</font> std::vector&lt;CPlane&gt;  &amp;pyramid, <font class="keyword">const</font> CMatrix &amp;worldMatrix) ;
00124 
00126         <font class="keyword">virtual</font> <font class="keywordtype">void</font>    <a class="code" href="classNL3D_1_1CMeshMultiLod.html#z582_2">render</a>(IDriver *drv, CTransformShape *trans, <font class="keywordtype">bool</font> passOpaque);
00127 
00129         <font class="keyword">virtual</font> <font class="keywordtype">float</font>   <a class="code" href="classNL3D_1_1CMeshMultiLod.html#z582_3">getNumTriangles</a> (<font class="keywordtype">float</font> distance);
00130 
00132         <font class="keyword">virtual</font> <font class="keywordtype">void</font>    <a class="code" href="classNL3D_1_1CMeshMultiLod.html#z582_4">getAABBox</a>(<a class="code" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> &amp;bbox) <font class="keyword">const</font>;
00133 
00135         <font class="keyword">virtual</font> <font class="keywordtype">void</font>    <a class="code" href="classNL3D_1_1CMeshMultiLod.html#z582_5">serial</a>(<a class="code" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &amp;f) <font class="keywordflow">throw</font>(NLMISC::EStream);
00136 
00138         <a class="code" href="classNL3D_1_1CMeshMultiLod.html#z582_6">NLMISC_DECLARE_CLASS</a>(CMeshMultiLod);
00139 
00140         <font class="comment">// @}</font>
00141 
00143         <font class="keyword">const</font> IMeshGeom&amp; <a class="code" href="classNL3D_1_1CMeshMultiLod.html#a0">getMeshGeom</a> (<a class="code" href="types__nl_8h.html#a14">uint</a> slot) <font class="keyword">const</font>;
00144 
<a name="l00146"></a><a class="code" href="classNL3D_1_1CMeshMultiLod.html#a1">00146</a>         <a class="code" href="types__nl_8h.html#a14">uint</a>                    <a class="code" href="classNL3D_1_1CMeshMultiLod.html#a1">getNumSlotMesh</a> ()<font class="keyword"> const</font>
00147 <font class="keyword">        </font>{
00148                 <font class="keywordflow">return</font> <a class="code" href="classNL3D_1_1CMeshMultiLod.html#o1">_MeshVector</a>.size();
00149         }
00150 
<a name="l00152"></a><a class="code" href="classNL3D_1_1CMeshMultiLod.html#a2">00152</a>         IMeshGeom               *<a class="code" href="classNL3D_1_1CMeshMultiLod.html#a2">getSlotMesh</a> (<a class="code" href="types__nl_8h.html#a14">uint</a> i, <font class="keywordtype">bool</font>&amp; coarseMesh)
00153         {
00154                 <font class="comment">// Coarse mesh ?</font>
00155                 coarseMesh=(<a class="code" href="classNL3D_1_1CMeshMultiLod.html#o1">_MeshVector</a>[i].Flags&amp;CMeshSlot::CoarseMesh)!=0;
00156 
00157                 <font class="comment">// Return the mesh pointer</font>
00158                 <font class="keywordflow">return</font> <a class="code" href="classNL3D_1_1CMeshMultiLod.html#o1">_MeshVector</a>[i].MeshGeom;
00159         }
00160 
<a name="l00162"></a><a class="code" href="classNL3D_1_1CMeshMultiLod.html#a3">00162</a>         <font class="keywordtype">bool</font> <a class="code" href="classNL3D_1_1CMeshMultiLod.html#a3">isStatic</a> ()<font class="keyword"> const</font>
00163 <font class="keyword">        </font>{
00164                 <font class="keywordflow">return</font> <a class="code" href="classNL3D_1_1CMeshMultiLod.html#o0">_StaticLod</a>;
00165         }
00166 
00173         <font class="keywordtype">void</font>                    <a class="code" href="classNL3D_1_1CMeshMultiLod.html#a4">changeMRMDistanceSetup</a>(<font class="keywordtype">float</font> distanceFinest, <font class="keywordtype">float</font> distanceMiddle, <font class="keywordtype">float</font> distanceCoarsest);
00174 
00175 
00177         <font class="comment">// @{</font>
00178         <font class="keyword">virtual</font> IMeshGeom       *<a class="code" href="classNL3D_1_1CMeshMultiLod.html#z583_0">supportMeshBlockRendering</a> (CTransformShape *trans, <font class="keywordtype">float</font> &amp;polygonCount ) <font class="keyword">const</font>;
00179         <font class="comment">// @}</font>
00180 
00181 <font class="keyword">private</font>:
00182 
<a name="l00190"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html">00190</a>         <font class="keyword">class </font>CMeshSlot
00191         {
00192         <font class="keyword">public</font>:
00194                 <font class="keyword">enum</font>
00195                 {
00196                         <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#s6s0">BlendIn</a>                         =       0x01,
00197                         <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#s6s1">BlendOut</a>                        =       0x02,
00198                         <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#s6s2">CoarseMesh</a>                      =       0x04,
00199                         <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#s6s3">IsOpaque</a>                        =       0x08,
00200                         <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#s6s4">IsTransparent</a>           =       0x10,
00201                         <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#s6s5">CoarseMeshId</a>            =       0x20,
00202                 };
00203 
00205                 <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#a0">CMeshSlot</a> ();
00206                 <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#a1">~CMeshSlot</a> ();
00207 
<a name="l00209"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#m0">00209</a>                 IMeshGeom       *<a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#m0">MeshGeom</a>;
00210 
<a name="l00212"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#m1">00212</a>                 <font class="keywordtype">float</font>           <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#m1">A</a>;
00213 
<a name="l00215"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#m2">00215</a>                 <font class="keywordtype">float</font>           <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#m2">B</a>;
00216 
<a name="l00218"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#m3">00218</a>                 <font class="keywordtype">float</font>           <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#m3">DistMax</a>;
00219 
<a name="l00221"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#m4">00221</a>                 <font class="keywordtype">float</font>           <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#m4">EndPolygonCount</a>;
00222 
<a name="l00224"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#m5">00224</a>                 <font class="keywordtype">float</font>           <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#m5">BlendLength</a>;
00225 
<a name="l00227"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#m6">00227</a>                 <a class="code" href="types__nl_8h.html#a6">uint8</a>           <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#m6">Flags</a>;
00228 
00230                 <font class="keywordtype">void</font> <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#a2">serial</a>(<a class="code" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &amp;f) <font class="keywordflow">throw</font>(NLMISC::EStream);
00231 
<a name="l00233"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#a3">00233</a>                 <font class="keywordtype">bool</font> <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#a3">isOpaque</a>() { <font class="keywordflow">return</font> (<a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#m6">Flags</a>&amp;<a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#s6s3">IsOpaque</a>)!=0; }
00234 
<a name="l00236"></a><a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#a4">00236</a>                 <font class="keywordtype">bool</font> <a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#a4">isTransparent</a>() { <font class="keywordflow">return</font> (<a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#m6">Flags</a>&amp;<a class="code" href="classNL3D_1_1CMeshMultiLod_1_1CMeshSlot.html#s6s4">IsTransparent</a>)!=0; }
00237         };
00238 
<a name="l00240"></a><a class="code" href="classNL3D_1_1CMeshMultiLod.html#o0">00240</a>         <font class="keywordtype">bool</font>                                            <a class="code" href="classNL3D_1_1CMeshMultiLod.html#o0">_StaticLod</a>;
00241 
<a name="l00243"></a><a class="code" href="classNL3D_1_1CMeshMultiLod.html#o1">00243</a>         std::vector&lt;CMeshSlot&gt;          <a class="code" href="classNL3D_1_1CMeshMultiLod.html#o1">_MeshVector</a>;
00244 
00246         <font class="keywordtype">void</font>    <a class="code" href="classNL3D_1_1CMeshMultiLod.html#c0">clear</a> ();
00247 
00249         <font class="keywordtype">void</font>    <a class="code" href="classNL3D_1_1CMeshMultiLod.html#c1">renderMeshGeom</a> (<a class="code" href="types__nl_8h.html#a14">uint</a> slot, IDriver *drv, CMeshMultiLodInstance *trans, <font class="keywordtype">float</font> numPoylgons, <a class="code" href="types__nl_8h.html#a10">uint32</a> rdrFlags, <font class="keywordtype">float</font> <a class="code" href="driver__opengl__extension__def_8h.html#a279">alpha</a>, CCoarseMeshManager *manager);
00250 
00252         <font class="keywordtype">void</font>    <a class="code" href="classNL3D_1_1CMeshMultiLod.html#c2">renderCoarseMesh</a> (<a class="code" href="types__nl_8h.html#a14">uint</a> slot, IDriver *drv, CMeshMultiLodInstance *trans, CCoarseMeshManager *manager);
00253 
00255         <font class="keywordtype">void</font>    <a class="code" href="classNL3D_1_1CMeshMultiLod.html#c3">compileDistMax</a>();
00256 
<a name="l00257"></a><a class="code" href="classNL3D_1_1CMeshMultiLod.html#l0">00257</a>         <font class="keyword">friend</font> <font class="keyword">class </font><a class="code" href="classNL3D_1_1CMeshMultiLod.html#l0">CMeshMultiLodBalancingObs</a>;
00258 };
00259 
00260 
00261 } <font class="comment">// NL3D</font>
00262 
00263 
00264 <font class="preprocessor">#endif // NL_MESH_MULTI_LOD_H</font>
00265 <font class="preprocessor"></font>
00266 <font class="comment">/* End of mesh_multi_lod.h */</font>
</pre></div>

<!-- footer -->
<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </FONT>
</TD>
<TD WIDTH=15><IMG  SRC=/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD>
</TR>
</TABLE>
</BODY>
</HTML>