<!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::CTileBank 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::CTileBank Class Reference</h1><code>#include &lt;<a class="el" href="a06537.html">tile_bank.h</a>&gt;</code>
<p>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class manage tile texture. It can load banktile description file (*.bank), and then gives access to land infos. <dl compact><dt><b>Author:</b></dt><dd>Cyril Corvazier <p>
Nevrax France </dd></dl>
<dl compact><dt><b>Date:</b></dt><dd>2000 </dd></dl>

<p>

<p>
Definition at line <a class="el" href="a06537.html#l00494">494</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.<table border=0 cellpadding=0 cellspacing=0>
<tr><td></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="a03517.html#NL3D_1_1CTileBankw3">TTileType</a> { <a class="el" href="a03517.html#NL3D_1_1CTileBankw3NL3D_1_1CTileBankw0">_128x128</a> = 0, 
<a class="el" href="a03517.html#NL3D_1_1CTileBankw3NL3D_1_1CTileBankw1">_256x256</a>, 
<a class="el" href="a03517.html#NL3D_1_1CTileBankw3NL3D_1_1CTileBankw2">transition</a>, 
<a class="el" href="a03517.html#NL3D_1_1CTileBankw3NL3D_1_1CTileBankw4">undefined</a>
 }</td></tr>

<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a14">sint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka0">addLand</a> (const std::string &amp;name)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a14">sint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka1">addTileSet</a> (const std::string &amp;name)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka2">cleanUnusedData</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka3">clear</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka4">computeXRef</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka5">CTileBank</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>const std::string &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka6">getAbsPath</a> () const </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="a03517.html#NL3D_1_1CTileBanka7">getDisplacementMap</a> (const std::string &amp;fileName)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka8">getDisplacementMap</a> (<a class="el" href="a04558.html#a15">uint</a> noiseMap)</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="a03517.html#NL3D_1_1CTileBanka9">getDisplacementMapCount</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03526.html">CTileLand</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka10">getLand</a> (int landIndex)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03526.html">CTileLand</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka11">getLand</a> (int landIndex) const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a14">sint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka12">getLandCount</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a14">sint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka13">getNumBitmap</a> (<a class="el" href="a03515.html#NL3D_1_1CTilew4">CTile::TBitmap</a> bitmap) const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03515.html">CTile</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka14">getTile</a> (int tileIndex)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03515.html">CTile</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka15">getTile</a> (int tileIndex) const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a14">sint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka16">getTileCount</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03534.html">CTileSet</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka17">getTileSet</a> (int tileIndex)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03534.html">CTileSet</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka18">getTileSet</a> (int tileIndex) const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a14">sint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka19">getTileSetCount</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka20">getTileXRef</a> (int tile, int &amp;tileSet, int &amp;number, <a class="el" href="a03517.html#NL3D_1_1CTileBankw3">TTileType</a> &amp;<a class="el" href="a04223.html#a581">type</a>) const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka21">makeAllExtensionDDS</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method change ".tga" of texture filename, to ".dds". Do this only for Additive and Diffuse part (not alpha).  <a href="#NL3D_1_1CTileBanka21"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka22">makeAllPathRelative</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka23">postfixTileFilename</a> (const char *<a class="el" href="a04560.html#a1">filename</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Postfix tile filename.  <a href="#NL3D_1_1CTileBanka23"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka24">postfixTileVegetableDesc</a> (const char *<a class="el" href="a04560.html#a1">filename</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Postfix tile vegetable desc.  <a href="#NL3D_1_1CTileBanka24"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka25">removeDisplacementMap</a> (<a class="el" href="a04558.html#a15">uint</a> mapId)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka26">removeLand</a> (<a class="el" href="a04558.html#a14">sint</a> landIndex)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka27">removeTileSet</a> (<a class="el" href="a04558.html#a14">sint</a> landIndex)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka28">serial</a> (class <a class="el" href="a02270.html">NLMISC::IStream</a> &amp;f)  throw (NLMISC::EStream)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka29">setAbsPath</a> (const std::string &amp;newPath)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka30">setDisplacementMap</a> (<a class="el" href="a04558.html#a15">uint</a> noiseMap, const char *newName)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBanka31">xchgTileset</a> (<a class="el" href="a04558.html#a14">sint</a> first, <a class="el" href="a04558.html#a14">sint</a> second)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Vegetable</div></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03532.html">CTileNoiseMap</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBankz994_0">getTileNoiseMap</a> (<a class="el" href="a04558.html#a15">uint</a> tileNumber, <a class="el" href="a04558.html#a15">uint</a> tileSubNoise)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03536.html">CTileVegetableDesc</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBankz994_1">getTileVegetableDesc</a> (<a class="el" href="a04558.html#a15">uint</a> tileNumber) const </td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBankz994_2">initTileVegetableDescs</a> (<a class="el" href="a03680.html">CVegetableManager</a> *vegetableManager)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBankz994_3">loadTileVegetableDescs</a> ()</td></tr>

<tr><td colspan=2><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a14">sint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBankd0">createTile</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBankd1">freeTile</a> (int tileIndex)</td></tr>

<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>std::string&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBankr0">_AbsPath</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>std::vector&lt; <a class="el" href="a03531.html">CTileNoise</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>std::vector&lt; <a class="el" href="a03526.html">CTileLand</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBankr2">_LandVector</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>std::vector&lt; <a class="el" href="a03534.html">CTileSet</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>std::vector&lt; <a class="el" href="a03515.html">CTile</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>std::vector&lt; <a class="el" href="a03518.html">CTileXRef</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBankr5">_TileXRef</a></td></tr>

<tr><td colspan=2><br><h2>Static Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a04558.html#a14">sint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBankv0">_Version</a> = 4</td></tr>

<tr><td colspan=2><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>class&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03517.html#NL3D_1_1CTileBankn0">CTileSet</a></td></tr>

</table>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="NL3D_1_1CTileBankw3" doxytag="NL3D::CTileBank::TTileType" ></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="a03517.html#NL3D_1_1CTileBankw3">NL3D::CTileBank::TTileType</a>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<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_1CTileBankw3NL3D_1_1CTileBankw0" doxytag="_128x128" ></a>_128x128</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CTileBankw3NL3D_1_1CTileBankw1" doxytag="_256x256" ></a>_256x256</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CTileBankw3NL3D_1_1CTileBankw2" doxytag="transition" ></a>transition</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CTileBankw3NL3D_1_1CTileBankw4" doxytag="undefined" ></a>undefined</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="a06537.html#l00498">498</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
<div class="fragment"><pre>00498 { <a class="code" href="a03517.html#NL3D_1_1CTileBankw3NL3D_1_1CTileBankw0">_128x128</a>=0, <a class="code" href="a03517.html#NL3D_1_1CTileBankw3NL3D_1_1CTileBankw1">_256x256</a>, <a class="code" href="a03517.html#NL3D_1_1CTileBankw3NL3D_1_1CTileBankw2">transition</a>, <a class="code" href="a03517.html#NL3D_1_1CTileBankw3NL3D_1_1CTileBankw4">undefined</a> };
</pre></div>    </td>
  </tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="NL3D_1_1CTileBanka5" doxytag="NL3D::CTileBank::CTileBank" ></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::CTileBank::CTileBank </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00090">90</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00655">_DisplacementMap</a>.
<p>
<div class="fragment"><pre>00091 {
00092         <span class="comment">// Default _DisplacementMap</span>
00093         <a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>.resize (1);
00094 
00095         <span class="comment">// Fill it with 0</span>
00096         <a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>[0].setEmpty ();
00097 }
</pre></div>    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="NL3D_1_1CTileBanka0" doxytag="NL3D::CTileBank::addLand" ></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#a14">sint</a> NL3D::CTileBank::addLand </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00172">172</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00651">_LandVector</a>, and <a class="el" href="a05981.html#l00104">sint</a>.
<p>
<div class="fragment"><pre>00173 {
00174         <a class="code" href="a04558.html#a14">sint</a> last=<a class="code" href="a03517.html#NL3D_1_1CTileBankr2">_LandVector</a>.size();
00175         <a class="code" href="a03517.html#NL3D_1_1CTileBankr2">_LandVector</a>.push_back(CTileLand());
00176         <a class="code" href="a03517.html#NL3D_1_1CTileBankr2">_LandVector</a>[last].setName (name);
00177         <span class="keywordflow">return</span> last;
00178 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka1" doxytag="NL3D::CTileBank::addTileSet" ></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#a14">sint</a> NL3D::CTileBank::addTileSet </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00189">189</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00652">_TileSetVector</a>, <a class="el" href="a06536.html#l00226">createTile()</a>, <a class="el" href="a06537.html#l00496">CTileSet</a>, and <a class="el" href="a05981.html#l00104">sint</a>.
<p>
<div class="fragment"><pre>00190 {
00191         <a class="code" href="a04558.html#a14">sint</a> last=<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.size();
00192         <a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.push_back(<a class="code" href="a03517.html#NL3D_1_1CTileBankn0">CTileSet</a>());
00193         <a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>[last].setName (name);
00194         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;CTileSet::count; i++)
00195         {
00196                 <a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>[last]._TileTransition[i]._Tile=<a class="code" href="a03517.html#NL3D_1_1CTileBankd0">createTile</a> ();
00197         }
00198         <span class="keywordflow">return</span> last;
00199 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka2" doxytag="NL3D::CTileBank::cleanUnusedData" ></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::CTileBank::cleanUnusedData </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00429">429</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00651">_LandVector</a>, <a class="el" href="a06537.html#l00652">_TileSetVector</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
<p>
<div class="fragment"><pre>00430 {
00431         <span class="comment">// Clean each tileset</span>
00432         <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> i=0; i&lt;<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.size(); i++)
00433         {
00434                 <span class="comment">// Clean the tileset</span>
00435                 <a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>[i].cleanUnusedData ();
00436         }
00437 
00438         <span class="comment">// Clear the land vector</span>
00439         <a class="code" href="a03517.html#NL3D_1_1CTileBankr2">_LandVector</a>.clear();
00440 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka3" doxytag="NL3D::CTileBank::clear" ></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::CTileBank::clear </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00216">216</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00656">_AbsPath</a>, <a class="el" href="a06537.html#l00655">_DisplacementMap</a>, <a class="el" href="a06537.html#l00651">_LandVector</a>, <a class="el" href="a06537.html#l00652">_TileSetVector</a>, <a class="el" href="a06537.html#l00653">_TileVector</a>, and <a class="el" href="a06537.html#l00654">_TileXRef</a>.
<p>
Referenced by <a class="el" href="a05874.html#l00064">NL3D::CLandscapeUser::loadBankFiles()</a>.
<p>
<div class="fragment"><pre>00217 {
00218         <a class="code" href="a03517.html#NL3D_1_1CTileBankr2">_LandVector</a>.clear ();
00219         <a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.clear ();
00220         <a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.clear ();
00221         <a class="code" href="a03517.html#NL3D_1_1CTileBankr5">_TileXRef</a>.clear ();
00222         <a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>.clear ();
00223         <a class="code" href="a03517.html#NL3D_1_1CTileBankr0">_AbsPath</a>.clear ();
00224 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka4" doxytag="NL3D::CTileBank::computeXRef" ></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::CTileBank::computeXRef </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00288">288</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a03517.html#NL3D_1_1CTileBankw3NL3D_1_1CTileBankw0">_128x128</a>, <a class="el" href="a03517.html#NL3D_1_1CTileBankw3NL3D_1_1CTileBankw1">_256x256</a>, <a class="el" href="a06537.html#l00652">_TileSetVector</a>, <a class="el" href="a06537.html#l00653">_TileVector</a>, <a class="el" href="a06537.html#l00654">_TileXRef</a>, <a class="el" href="a06537.html#l00337">NL3D::CTileSet::getNumTile128()</a>, <a class="el" href="a06537.html#l00341">NL3D::CTileSet::getNumTile256()</a>, <a class="el" href="a06537.html#l00207">NL3D::CTileSetTransition::getTile()</a>, <a class="el" href="a06537.html#l00345">NL3D::CTileSet::getTile128()</a>, <a class="el" href="a06537.html#l00349">NL3D::CTileSet::getTile256()</a>, <a class="el" href="a06537.html#l00520">getTileSet()</a>, <a class="el" href="a06537.html#l00353">NL3D::CTileSet::getTransition()</a>, <a class="el" href="a05646.html#l00225">index</a>, <a class="el" href="a05646.html#l00977">s</a>, <a class="el" href="a05981.html#l00104">sint</a>, <a class="el" href="a05646.html#l00985">t</a>, and <a class="el" href="a03517.html#NL3D_1_1CTileBankw3NL3D_1_1CTileBankw2">transition</a>.
<p>
<div class="fragment"><pre>00289 {
00290         <span class="comment">// Resize</span>
00291         <a class="code" href="a03517.html#NL3D_1_1CTileBankr5">_TileXRef</a>.resize (<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.size());
00292 
00293         <span class="comment">// Erase number of the tileset in xref</span>
00294         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> tile=0; tile&lt;(<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.size(); tile++)
00295                 <a class="code" href="a03517.html#NL3D_1_1CTileBankr5">_TileXRef</a>[tile]._XRefTileSet=-1;
00296 
00297         <span class="comment">// Erase number of the tileset in xref</span>
00298         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> <a class="code" href="a04223.html#a626">s</a>=0; <a class="code" href="a04223.html#a626">s</a>&lt;(<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.size(); <a class="code" href="a04223.html#a626">s</a>++)
00299         {
00300                 <span class="keywordtype">int</span> <a class="code" href="a04223.html#a627">t</a>;
00301                 <a class="code" href="a03517.html#NL3D_1_1CTileBankn0">CTileSet</a> *tileSet=<a class="code" href="a03517.html#NL3D_1_1CTileBanka18">getTileSet</a> (s);
00302                 <span class="keywordflow">for</span> (<a class="code" href="a04223.html#a627">t</a>=0; <a class="code" href="a04223.html#a627">t</a>&lt;tileSet-&gt;getNumTile128(); <a class="code" href="a04223.html#a627">t</a>++)
00303                 {
00304                         <span class="keywordtype">int</span> <a class="code" href="a04223.html#a566">index</a>=tileSet-&gt;getTile128 (t);
00305                         <a class="code" href="a03517.html#NL3D_1_1CTileBankr5">_TileXRef</a>[<a class="code" href="a04223.html#a566">index</a>]._XRefTileSet=<a class="code" href="a04223.html#a626">s</a>;
00306                         <a class="code" href="a03517.html#NL3D_1_1CTileBankr5">_TileXRef</a>[<a class="code" href="a04223.html#a566">index</a>]._XRefTileNumber=<a class="code" href="a04223.html#a627">t</a>;
00307                         <a class="code" href="a03517.html#NL3D_1_1CTileBankr5">_TileXRef</a>[<a class="code" href="a04223.html#a566">index</a>]._XRefTileType=<a class="code" href="a03517.html#NL3D_1_1CTileBankw3NL3D_1_1CTileBankw0">_128x128</a>;
00308                 }
00309                 <span class="keywordflow">for</span> (<a class="code" href="a04223.html#a627">t</a>=0; <a class="code" href="a04223.html#a627">t</a>&lt;tileSet-&gt;getNumTile256(); <a class="code" href="a04223.html#a627">t</a>++)
00310                 {
00311                         <span class="keywordtype">int</span> <a class="code" href="a04223.html#a566">index</a>=tileSet-&gt;getTile256 (t);
00312                         <a class="code" href="a03517.html#NL3D_1_1CTileBankr5">_TileXRef</a>[<a class="code" href="a04223.html#a566">index</a>]._XRefTileSet=<a class="code" href="a04223.html#a626">s</a>;
00313                         <a class="code" href="a03517.html#NL3D_1_1CTileBankr5">_TileXRef</a>[<a class="code" href="a04223.html#a566">index</a>]._XRefTileNumber=<a class="code" href="a04223.html#a627">t</a>;
00314                         <a class="code" href="a03517.html#NL3D_1_1CTileBankr5">_TileXRef</a>[<a class="code" href="a04223.html#a566">index</a>]._XRefTileType=<a class="code" href="a03517.html#NL3D_1_1CTileBankw3NL3D_1_1CTileBankw1">_256x256</a>;
00315                 }
00316                 <span class="keywordflow">for</span> (<a class="code" href="a04223.html#a627">t</a>=0; <a class="code" href="a04223.html#a627">t</a>&lt;CTileSet::count; <a class="code" href="a04223.html#a627">t</a>++)
00317                 {
00318                         <span class="keywordtype">int</span> <a class="code" href="a04223.html#a566">index</a>=tileSet-&gt;getTransition (t)-&gt;getTile();
00319                         <a class="code" href="a03517.html#NL3D_1_1CTileBankr5">_TileXRef</a>[<a class="code" href="a04223.html#a566">index</a>]._XRefTileSet=<a class="code" href="a04223.html#a626">s</a>;
00320                         <a class="code" href="a03517.html#NL3D_1_1CTileBankr5">_TileXRef</a>[<a class="code" href="a04223.html#a566">index</a>]._XRefTileNumber=<a class="code" href="a04223.html#a627">t</a>;
00321                         <a class="code" href="a03517.html#NL3D_1_1CTileBankr5">_TileXRef</a>[<a class="code" href="a04223.html#a566">index</a>]._XRefTileType=<a class="code" href="a03517.html#NL3D_1_1CTileBankw3NL3D_1_1CTileBankw2">transition</a>;
00322                 }
00323         }
00324 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBankd0" doxytag="NL3D::CTileBank::createTile" ></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#a14">sint</a> NL3D::CTileBank::createTile </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> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00226">226</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00653">_TileVector</a>, and <a class="el" href="a05981.html#l00104">sint</a>.
<p>
Referenced by <a class="el" href="a06536.html#l00998">NL3D::CTileSet::addTile128()</a>, <a class="el" href="a06536.html#l01057">NL3D::CTileSet::addTile256()</a>, and <a class="el" href="a06536.html#l00189">addTileSet()</a>.
<p>
<div class="fragment"><pre>00227 {
00228         <span class="comment">// Look for a free tile</span>
00229         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;(<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.size(); i++)
00230         {
00231                 <span class="keywordflow">if</span> (<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[i].isFree())
00232                 {
00233                         <a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[i].setFileName (CTile::diffuse, <span class="stringliteral">""</span>);
00234                         <a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[i].setFileName (CTile::additive, <span class="stringliteral">""</span>);
00235                         <a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[i].setFileName (CTile::alpha, <span class="stringliteral">""</span>);
00236                         <span class="keywordflow">return</span> i;
00237                 }
00238         }
00239 
00240         <span class="comment">// Nothing free, add a tile at the end</span>
00241         <a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.push_back (CTile());
00242         <a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.size()-1].setFileName (CTile::diffuse, <span class="stringliteral">""</span>);
00243         <a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.size()-1].setFileName (CTile::additive, <span class="stringliteral">""</span>);
00244         <a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.size()-1].setFileName (CTile::alpha, <span class="stringliteral">""</span>);
00245         <span class="keywordflow">return</span> <a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.size()-1;
00246 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBankd1" doxytag="NL3D::CTileBank::freeTile" ></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::CTileBank::freeTile </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>tileIndex</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00248">248</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00653">_TileVector</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a05981.html#l00104">sint</a>.
<p>
Referenced by <a class="el" href="a06536.html#l01236">NL3D::CTileSet::removeTile128()</a>, <a class="el" href="a06536.html#l01255">NL3D::CTileSet::removeTile256()</a>, and <a class="el" href="a06536.html#l00201">removeTileSet()</a>.
<p>
<div class="fragment"><pre>00249 {
00250         <span class="comment">// Check args</span>
00251         <a class="code" href="a04199.html#a6">nlassert</a> (tileIndex&gt;=0);
00252         <a class="code" href="a04199.html#a6">nlassert</a> (tileIndex&lt;(<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.size());
00253 
00254         <span class="comment">// Free</span>
00255         <a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[tileIndex].free();
00256 
00257         <span class="comment">// Resize tile table</span>
00258         <span class="keywordtype">int</span> i;
00259         <span class="keywordflow">for</span> (i=(<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.size()-1; i&gt;=0; i--)
00260         {
00261                 <span class="keywordflow">if</span> (!<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[i].isFree ())
00262                         <span class="keywordflow">break</span>;
00263         }
00264         <span class="keywordflow">if</span> (i&lt;(<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.size()-1)
00265                 <a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.resize (i+1);
00266 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka6" doxytag="NL3D::CTileBank::getAbsPath" ></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"> const std::string&amp; NL3D::CTileBank::getAbsPath </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>

<p>
Definition at line <a class="el" href="a06537.html#l00619">619</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
References <a class="el" href="a06537.html#l00656">_AbsPath</a>.
<p>
Referenced by <a class="el" href="a06536.html#l00442">getTileNoiseMap()</a>, and <a class="el" href="a05862.html#l01670">NL3D::CLandscape::loadTile()</a>.
<p>
<div class="fragment"><pre>00620         {
00621                 <span class="keywordflow">return</span> <a class="code" href="a03517.html#NL3D_1_1CTileBankr0">_AbsPath</a>;
00622         }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka7" doxytag="NL3D::CTileBank::getDisplacementMap" ></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::CTileBank::getDisplacementMap </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>fileName</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00597">597</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00655">_DisplacementMap</a>, <a class="el" href="a05586.html#l00536">NLMISC::strlwr()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
<p>
<div class="fragment"><pre>00598 {
00599         <span class="comment">// Lower string</span>
00600         string lower=fileName;
00601         lower=<a class="code" href="a05378.html#a273">strlwr</a> (lower);
00602 
00603         <span class="comment">// Look for this texture filename</span>
00604         <a class="code" href="a04558.html#a15">uint</a> noiseTile;
00605         <span class="keywordflow">for</span> (noiseTile=0; noiseTile&lt;<a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>.size(); noiseTile++)
00606         {
00607                 <span class="comment">// Same name ?</span>
00608                 <span class="keywordflow">if</span> (lower==<a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>[noiseTile]._FileName)
00609                         <span class="keywordflow">return</span> noiseTile;
00610         }
00611 
00612         <span class="comment">// Look for a free space</span>
00613         <span class="keywordflow">for</span> (noiseTile=0; noiseTile&lt;<a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>.size(); noiseTile++)
00614         {
00615                 <span class="comment">// Same name ?</span>
00616                 <span class="keywordflow">if</span> (<a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>[noiseTile]._FileName==<span class="stringliteral">""</span>)
00617                         <span class="keywordflow">break</span>;
00618         }
00619         <span class="keywordflow">if</span> (noiseTile==<a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>.size())
00620         {
00621                 <span class="comment">// Add a tile</span>
00622                 <a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>.resize (noiseTile+1);
00623         }
00624 
00625         <span class="comment">// Set the file name</span>
00626         <a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>[noiseTile]._FileName=lower;
00627 
00628         <span class="keywordflow">return</span> noiseTile;
00629 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka8" doxytag="NL3D::CTileBank::getDisplacementMap" ></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"> const char * NL3D::CTileBank::getDisplacementMap </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>noiseMap</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00631">631</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00655">_DisplacementMap</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
<p>
Referenced by <a class="el" href="a06536.html#l01514">NL3D::CTileSet::setDisplacement()</a>.
<p>
<div class="fragment"><pre>00632 {
00633         <span class="keywordflow">return</span> <a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>[noiseMap]._FileName.c_str();
00634 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka9" doxytag="NL3D::CTileBank::getDisplacementMapCount" ></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::CTileBank::getDisplacementMapCount </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</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00641">641</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00655">_DisplacementMap</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
<p>
<div class="fragment"><pre>00642 {
00643         <span class="keywordflow">return</span> <a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>.size();
00644 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka10" doxytag="NL3D::CTileBank::getLand" ></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="a03526.html">CTileLand</a>* NL3D::CTileBank::getLand </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>landIndex</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06537.html#l00512">512</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
References <a class="el" href="a06537.html#l00651">_LandVector</a>.
<p>
<div class="fragment"><pre>00513         { 
00514                 <span class="keywordflow">return</span> &amp;<a class="code" href="a03517.html#NL3D_1_1CTileBankr2">_LandVector</a>[landIndex]; 
00515         };
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka11" doxytag="NL3D::CTileBank::getLand" ></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"> const <a class="el" href="a03526.html">CTileLand</a>* NL3D::CTileBank::getLand </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>landIndex</em>          </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>

<p>
Definition at line <a class="el" href="a06537.html#l00508">508</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
References <a class="el" href="a06537.html#l00651">_LandVector</a>.
<p>
<div class="fragment"><pre>00509         { 
00510                 <span class="keywordflow">return</span> &amp;<a class="code" href="a03517.html#NL3D_1_1CTileBankr2">_LandVector</a>[landIndex]; 
00511         };
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka12" doxytag="NL3D::CTileBank::getLandCount" ></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#a14">sint</a> NL3D::CTileBank::getLandCount </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>

<p>
Definition at line <a class="el" href="a06537.html#l00504">504</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
References <a class="el" href="a06537.html#l00651">_LandVector</a>, and <a class="el" href="a05981.html#l00104">sint</a>.
<p>
<div class="fragment"><pre>00505         { 
00506                 <span class="keywordflow">return</span> <a class="code" href="a03517.html#NL3D_1_1CTileBankr2">_LandVector</a>.size(); 
00507         };
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka13" doxytag="NL3D::CTileBank::getNumBitmap" ></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#a14">sint</a> NL3D::CTileBank::getNumBitmap </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="a03515.html#NL3D_1_1CTilew4">CTile::TBitmap</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>bitmap</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00268">268</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00653">_TileVector</a>, <a class="el" href="a05981.html#l00104">sint</a>, and <a class="el" href="a05586.html#l00536">NLMISC::strlwr()</a>.
<p>
<div class="fragment"><pre>00269 {
00270         std::set&lt;std::string&gt; setString;
00271         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;(<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.size(); i++)
00272         {
00273                 <span class="keywordflow">if</span> (!<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[i].isFree())
00274                 {
00275                         <span class="keyword">const</span> std::string &amp;str=<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[i].getRelativeFileName (bitmap);
00276                         <span class="keywordflow">if</span> (str!=<span class="stringliteral">""</span>)
00277                         {
00278                                 std::vector&lt;char&gt; vect (str.length()+1);
00279                                 memcpy (&amp;*vect.begin(), str.c_str(), str.length()+1);
00280                                 <a class="code" href="a05378.html#a273">NLMISC::strlwr</a> (&amp;*vect.begin());
00281                                 setString.insert (std::string (&amp;*vect.begin()));
00282                         }
00283                 }
00284         }
00285         <span class="keywordflow">return</span> setString.size();
00286 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka14" doxytag="NL3D::CTileBank::getTile" ></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="a03515.html">CTile</a>* NL3D::CTileBank::getTile </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>tileIndex</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06537.html#l00536">536</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
References <a class="el" href="a06537.html#l00653">_TileVector</a>.
<p>
<div class="fragment"><pre>00537         { 
00538                 <span class="keywordflow">return</span> &amp;<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[tileIndex]; 
00539         };
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka15" doxytag="NL3D::CTileBank::getTile" ></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"> const <a class="el" href="a03515.html">CTile</a>* NL3D::CTileBank::getTile </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>tileIndex</em>          </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>

<p>
Definition at line <a class="el" href="a06537.html#l00532">532</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
References <a class="el" href="a06537.html#l00653">_TileVector</a>.
<p>
Referenced by <a class="el" href="a06536.html#l01399">NL3D::CTileSet::clearTile128()</a>, <a class="el" href="a06536.html#l01408">NL3D::CTileSet::clearTile256()</a>, <a class="el" href="a06536.html#l01417">NL3D::CTileSet::clearTransition()</a>, <a class="el" href="a06536.html#l01429">NL3D::CTileSet::deleteBordersIfLast()</a>, <a class="el" href="a05862.html#l01670">NL3D::CLandscape::loadTile()</a>, <a class="el" href="a06536.html#l01018">NL3D::CTileSet::setTile128()</a>, <a class="el" href="a06536.html#l01108">NL3D::CTileSet::setTile256()</a>, <a class="el" href="a06536.html#l01116">NL3D::CTileSet::setTileTransition()</a>, and <a class="el" href="a06536.html#l01130">NL3D::CTileSet::setTileTransitionAlpha()</a>.
<p>
<div class="fragment"><pre>00533         { 
00534                 <span class="keywordflow">return</span> &amp;<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[tileIndex]; 
00535         };
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka16" doxytag="NL3D::CTileBank::getTileCount" ></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#a14">sint</a> NL3D::CTileBank::getTileCount </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>

<p>
Definition at line <a class="el" href="a06537.html#l00528">528</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
References <a class="el" href="a06537.html#l00653">_TileVector</a>, and <a class="el" href="a05981.html#l00104">sint</a>.
<p>
Referenced by <a class="el" href="a06758.html#l01667">NL3D::CPatchInfo::getTileSymmetryRotate()</a>, <a class="el" href="a05862.html#l02592">NL3D::CLandscape::initTileBanks()</a>, <a class="el" href="a05862.html#l01670">NL3D::CLandscape::loadTile()</a>, <a class="el" href="a06778.html#l00670">NL3D::CZoneSymmetrisation::propagateTileState()</a>, and <a class="el" href="a06758.html#l01708">NL3D::CPatchInfo::transformTile()</a>.
<p>
<div class="fragment"><pre>00529         { 
00530                 <span class="keywordflow">return</span> <a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.size(); 
00531         };
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBankz994_0" doxytag="NL3D::CTileBank::getTileNoiseMap" ></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="a03532.html">CTileNoiseMap</a> * NL3D::CTileBank::getTileNoiseMap </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>tileNumber</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>tileSubNoise</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return the tilenoisemap pointer for this tile and subnoise tile
<p>
Definition at line <a class="el" href="a06536.html#l00442">442</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00655">_DisplacementMap</a>, <a class="el" href="a06537.html#l00483">NL3D::CTileNoise::_FileName</a>, <a class="el" href="a06537.html#l00482">NL3D::CTileNoise::_TileNoiseMap</a>, <a class="el" href="a06537.html#l00652">_TileSetVector</a>, <a class="el" href="a06537.html#l00653">_TileVector</a>, <a class="el" href="a06537.html#l00654">_TileXRef</a>, <a class="el" href="a05486.html#l00926">NLMISC::CBitmap::convertToType()</a>, <a class="el" href="a06506.html#l00309">NL3D::ITexture::generate()</a>, <a class="el" href="a06537.html#l00619">getAbsPath()</a>, <a class="el" href="a05486.html#l01388">NLMISC::CBitmap::getHeight()</a>, <a class="el" href="a05487.html#l00308">NLMISC::CBitmap::getPixels()</a>, <a class="el" href="a05486.html#l01363">NLMISC::CBitmap::getWidth()</a>, <a class="el" href="a05487.html#l00472">NLMISC::CBitmap::loadGrayscaleAsAlpha()</a>, <a class="el" href="a06549.html#l00040">NL3D_TILE_NOISE_MAP_SIZE</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a05622.html#l00135">nlwarning</a>, <a class="el" href="a06549.html#l00055">NL3D::CTileNoiseMap::Pixels</a>, <a class="el" href="a05981.html#l00095">sint8</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>.
<p>
Referenced by <a class="el" href="a06158.html#l00136">NL3D::CPatch::computeDisplaceRawInteger()</a>.
<p>
<div class="fragment"><pre>00443 {
00444         <span class="keywordflow">if</span> (<a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>.size() == 0)
00445         {
00446                 <span class="comment">// it happens when serial a tile bank with version &lt; 4</span>
00447                 <span class="keywordflow">return</span> NULL;
00448         }
00449 
00450         <span class="comment">// Check tile number..</span>
00451         <span class="keywordflow">if</span> (tileNumber&lt;<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.size())
00452         {
00453                 <span class="comment">// Get tileset number</span>
00454                 <a class="code" href="a04558.html#a15">uint</a> tileSet=<a class="code" href="a03517.html#NL3D_1_1CTileBankr5">_TileXRef</a>[tileNumber]._XRefTileSet;
00455 
00456                 <span class="comment">// Checks</span>
00457                 <span class="keywordflow">if</span> (tileSet&lt;<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.size())
00458                 {
00459                         <a class="code" href="a04199.html#a6">nlassert</a> (tileSubNoise&lt;CTileSet::CountDisplace);
00460                         <span class="comment">//nlassert (_TileSetVector[tileSet]._DisplacementBitmap[tileSubNoise]&lt;_DisplacementMap.size());</span>
00461 
00462                         <span class="keywordflow">if</span> (<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>[tileSet]._DisplacementBitmap[tileSubNoise]&gt;=<a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>.size())
00463                                 <span class="keywordflow">return</span> NULL;
00464 
00465                         <span class="comment">// Return the tile noise map</span>
00466                         CTileNoise &amp;tileNoise=<a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>[<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>[tileSet]._DisplacementBitmap[tileSubNoise]];
00467 
00468                         <span class="comment">// Not loaded ?</span>
00469                         <span class="keywordflow">if</span> (tileNoise._TileNoiseMap==NULL)
00470                         {
00471                                 <span class="comment">// Load a bitmap</span>
00472                                 CTextureFile texture (<a class="code" href="a03517.html#NL3D_1_1CTileBanka6">getAbsPath</a>()+tileNoise._FileName);
00473                                 texture.loadGrayscaleAsAlpha (<span class="keyword">false</span>);
00474                                 texture.generate ();
00475                                 texture.convertToType (CBitmap::Luminance);
00476 
00477                                 <span class="comment">// Alloc</span>
00478                                 tileNoise._TileNoiseMap=<span class="keyword">new</span> CTileNoiseMap;
00479 
00480                                 <span class="comment">// Good size ?</span>
00481                                 <span class="keywordflow">if</span> ((texture.getWidth ()==<a class="code" href="a05126.html#a1">NL3D_TILE_NOISE_MAP_SIZE</a>)&amp;&amp;(texture.getHeight()==<a class="code" href="a05126.html#a1">NL3D_TILE_NOISE_MAP_SIZE</a>))
00482                                 {
00483                                         <span class="comment">// Copy</span>
00484                                         memcpy (tileNoise._TileNoiseMap-&gt;Pixels, &amp;texture.getPixels()[0], <a class="code" href="a05126.html#a1">NL3D_TILE_NOISE_MAP_SIZE</a>*<a class="code" href="a05126.html#a1">NL3D_TILE_NOISE_MAP_SIZE</a>);
00485 
00486                                         <span class="comment">// Remap lumels</span>
00487                                         <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> i=0; i&lt;<a class="code" href="a05126.html#a1">NL3D_TILE_NOISE_MAP_SIZE</a>*<a class="code" href="a05126.html#a1">NL3D_TILE_NOISE_MAP_SIZE</a>; i++)
00488                                         {
00489                                                 tileNoise._TileNoiseMap-&gt;Pixels[i]=(<a class="code" href="a04558.html#a6">sint8</a>)((<a class="code" href="a04558.html#a7">uint8</a>)tileNoise._TileNoiseMap-&gt;Pixels[i]-128);
00490                                                 <span class="keywordflow">if</span> (tileNoise._TileNoiseMap-&gt;Pixels[i]==-128)
00491                                                         tileNoise._TileNoiseMap-&gt;Pixels[i]=-127;
00492                                         }
00493                                 }
00494                                 <span class="keywordflow">else</span>
00495                                 {
00496                                         <span class="comment">// This is not a normal behaviour.</span>
00497                                         string  pathname= <a class="code" href="a03517.html#NL3D_1_1CTileBanka6">getAbsPath</a>()+tileNoise._FileName;
00498                                         <span class="keywordflow">if</span>( texture.getWidth ()==0 || texture.getHeight ()==0 )
00499                                                 <a class="code" href="a04199.html#a2">nlwarning</a>(<span class="stringliteral">"TileNoiseMap not found: %s."</span>, pathname.c_str());
00500                                         <span class="keywordflow">else</span>
00501                                                 <a class="code" href="a04199.html#a2">nlwarning</a>(<span class="stringliteral">"Bad TileNoiseMap size: %s."</span>, pathname.c_str());
00502 
00503                                         <span class="comment">// Not good size, copy a static map</span>
00504                                         <a class="code" href="a04558.html#a6">sint8</a> notGoodSizeForm[<a class="code" href="a05126.html#a1">NL3D_TILE_NOISE_MAP_SIZE</a>*<a class="code" href="a05126.html#a1">NL3D_TILE_NOISE_MAP_SIZE</a>]=
00505                                         {
00506                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00507                                                 00, 99, 99, 99, 99, 99, 99, 99, 99, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00508                                                 00, 99, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00509                                                 00, 99, 00, 99, 99, 99, 99, 99, 99, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00510                                                 00, 99, 00, 99, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00511                                                 00, 99, 00, 99, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00512                                                 00, 99, 00, 99, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00513                                                 00, 99, 00, 99, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00514                                                 00, 99, 00, 99, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00515                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00516                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00517                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00518                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00519                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00520                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00521                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00522                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00523                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00524                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00525                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00526                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00527                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00528                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00529                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 99, 00, 99, 00,
00530                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 99, 00, 99, 00,
00531                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 99, 00, 99, 00,
00532                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 99, 00, 99, 00,
00533                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 99, 00, 99, 00,
00534                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 99, 99, 99, 99, 99, 99, 00, 99, 00,
00535                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 99, 00,
00536                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 99, 99, 99, 99, 99, 99, 99, 99, 00,
00537                                                 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
00538                                         };
00539 
00540                                         <span class="comment">// Copy</span>
00541                                         memcpy (tileNoise._TileNoiseMap-&gt;Pixels, notGoodSizeForm, NL3D_TILE_NOISE_MAP_SIZE*NL3D_TILE_NOISE_MAP_SIZE);
00542                                 }
00543                         }
00544 
00545                         <span class="comment">// Return the noise map</span>
00546                         <span class="keywordflow">return</span> tileNoise._TileNoiseMap;
00547                 }
00548         }
00549 
00550         <span class="keywordflow">if</span> (<a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>.size()==0 || <a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>[0]._TileNoiseMap)
00551                 <span class="keywordflow">return</span> NULL;
00552 
00553         <span class="comment">// Checks</span>
00554         <a class="code" href="a04199.html#a6">nlassert</a> (_DisplacementMap[0]._TileNoiseMap);
00555         <span class="keywordflow">return</span> <a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>[0]._TileNoiseMap;
00556 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka17" doxytag="NL3D::CTileBank::getTileSet" ></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="a03534.html">CTileSet</a>* NL3D::CTileBank::getTileSet </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>tileIndex</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06537.html#l00524">524</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
References <a class="el" href="a06537.html#l00652">_TileSetVector</a>.
<p>
<div class="fragment"><pre>00525         { 
00526                 <span class="keywordflow">return</span> &amp;<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>[tileIndex]; 
00527         };
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka18" doxytag="NL3D::CTileBank::getTileSet" ></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"> const <a class="el" href="a03534.html">CTileSet</a>* NL3D::CTileBank::getTileSet </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>tileIndex</em>          </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>

<p>
Definition at line <a class="el" href="a06537.html#l00520">520</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
References <a class="el" href="a06537.html#l00652">_TileSetVector</a>.
<p>
Referenced by <a class="el" href="a06536.html#l00288">computeXRef()</a>, <a class="el" href="a05874.html#l00091">NL3D::CLandscapeUser::flushTiles()</a>, <a class="el" href="a06725.html#l00565">NL3D::CVisualCollisionEntity::getSurfaceInfo()</a>, <a class="el" href="a06758.html#l01667">NL3D::CPatchInfo::getTileSymmetryRotate()</a>, <a class="el" href="a05862.html#l02592">NL3D::CLandscape::initTileBanks()</a>, <a class="el" href="a06778.html#l00670">NL3D::CZoneSymmetrisation::propagateTileState()</a>, <a class="el" href="a06778.html#l00472">NL3D::CZoneSymmetrisation::setOrientedTileState()</a>, <a class="el" href="a06778.html#l00312">NL3D::CZoneSymmetrisation::setTileState()</a>, and <a class="el" href="a06758.html#l01708">NL3D::CPatchInfo::transformTile()</a>.
<p>
<div class="fragment"><pre>00521         { 
00522                 <span class="keywordflow">return</span> &amp;<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>[tileIndex]; 
00523         };
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka19" doxytag="NL3D::CTileBank::getTileSetCount" ></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#a14">sint</a> NL3D::CTileBank::getTileSetCount </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>

<p>
Definition at line <a class="el" href="a06537.html#l00516">516</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
References <a class="el" href="a06537.html#l00652">_TileSetVector</a>, and <a class="el" href="a05981.html#l00104">sint</a>.
<p>
Referenced by <a class="el" href="a05874.html#l00091">NL3D::CLandscapeUser::flushTiles()</a>, <a class="el" href="a06758.html#l01667">NL3D::CPatchInfo::getTileSymmetryRotate()</a>, <a class="el" href="a05862.html#l02592">NL3D::CLandscape::initTileBanks()</a>, <a class="el" href="a06778.html#l00670">NL3D::CZoneSymmetrisation::propagateTileState()</a>, <a class="el" href="a06778.html#l00472">NL3D::CZoneSymmetrisation::setOrientedTileState()</a>, and <a class="el" href="a06778.html#l00312">NL3D::CZoneSymmetrisation::setTileState()</a>.
<p>
<div class="fragment"><pre>00517         { 
00518                 <span class="keywordflow">return</span> <a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.size(); 
00519         };
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBankz994_1" doxytag="NL3D::CTileBank::getTileVegetableDesc" ></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"> const <a class="el" href="a03536.html">CTileVegetableDesc</a> &amp; NL3D::CTileBank::getTileVegetableDesc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>tileNumber</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
return the TileVegetable desc for this tile
<p>
Definition at line <a class="el" href="a06536.html#l00648">648</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00652">_TileSetVector</a>, <a class="el" href="a06537.html#l00653">_TileVector</a>, <a class="el" href="a06537.html#l00654">_TileXRef</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
<p>
Referenced by <a class="el" href="a05862.html#l03218">NL3D::CLandscape::getTileVegetableDesc()</a>.
<p>
<div class="fragment"><pre>00649 {
00650         <span class="comment">// Check tile number..</span>
00651         <span class="keywordflow">if</span> (tileNumber&lt;<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.size())
00652         {
00653                 <span class="comment">// Get tileset number</span>
00654                 <a class="code" href="a04558.html#a15">uint</a> tileSet=<a class="code" href="a03517.html#NL3D_1_1CTileBankr5">_TileXRef</a>[tileNumber]._XRefTileSet;
00655 
00656                 <span class="comment">// Checks</span>
00657                 <span class="keywordflow">if</span> (tileSet&lt;<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.size())
00658                 {
00659                         <span class="keywordflow">return</span> <a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>[tileSet].getTileVegetableDesc();
00660                 }
00661 
00662         }
00663 
00664         <span class="comment">// if fails for any reason, return an empty tileVegetableDesc;</span>
00665         <span class="keyword">static</span>  CTileVegetableDesc      emptyTvd;
00666         <span class="keywordflow">return</span> emptyTvd;
00667 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka20" doxytag="NL3D::CTileBank::getTileXRef" ></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::CTileBank::getTileXRef </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname" nowrap> <em>tile</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>int &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>tileSet</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>int &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>number</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="a03517.html#NL3D_1_1CTileBankw3">TTileType</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>type</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"> const<code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return the xref for a tile.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>tile</em>&nbsp;</td><td>is the tile number. </td></tr>
    <tr><td valign=top><em>tileSet</em>&nbsp;</td><td>will receive the tile set number in which the tile is. -1 if the tile is not used. </td></tr>
    <tr><td valign=top><em>number</em>&nbsp;</td><td>will receive the number of the tile in the tileset. </td></tr>
    <tr><td valign=top><em>type</em>&nbsp;</td><td>is the type of tile.</td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="a06537.html#l00560">560</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
References <a class="el" href="a06537.html#l00654">_TileXRef</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a05981.html#l00104">sint</a>, and <a class="el" href="a05646.html#l00244">type</a>.
<p>
Referenced by <a class="el" href="a06725.html#l00565">NL3D::CVisualCollisionEntity::getSurfaceInfo()</a>, <a class="el" href="a06758.html#l01667">NL3D::CPatchInfo::getTileSymmetryRotate()</a>, <a class="el" href="a06778.html#l00670">NL3D::CZoneSymmetrisation::propagateTileState()</a>, <a class="el" href="a06778.html#l00472">NL3D::CZoneSymmetrisation::setOrientedTileState()</a>, <a class="el" href="a06778.html#l00312">NL3D::CZoneSymmetrisation::setTileState()</a>, and <a class="el" href="a06758.html#l01708">NL3D::CPatchInfo::transformTile()</a>.
<p>
<div class="fragment"><pre>00561         {
00562                 <a class="code" href="a04199.html#a6">nlassert</a> (tile&gt;=0);
00563                 <a class="code" href="a04199.html#a6">nlassert</a> (tile&lt;(<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a03517.html#NL3D_1_1CTileBankr5">_TileXRef</a>.size());
00564                 tileSet=<a class="code" href="a03517.html#NL3D_1_1CTileBankr5">_TileXRef</a>[tile]._XRefTileSet;
00565                 number=_TileXRef[tile]._XRefTileNumber;
00566                 <a class="code" href="a04223.html#a581">type</a>=_TileXRef[tile]._XRefTileType;
00567         }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBankz994_2" doxytag="NL3D::CTileBank::initTileVegetableDescs" ></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::CTileBank::initTileVegetableDescs </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="a03680.html">CVegetableManager</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>vegetableManager</em>          </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>
register all <a class="el" href="a03671.html">CVegetable</a> to the Manager. called by <a class="el" href="a02702.html#NL3D_1_1CLandscapez235_6">CLandscape::initTileBanks()</a>
<p>
Definition at line <a class="el" href="a06536.html#l00685">685</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00652">_TileSetVector</a>, <a class="el" href="a06550.html#l00084">NL3D::CTileVegetableDesc::registerToManager()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
<p>
Referenced by <a class="el" href="a05862.html#l03120">NL3D::CLandscape::enableVegetable()</a>, and <a class="el" href="a05862.html#l02592">NL3D::CLandscape::initTileBanks()</a>.
<p>
<div class="fragment"><pre>00686 {
00687         <span class="comment">// For all tileSets.</span>
00688         <a class="code" href="a04558.html#a15">uint</a> tileSet;
00689         
00690         <span class="keywordflow">for</span>(tileSet=0; tileSet&lt;<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.size(); tileSet++)
00691         {
00692                 CTileVegetableDesc      &amp;tvd= <a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>[tileSet].getTileVegetableDesc();
00693                 tvd.registerToManager(vegetableManager);
00694         }
00695 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBankz994_3" doxytag="NL3D::CTileBank::loadTileVegetableDescs" ></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::CTileBank::loadTileVegetableDescs </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>
you should call this method, after serialising the TileBank, and before <a class="el" href="a02702.html#NL3D_1_1CLandscapez235_6">CLandscape::initTileBanks()</a> You must call <a class="el" href="a02702.html#NL3D_1_1CLandscapez235_6">CLandscape::initTileBanks()</a> after calling this method for each tileSet call <a class="el" href="a03534.html#NL3D_1_1CTileSeta28">CTileSet::loadTileVegetableDesc()</a>
<p>
Definition at line <a class="el" href="a06536.html#l00671">671</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00652">_TileSetVector</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
<p>
Referenced by <a class="el" href="a05874.html#l00091">NL3D::CLandscapeUser::flushTiles()</a>.
<p>
<div class="fragment"><pre>00672 {
00673         <span class="comment">// For all tileSets.</span>
00674         <a class="code" href="a04558.html#a15">uint</a> tileSet;
00675         
00676         <span class="keywordflow">for</span>(tileSet=0; tileSet&lt;<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.size(); tileSet++)
00677         {
00678                 <span class="comment">// load their fileName</span>
00679                 <a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>[tileSet].loadTileVegetableDesc();
00680         }
00681 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka21" doxytag="NL3D::CTileBank::makeAllExtensionDDS" ></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::CTileBank::makeAllExtensionDDS </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>
This method change ".tga" of texture filename, to ".dds". Do this only for Additive and Diffuse part (not alpha). 
<p>

<p>
Definition at line <a class="el" href="a06536.html#l00390">390</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00653">_TileVector</a>, <a class="el" href="a05981.html#l00104">sint</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
<p>
Referenced by <a class="el" href="a05874.html#l00064">NL3D::CLandscapeUser::loadBankFiles()</a>.
<p>
<div class="fragment"><pre>00391 {
00392         <span class="comment">// For all tiles</span>
00393         <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a14">sint</a> nTile=0; nTile&lt;(<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.size(); nTile++)
00394         {
00395                 string          tmp;
00396                 <a class="code" href="a04558.html#a11">uint32</a>          pos;
00397 
00398                 <span class="comment">// Diffuse</span>
00399                 tmp= <a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[nTile].getRelativeFileName (CTile::diffuse);
00400                 pos= tmp.rfind(<span class="stringliteral">".tga"</span>);
00401                 <span class="keywordflow">if</span>(pos!= string::npos)
00402                 {
00403                         tmp.replace(pos, 4, <span class="stringliteral">".dds"</span>);
00404                         _TileVector[nTile].setFileName (CTile::diffuse, tmp);
00405                 }
00406 
00407                 <span class="comment">// Additive.</span>
00408                 tmp= _TileVector[nTile].getRelativeFileName (CTile::additive);
00409                 pos= tmp.rfind(<span class="stringliteral">".tga"</span>);
00410                 <span class="keywordflow">if</span>(pos!= string::npos)
00411                 {
00412                         tmp.replace(pos, 4, <span class="stringliteral">".dds"</span>);
00413                         _TileVector[nTile].setFileName (CTile::additive, tmp);
00414                 }
00415 
00416                 <span class="comment">// Alpha.</span>
00417                 tmp= _TileVector[nTile].getRelativeFileName (CTile::alpha);
00418                 pos= tmp.rfind(<span class="stringliteral">".tga"</span>);
00419                 <span class="keywordflow">if</span>(pos!= string::npos)
00420                 {
00421                         tmp.replace(pos, 4, <span class="stringliteral">".dds"</span>);
00422                         _TileVector[nTile].setFileName (CTile::alpha, tmp);
00423                 }
00424 
00425         }
00426 
00427 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka22" doxytag="NL3D::CTileBank::makeAllPathRelative" ></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::CTileBank::makeAllPathRelative </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00355">355</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00655">_DisplacementMap</a>, <a class="el" href="a06537.html#l00653">_TileVector</a>, <a class="el" href="a05981.html#l00104">sint</a>, <a class="el" href="a06536.html#l00338">NL3D::TroncFileName()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
<p>
Referenced by <a class="el" href="a05874.html#l00064">NL3D::CLandscapeUser::loadBankFiles()</a>.
<p>
<div class="fragment"><pre>00356 {
00357         <span class="comment">// For all tiles</span>
00358         <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a14">sint</a> nTile=0; nTile&lt;(<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.size(); nTile++)
00359         {
00360                 <span class="comment">// Tronc filename</span>
00361                 <span class="keywordtype">char</span> sTmpFileName[512];
00362 
00363                 <span class="comment">// Diffuse</span>
00364                 <a class="code" href="a05363.html#a538">TroncFileName</a> (sTmpFileName, _TileVector[nTile].getRelativeFileName (CTile::diffuse).c_str());
00365                 <a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[nTile].setFileName (CTile::diffuse, sTmpFileName);
00366 
00367                 <span class="comment">// Additive</span>
00368                 <a class="code" href="a05363.html#a538">TroncFileName</a> (sTmpFileName, _TileVector[nTile].getRelativeFileName (CTile::additive).c_str());
00369                 <a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[nTile].setFileName (CTile::additive, sTmpFileName);
00370 
00371                 <span class="comment">// Alpha</span>
00372                 <a class="code" href="a05363.html#a538">TroncFileName</a> (sTmpFileName, _TileVector[nTile].getRelativeFileName (CTile::alpha).c_str());
00373                 <a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[nTile].setFileName (CTile::alpha, sTmpFileName);
00374         }
00375 
00376         <span class="comment">// For all displaces</span>
00377         <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> i=0; i&lt;<a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>.size(); i++)
00378         {
00379                 <span class="comment">// Tronc filename</span>
00380                 <span class="keywordtype">char</span> sTmpFileName[512];
00381 
00382                 <a class="code" href="a05363.html#a538">TroncFileName</a> (sTmpFileName, _DisplacementMap[i]._FileName.c_str());
00383                 <a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>[i]._FileName = sTmpFileName;
00384         }
00385 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka23" doxytag="NL3D::CTileBank::postfixTileFilename" ></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::CTileBank::postfixTileFilename </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>filename</em>          </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>
Postfix tile filename. 
<p>

<p>
Definition at line <a class="el" href="a06536.html#l00699">699</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00653">_TileVector</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
<p>
Referenced by <a class="el" href="a05874.html#l00533">NL3D::CLandscapeUser::postfixTileFilename()</a>.
<p>
<div class="fragment"><pre>00700 {
00701         <span class="comment">// For each tiles</span>
00702         <a class="code" href="a04558.html#a15">uint</a> tile;
00703         <span class="keywordflow">for</span> (tile=0; tile&lt;<a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>.size (); tile++)
00704         {       
00705                 <span class="comment">// For each bitmap</span>
00706                 <a class="code" href="a04558.html#a15">uint</a> bitmap;
00707                 <span class="keywordflow">for</span> (bitmap=0; bitmap&lt;CTile::bitmapCount; bitmap++)
00708                 {
00709                         string &amp;<a class="code" href="a05377.html#a2">filename</a> = <a class="code" href="a03517.html#NL3D_1_1CTileBankr4">_TileVector</a>[tile]._BitmapName[bitmap];
00710                         <span class="keywordflow">if</span> (!<a class="code" href="a05377.html#a2">filename</a>.empty())
00711                         {
00712                                 string ext = CFile::getExtension(filename);
00713                                 string name = CFile::getFilenameWithoutExtension(filename);
00714                                 <a class="code" href="a05377.html#a2">filename</a> = CFile::getPath (filename);
00715                                 <a class="code" href="a05377.html#a2">filename</a> += name;
00716                                 <a class="code" href="a05377.html#a2">filename</a> += postfix;
00717                                 <a class="code" href="a05377.html#a2">filename</a> += <span class="stringliteral">"."</span>;
00718                                 <a class="code" href="a05377.html#a2">filename</a> += ext;
00719                         }
00720                 }
00721         }
00722 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka24" doxytag="NL3D::CTileBank::postfixTileVegetableDesc" ></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::CTileBank::postfixTileVegetableDesc </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>filename</em>          </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>
Postfix tile vegetable desc. 
<p>

<p>
Definition at line <a class="el" href="a06536.html#l00726">726</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00652">_TileSetVector</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
<p>
Referenced by <a class="el" href="a05874.html#l00540">NL3D::CLandscapeUser::postfixTileVegetableDesc()</a>.
<p>
<div class="fragment"><pre>00727 {
00728         <span class="comment">// For each tiles</span>
00729         <a class="code" href="a04558.html#a15">uint</a> tileSet;
00730         <span class="keywordflow">for</span> (tileSet=0; tileSet&lt;<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.size (); tileSet++)
00731         {       
00732                 string &amp;<a class="code" href="a05377.html#a2">filename</a> = <a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>[tileSet]._TileVegetableDescFileName;
00733                 <span class="keywordflow">if</span> (!<a class="code" href="a05377.html#a2">filename</a>.empty())
00734                 {
00735                         string ext = CFile::getExtension(filename);
00736                         string name = CFile::getFilenameWithoutExtension(filename);
00737                         <a class="code" href="a05377.html#a2">filename</a> = CFile::getPath (filename);
00738                         <a class="code" href="a05377.html#a2">filename</a> += name;
00739                         <a class="code" href="a05377.html#a2">filename</a> += postfix;
00740                         <a class="code" href="a05377.html#a2">filename</a> += <span class="stringliteral">"."</span>;
00741                         <a class="code" href="a05377.html#a2">filename</a> += ext;
00742                 }
00743         }
00744 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka25" doxytag="NL3D::CTileBank::removeDisplacementMap" ></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::CTileBank::removeDisplacementMap </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>mapId</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00558">558</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00655">_DisplacementMap</a>, <a class="el" href="a06537.html#l00652">_TileSetVector</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
<p>
Referenced by <a class="el" href="a06536.html#l01498">NL3D::CTileSet::clearDisplacement()</a>, and <a class="el" href="a06536.html#l01514">NL3D::CTileSet::setDisplacement()</a>.
<p>
<div class="fragment"><pre>00559 {
00560         <span class="comment">// Checks</span>
00561         <a class="code" href="a04199.html#a6">nlassert</a> (mapId&lt;<a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>.size());
00562 
00563         <span class="keywordflow">if</span> (mapId!=0)
00564         {
00565                 <span class="comment">// Check if another tileSet uses it</span>
00566                 <a class="code" href="a04558.html#a15">uint</a> tileSet;
00567                 <span class="keywordflow">for</span> (tileSet=0; tileSet&lt;<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.size(); tileSet++)
00568                 {
00569                         <span class="comment">// It uses it ?</span>
00570                         <a class="code" href="a04558.html#a15">uint</a> tile;
00571                         <span class="keywordflow">for</span> (tile=0; tile&lt;CTileSet::CountDisplace; tile++)
00572                         {
00573                                 <span class="comment">// The same ?</span>
00574                                 <span class="keywordflow">if</span> (<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>[tileSet]._DisplacementBitmap[tile]==mapId)
00575                                         <span class="comment">// Stop</span>
00576                                         <span class="keywordflow">break</span>;
00577                         }
00578                         <span class="keywordflow">if</span> (tile!=CTileSet::CountDisplace)
00579                                 <span class="keywordflow">break</span>;
00580                 }
00581                 <span class="keywordflow">if</span> (tileSet==<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.size())
00582                 {
00583                         <span class="comment">// Remove it</span>
00584                         <a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>[mapId].reset();
00585                         
00586                         <span class="comment">// Last element ?</span>
00587                         <span class="keywordflow">if</span> (mapId==<a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>.size()-1)
00588                         {
00589                                 <span class="comment">// Resize the array ?</span>
00590                                 <span class="keywordflow">while</span> ((mapId&gt;0)&amp;&amp;(<a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>[mapId]._FileName==<span class="stringliteral">""</span>))
00591                                         <a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>.resize (mapId--);
00592                         }
00593                 }
00594         }
00595 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka26" doxytag="NL3D::CTileBank::removeLand" ></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::CTileBank::removeLand </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a14">sint</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>landIndex</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00180">180</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00651">_LandVector</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a05981.html#l00104">sint</a>.
<p>
<div class="fragment"><pre>00181 {
00182         <span class="comment">// Check args</span>
00183         <a class="code" href="a04199.html#a6">nlassert</a> (landIndex&gt;=0);
00184         <a class="code" href="a04199.html#a6">nlassert</a> (landIndex&lt;(<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a03517.html#NL3D_1_1CTileBankr2">_LandVector</a>.size());
00185 
00186         <a class="code" href="a03517.html#NL3D_1_1CTileBankr2">_LandVector</a>.erase (<a class="code" href="a03517.html#NL3D_1_1CTileBankr2">_LandVector</a>.begin ()+landIndex);
00187 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka27" doxytag="NL3D::CTileBank::removeTileSet" ></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::CTileBank::removeTileSet </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a14">sint</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>landIndex</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00201">201</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00652">_TileSetVector</a>, <a class="el" href="a06536.html#l00248">freeTile()</a>, <a class="el" href="a05646.html#l00225">index</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a05981.html#l00104">sint</a>.
<p>
<div class="fragment"><pre>00202 {
00203         <span class="comment">// Check args</span>
00204         <a class="code" href="a04199.html#a6">nlassert</a> (setIndex&gt;=0);
00205         <a class="code" href="a04199.html#a6">nlassert</a> (setIndex&lt;(<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.size());
00206 
00207         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;CTileSet::count; i++)
00208         {
00209                 <span class="keywordtype">int</span> <a class="code" href="a04223.html#a566">index</a>=<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>[setIndex]._TileTransition[i]._Tile;
00210                 <span class="keywordflow">if</span> (<a class="code" href="a04223.html#a566">index</a>!=-1)
00211                         <a class="code" href="a03517.html#NL3D_1_1CTileBankd1">freeTile</a> (index);
00212         }
00213         <a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.erase (<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.begin ()+setIndex);
00214 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka28" doxytag="NL3D::CTileBank::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"> void NL3D::CTileBank::serial </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">class <a class="el" href="a02270.html">NLMISC::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>  throw (<a class="el" href="a03781.html">NLMISC::EStream</a>)</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00099">99</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a05981.html#l00104">sint</a>, <a class="el" href="a05646.html#l00244">type</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
<p>
Referenced by <a class="el" href="a05874.html#l00064">NL3D::CLandscapeUser::loadBankFiles()</a>.
<p>
<div class="fragment"><pre>00100 {
00101         f.serialCheck (std::string (<span class="stringliteral">"BANK"</span>));
00102 
00103         <a class="code" href="a04558.html#a14">sint</a> streamver = f.serialVersion(_Version);
00104         
00105         <span class="comment">// Version 1 not compatible</span>
00106         <span class="keywordflow">if</span> (f.isReading())
00107         {
00108                 <span class="keywordflow">if</span> (streamver&lt;2)
00109                         <span class="keywordflow">throw</span> <a class="code" href="a03798.html">EOlderStream</a>(f);
00110         }
00111 
00112         <span class="keywordflow">switch</span> (streamver)
00113         {
00114         <span class="keywordflow">case</span> 4:
00115                 <span class="comment">// Displacement map array</span>
00116                 f.serialCont (_DisplacementMap);
00117                 <span class="keywordflow">if</span> (f.isReading())
00118                 {
00119                         <span class="comment">// Checks</span>
00120                         <a class="code" href="a04199.html#a6">nlassert</a> (<a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>.size()&gt;0);
00121 
00122                         <span class="comment">// Set first empty</span>
00123                         <a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>[0].setEmpty ();
00124                 }
00125         <span class="keywordflow">case</span> 3:
00126                 <span class="comment">// Absolute path</span>
00127                 f.serial (_AbsPath);
00128         <span class="keywordflow">case</span> 2:
00129                 <span class="comment">// Serial all containers</span>
00130                 f.serialCont (_LandVector);
00131                 f.serialCont (_TileSetVector);
00132                 f.serialCont (_TileVector);
00133         }
00134 
00135         <span class="comment">// Compute XRef in read mode</span>
00136         <span class="keywordflow">if</span> (f.isReading())
00137                 <a class="code" href="a03517.html#NL3D_1_1CTileBanka4">computeXRef</a> ();
00138 
00139         <span class="comment">// If Version&lt;=2, remove diffuse and alpha tiles in transitions</span>
00140         <span class="keywordflow">if</span> (streamver&lt;=2)
00141         {
00142                 <span class="comment">// Must be reading</span>
00143                 <a class="code" href="a04199.html#a6">nlassert</a> (f.isReading());
00144 
00145                 <span class="comment">// Reset _AbsPath</span>
00146                 <a class="code" href="a03517.html#NL3D_1_1CTileBankr0">_AbsPath</a>=<span class="stringliteral">""</span>;
00147 
00148                 <span class="comment">// Remove diffuse and additive in transition</span>
00149                 <a class="code" href="a04558.html#a15">uint</a> tileCount=(<a class="code" href="a04558.html#a15">uint</a>)<a class="code" href="a03517.html#NL3D_1_1CTileBanka16">getTileCount</a> ();
00150                 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> i=0; i&lt;tileCount; i++)
00151                 {
00152                         <span class="keywordtype">int</span> tileSet;
00153                         <span class="keywordtype">int</span> number;
00154                         <a class="code" href="a03517.html#NL3D_1_1CTileBankw3">TTileType</a> <a class="code" href="a04223.html#a581">type</a>;
00155 
00156                         <span class="comment">// Get xref</span>
00157                         <a class="code" href="a03517.html#NL3D_1_1CTileBanka20">getTileXRef</a> (i, tileSet, number, type);
00158 
00159                         <span class="comment">// Transition ?</span>
00160                         <span class="keywordflow">if</span> (<a class="code" href="a04223.html#a581">type</a>==<a class="code" href="a03517.html#NL3D_1_1CTileBankw3NL3D_1_1CTileBankw2">transition</a>)
00161                         {
00162                                 <span class="comment">// Remove diffuse bitmap</span>
00163                                 <a class="code" href="a03517.html#NL3D_1_1CTileBanka18">getTileSet</a>(tileSet)-&gt;clearTransition ((CTileSet::TTransition)number, CTile::diffuse, *<span class="keyword">this</span>);
00164                                 
00165                                 <span class="comment">// Remove alpha bitmap</span>
00166                                 <a class="code" href="a03517.html#NL3D_1_1CTileBanka18">getTileSet</a>(tileSet)-&gt;clearTransition ((CTileSet::TTransition)number, CTile::alpha, *<span class="keyword">this</span>);
00167                         }
00168                 }
00169         }
00170 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka29" doxytag="NL3D::CTileBank::setAbsPath" ></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::CTileBank::setAbsPath </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>newPath</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06537.html#l00615">615</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
References <a class="el" href="a06537.html#l00656">_AbsPath</a>.
<p>
Referenced by <a class="el" href="a05874.html#l00064">NL3D::CLandscapeUser::loadBankFiles()</a>.
<p>
<div class="fragment"><pre>00616         {
00617                 <a class="code" href="a03517.html#NL3D_1_1CTileBankr0">_AbsPath</a>=newPath;
00618         }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka30" doxytag="NL3D::CTileBank::setDisplacementMap" ></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::CTileBank::setDisplacementMap </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>noiseMap</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap> <em>newName</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00636">636</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00655">_DisplacementMap</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
<p>
<div class="fragment"><pre>00637 {
00638         <a class="code" href="a03517.html#NL3D_1_1CTileBankr1">_DisplacementMap</a>[noiseMap]._FileName=newName;
00639 }
</pre></div>    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBanka31" doxytag="NL3D::CTileBank::xchgTileset" ></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::CTileBank::xchgTileset </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a14">sint</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>first</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="a04558.html#a14">sint</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>second</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00326">326</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.
<p>
References <a class="el" href="a06537.html#l00652">_TileSetVector</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a05981.html#l00104">sint</a>.
<p>
<div class="fragment"><pre>00327 {
00328         <span class="comment">// Some check</span>
00329         <a class="code" href="a04199.html#a6">nlassert</a> ((firstTileSet&gt;=0)&amp;&amp;(firstTileSet&lt;(<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.size()));
00330         <a class="code" href="a04199.html#a6">nlassert</a> ((secondTileSet&gt;=0)&amp;&amp;(secondTileSet&lt;(<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>.size()));
00331 
00332         <span class="comment">// Xchange the sets</span>
00333         <a class="code" href="a03517.html#NL3D_1_1CTileBankn0">CTileSet</a> tmp=<a class="code" href="a03517.html#NL3D_1_1CTileBankr3">_TileSetVector</a>[firstTileSet];
00334         _TileSetVector[firstTileSet]=_TileSetVector[secondTileSet];
00335         _TileSetVector[secondTileSet]=tmp;
00336 }
</pre></div>    </td>
  </tr>
</table>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="NL3D_1_1CTileBankn0" doxytag="NL3D::CTileBank::CTileSet" ></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="a03534.html">CTileSet</a><code> [friend]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06537.html#l00496">496</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
Referenced by <a class="el" href="a06536.html#l00189">addTileSet()</a>.    </td>
  </tr>
</table>
<hr><h2>Field Documentation</h2>
<a class="anchor" name="NL3D_1_1CTileBankr0" doxytag="NL3D::CTileBank::_AbsPath" ></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::string <a class="el" href="a03517.html#NL3D_1_1CTileBankr0">NL3D::CTileBank::_AbsPath</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06537.html#l00656">656</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
Referenced by <a class="el" href="a06536.html#l00216">clear()</a>, <a class="el" href="a06537.html#l00619">getAbsPath()</a>, and <a class="el" href="a06537.html#l00615">setAbsPath()</a>.    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBankr1" doxytag="NL3D::CTileBank::_DisplacementMap" ></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&lt;<a class="el" href="a03531.html">CTileNoise</a>&gt; <a class="el" href="a03517.html#NL3D_1_1CTileBankr1">NL3D::CTileBank::_DisplacementMap</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06537.html#l00655">655</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
Referenced by <a class="el" href="a06536.html#l00216">clear()</a>, <a class="el" href="a06536.html#l00090">CTileBank()</a>, <a class="el" href="a06536.html#l00597">getDisplacementMap()</a>, <a class="el" href="a06536.html#l00641">getDisplacementMapCount()</a>, <a class="el" href="a06536.html#l00442">getTileNoiseMap()</a>, <a class="el" href="a06536.html#l00355">makeAllPathRelative()</a>, <a class="el" href="a06536.html#l00558">removeDisplacementMap()</a>, and <a class="el" href="a06536.html#l00636">setDisplacementMap()</a>.    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBankr2" doxytag="NL3D::CTileBank::_LandVector" ></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&lt;<a class="el" href="a03526.html">CTileLand</a>&gt; <a class="el" href="a03517.html#NL3D_1_1CTileBankr2">NL3D::CTileBank::_LandVector</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06537.html#l00651">651</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
Referenced by <a class="el" href="a06536.html#l00172">addLand()</a>, <a class="el" href="a06536.html#l00429">cleanUnusedData()</a>, <a class="el" href="a06536.html#l00216">clear()</a>, <a class="el" href="a06537.html#l00508">getLand()</a>, <a class="el" href="a06537.html#l00504">getLandCount()</a>, and <a class="el" href="a06536.html#l00180">removeLand()</a>.    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBankr3" doxytag="NL3D::CTileBank::_TileSetVector" ></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&lt;<a class="el" href="a03534.html">CTileSet</a>&gt; <a class="el" href="a03517.html#NL3D_1_1CTileBankr3">NL3D::CTileBank::_TileSetVector</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06537.html#l00652">652</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
Referenced by <a class="el" href="a06536.html#l00189">addTileSet()</a>, <a class="el" href="a06536.html#l00429">cleanUnusedData()</a>, <a class="el" href="a06536.html#l00216">clear()</a>, <a class="el" href="a06536.html#l00288">computeXRef()</a>, <a class="el" href="a06536.html#l00442">getTileNoiseMap()</a>, <a class="el" href="a06537.html#l00520">getTileSet()</a>, <a class="el" href="a06537.html#l00516">getTileSetCount()</a>, <a class="el" href="a06536.html#l00648">getTileVegetableDesc()</a>, <a class="el" href="a06536.html#l00685">initTileVegetableDescs()</a>, <a class="el" href="a06536.html#l00671">loadTileVegetableDescs()</a>, <a class="el" href="a06536.html#l00726">postfixTileVegetableDesc()</a>, <a class="el" href="a06536.html#l00558">removeDisplacementMap()</a>, <a class="el" href="a06536.html#l00201">removeTileSet()</a>, and <a class="el" href="a06536.html#l00326">xchgTileset()</a>.    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBankr4" doxytag="NL3D::CTileBank::_TileVector" ></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&lt;<a class="el" href="a03515.html">CTile</a>&gt; <a class="el" href="a03517.html#NL3D_1_1CTileBankr4">NL3D::CTileBank::_TileVector</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06537.html#l00653">653</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
Referenced by <a class="el" href="a06536.html#l00216">clear()</a>, <a class="el" href="a06536.html#l00288">computeXRef()</a>, <a class="el" href="a06536.html#l00226">createTile()</a>, <a class="el" href="a06536.html#l00248">freeTile()</a>, <a class="el" href="a06536.html#l00268">getNumBitmap()</a>, <a class="el" href="a06537.html#l00532">getTile()</a>, <a class="el" href="a06537.html#l00528">getTileCount()</a>, <a class="el" href="a06536.html#l00442">getTileNoiseMap()</a>, <a class="el" href="a06536.html#l00648">getTileVegetableDesc()</a>, <a class="el" href="a06536.html#l00390">makeAllExtensionDDS()</a>, <a class="el" href="a06536.html#l00355">makeAllPathRelative()</a>, and <a class="el" href="a06536.html#l00699">postfixTileFilename()</a>.    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBankr5" doxytag="NL3D::CTileBank::_TileXRef" ></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&lt;<a class="el" href="a03518.html">CTileXRef</a>&gt; <a class="el" href="a03517.html#NL3D_1_1CTileBankr5">NL3D::CTileBank::_TileXRef</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06537.html#l00654">654</a> of file <a class="el" href="a06537.html">tile_bank.h</a>.
<p>
Referenced by <a class="el" href="a06536.html#l00216">clear()</a>, <a class="el" href="a06536.html#l00288">computeXRef()</a>, <a class="el" href="a06536.html#l00442">getTileNoiseMap()</a>, <a class="el" href="a06536.html#l00648">getTileVegetableDesc()</a>, and <a class="el" href="a06537.html#l00560">getTileXRef()</a>.    </td>
  </tr>
</table>
<a class="anchor" name="NL3D_1_1CTileBankv0" doxytag="NL3D::CTileBank::_Version" ></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"> const <a class="el" href="a04558.html#a14">sint</a> <a class="el" href="a03517.html#NL3D_1_1CTileBankv0">NL3D::CTileBank::_Version</a> = 4<code> [static, private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="a06536.html#l00088">88</a> of file <a class="el" href="a06536.html">tile_bank.cpp</a>.    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="a06537.html">tile_bank.h</a><li><a class="el" href="a06536.html">tile_bank.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 08:04:08 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>