aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNL3D_1_1CWaterShape.html
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
committerneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
commit0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch)
tree2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/classNL3D_1_1CWaterShape.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to 'docs/doxygen/nel/classNL3D_1_1CWaterShape.html')
-rw-r--r--docs/doxygen/nel/classNL3D_1_1CWaterShape.html2933
1 files changed, 2933 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CWaterShape.html b/docs/doxygen/nel/classNL3D_1_1CWaterShape.html
new file mode 100644
index 00000000..6c0b4b50
--- /dev/null
+++ b/docs/doxygen/nel/classNL3D_1_1CWaterShape.html
@@ -0,0 +1,2933 @@
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
+<HTML>
+<HEAD>
+ <TITLE>nevrax.org : docs</TITLE>
+ <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css">
+ <link href="doxygen.css" rel="stylesheet" type="text/css">
+</HEAD>
+<BODY MARGINHEIGHT="0" MARGINWIDTH="0">
+
+<!-- uplinks -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ </TR>
+</TABLE>
+
+<!-- banner Nevrax -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%>
+ <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR>
+</TABLE>
+
+<!-- main table -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+ <!------ Begin Box ------>
+ <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
+ <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF>
+ <TABLE cellspacing=0 cellpadding=1 border=0>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr>
+ </TABLE>
+ </TD></TR></TABLE></TD></TR></TABLE>
+ <!------ End Box ------>
+
+ </TD>
+ <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+<!-- title -->
+<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td>
+<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A>
+</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
+</td></tr></table>
+&nbsp;
+
+<!-- block -->
+<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD>
+ <TD><B>Documentation</B></TD>
+ <TD ALIGN=RIGHT>&nbsp;</td>
+</tr></table>
+<!-- Generated by Doxygen 1.2.14 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> &nbsp; </center>
+<hr><h1>NL3D::CWaterShape Class Reference</h1>A water shape.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="water__shape_8h-source.html">water_shape.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::CWaterShape:
+<p><center><img src="classNL3D_1_1CWaterShape.gif" usemap="#NL3D::CWaterShape_map" border="0"></center>
+<map name="NL3D::CWaterShape_map">
+<area href="classNL3D_1_1IShape.html" alt="NL3D::IShape" shape="rect" coords="70,112,201,136">
+<area href="classNLMISC_1_1CRefCount.html" alt="NLMISC::CRefCount" shape="rect" coords="0,56,131,80">
+<area href="classNLMISC_1_1IStreamable.html" alt="NLMISC::IStreamable" shape="rect" coords="141,56,272,80">
+<area href="classNLMISC_1_1IClassable.html" alt="NLMISC::IClassable" shape="rect" coords="141,0,272,24">
+</map>
+<a href="classNL3D_1_1CWaterShape-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Geometry setup</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z913_0">setWaterPoolID</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a356">id</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>all water shape that have the same weter id will share the same height map for wave propagations.</em> <a href="#z913_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z913_1">getWaterPoolID</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z913_2">setShape</a> (const <a class="el" href="classNLMISC_1_1CPolygon2D.html">NLMISC::CPolygon2D</a> &amp;poly)</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNLMISC_1_1CPolygon2D.html">NLMISC::CPolygon2D</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z913_3">getShape</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the polygon used by this shape, in the object space.</em> <a href="#z913_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z913_4">getShapeInWorldSpace</a> (<a class="el" href="classNLMISC_1_1CPolygon.html">NLMISC::CPolygon</a> &amp;poly) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the polygon this shape, in world space.</em> <a href="#z913_4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z913_5">setWaveHeightFactor</a> (float f)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set a factor that is applied to waves height when they are displayed. default is 1.</em> <a href="#z913_5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z913_6">getWaveHeightFactor</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the factor that is applied to waves height when they are displayed. default is 1.</em> <a href="#z913_6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z913_7">setScreenGridSize</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a364">x</a>, <a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a365">y</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>set the resolution for the grid that is used for tesselation.</em> <a href="#z913_7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z913_8">setGridBorderSize</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a364">x</a>, <a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a365">y</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>set the size of borders. This is needed when water move is high, to avoid hole on the border of the screen.</em> <a href="#z913_8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z913_9">getScreenXGridSize</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z913_10">getScreenYGridSize</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z913_11">getXGridBorder</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z913_12">getYGridBorder</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#a0">NLMISC_DECLARE_CLASS</a> (CWaterShape)</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNL3D_1_1CTransformShape.html">CTransformShape</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#a1">createInstance</a> (<a class="el" href="classNL3D_1_1CScene.html">CScene</a> &amp;scene)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from <a class="el" href="classNL3D_1_1IShape.html">IShape</a>.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#a2">clip</a> (const std::vector&lt; CPlane &gt; &amp;pyramid, const CMatrix &amp;worldMatrix)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from <a class="el" href="classNL3D_1_1IShape.html">IShape</a>.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#a3">render</a> (<a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> *drv, <a class="el" href="classNL3D_1_1CTransformShape.html">CTransformShape</a> *trans, bool opaquePass)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from <a class="el" href="classNL3D_1_1IShape.html">IShape</a>. Does nothing. A new observer was set for that.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#a4">getAABBox</a> (<a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> &amp;bbox) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from <a class="el" href="classNL3D_1_1IShape.html">IShape</a>.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#a5">getNumTriangles</a> (float distance)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from ishape.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#a6">flushTextures</a> (<a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> &amp;driver)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from ishape.</em> <a href="#a6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#a7">enableLightMapping</a> (bool enable=true)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Tells this shape that it can replace its colormap by a lightmap during the zone lighting.</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#a8">isLightMappingEnabled</a> () const</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Object</div></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z912_0">CWaterShape</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>ctor.</em> <a href="#z912_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z912_1">~CWaterShape</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>dtor.</em> <a href="#z912_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z912_2">serial</a> (<a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &amp;f) throw (NLMISC::EStream)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>serial this shape.</em> <a href="#z912_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Texture setup</div></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z914_0">setEnvMap</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>, <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *envMap)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z914_1">getEnvMap</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>)</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z914_2">getEnvMap</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>) const</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z914_3">setHeightMap</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> k, <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *hm)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set a height map, used to generate a bumpmap (useful if supported by hardware...) NB : not to be confused with the height map used to modify the geometry, it only modify texture.</em> <a href="#z914_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z914_4">getHeightMap</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> k)</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z914_5">getHeightMap</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> k) const</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z914_6">setHeightMapScale</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> k, const <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &amp;scale)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z914_7">getHeightMapScale</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> k) const</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z914_8">setHeightMapSpeed</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> k, const <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &amp;speed)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z914_9">getHeightMapSpeed</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> k) const</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z914_10">setColorMap</a> (<a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *map)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z914_11">getColorMap</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z914_12">getColorMap</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z914_13">setColorMapMat</a> (const <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &amp;column0, const <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &amp;column1, const <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &amp;pos)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z914_14">getColorMapMat</a> (<a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &amp;column0, <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &amp;column1, <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &amp;pos)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">LOD</div></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z915_0">setTransitionRatio</a> (float percent)</td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z915_1">getTransitionRatio</a> () const</td></tr>
+<tr><td colspan="2"><div class="groupHeader">access default tracks.</div></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTrackDefaultVector.html">CTrackDefaultVector</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z916_0">getDefaultPos</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTrackDefaultVector.html">CTrackDefaultVector</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z916_1">getDefaultScale</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTrackDefaultQuat.html">CTrackDefaultQuat</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#z916_2">getDefaultRotQuat</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Private Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#c0">computeBBox</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#c1">envMapUpdate</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#c2">updateHeightMapNormalizationFactors</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Private Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#f0">initVertexProgram</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#f1">setupVertexBuffer</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o0">_BBox</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CPolygon2D.html">NLMISC::CPolygon2D</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o1">_Poly</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o2">_WaterPoolID</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CSmartPtr.html">NLMISC::CSmartPtr</a>&lt; <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o3">_EnvMap</a> [2]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CSmartPtr.html">NLMISC::CSmartPtr</a>&lt; <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o4">_BumpMap</a> [2]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CSmartPtr.html">NLMISC::CSmartPtr</a>&lt; <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o5">_ColorMap</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o6">_HeightMapScale</a> [2]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o7">_HeightMapSpeed</a> [2]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o8">_ColorMapMatColumn0</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o9">_ColorMapMatColumn1</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o10">_ColorMapMatPos</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTrackDefaultVector.html">CTrackDefaultVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o11">_DefaultPos</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTrackDefaultVector.html">CTrackDefaultVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o12">_DefaultScale</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTrackDefaultQuat.html">CTrackDefaultQuat</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o13">_DefaultRotQuat</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o14">_TransitionRatio</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o15">_WaveHeightFactor</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o16">_ComputeLightmap</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o17">_HeightMapTouch</a> [2]</td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#o18">_HeightMapNormalizationFactor</a> [2]</td></tr>
+<tr><td colspan=2><br><h2>Static Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#r0">_XScreenGridSize</a> = 40</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#r1">_YScreenGridSize</a> = 40</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#r2">_MaxGridSize</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#r3">_XGridBorder</a> = 4</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#r4">_YGridBorder</a> = 4</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CVertexBuffer.html">CVertexBuffer</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#r5">_VB</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="memory__common_8h.html#a11">uint32</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#r6">_IBUpDown</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="memory__common_8h.html#a11">uint32</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#r7">_IBDownUp</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#r8">_GridSizeTouched</a> = true</td></tr>
+<tr><td nowrap align=right valign=top>std::auto_ptr&lt; <a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#r9">_VertexProgramBump1</a></td></tr>
+<tr><td nowrap align=right valign=top>std::auto_ptr&lt; <a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#r10">_VertexProgramBump2</a></td></tr>
+<tr><td nowrap align=right valign=top>std::auto_ptr&lt; <a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#r11">_VertexProgramBump1Diffuse</a></td></tr>
+<tr><td nowrap align=right valign=top>std::auto_ptr&lt; <a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#r12">_VertexProgramBump2Diffuse</a></td></tr>
+<tr><td nowrap align=right valign=top>std::auto_ptr&lt; <a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#r13">_VertexProgramNoBump</a></td></tr>
+<tr><td nowrap align=right valign=top>std::auto_ptr&lt; <a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#r14">_VertexProgramNoBumpDiffuse</a></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#l0">CWaterModel</a></td></tr>
+<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CWaterShape.html#l1">CWaterRenderObs</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A water shape.
+<p>
+On recent gfx boards with 4 texture stages, it uses the following : -A environment map computed from the hemisphere that is above the water. -A bump map used to perturbate the envmap (bump map 1). -A bump map used to perturbate the bump map 1 (bump map 0). This simulate local water motion -A color map whose both alpha and rgb are modulated with the envmap to get transparency and color of the water. These maps can be scaled, but not rotated. The bump maps can scroll at regular speed over time The envmap, when set to a <a class="el" href="classNL3D_1_1CTextureBlend.html">CTextureBlend</a>, will automatically blend for all shape when CWaterPoolManager::setBlend is called. This may be used to simulate a night / day transition. The color / alpha map may have arbritrary orientation over the surface <dl compact><dt><b>
+Author: </b><dd>
+Nicolas Vizerie , Nevrax France </dl><dl compact><dt><b>
+Date: </b><dd>
+2001 </dl>
+<p>
+
+<p>
+Definition at line <a class="el" href="water__shape_8h-source.html#l00079">79</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="z912_0" doxytag="NL3D::CWaterShape::CWaterShape"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CWaterShape::CWaterShape </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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>
+ctor.
+<p>
+
+<p>
+Definition at line <a class="el" href="water__shape_8cpp-source.html#l00218">218</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00217">_ColorMapMatColumn0</a>, <a class="el" href="water__shape_8h-source.html#l00217">_ColorMapMatColumn1</a>, <a class="el" href="water__shape_8h-source.html#l00217">_ColorMapMatPos</a>, <a class="el" href="water__shape_8h-source.html#l00219">_DefaultPos</a>, <a class="el" href="water__shape_8h-source.html#l00221">_DefaultRotQuat</a>, <a class="el" href="water__shape_8h-source.html#l00220">_DefaultScale</a>, <a class="el" href="water__shape_8h-source.html#l00215">_HeightMapScale</a>, <a class="el" href="water__shape_8h-source.html#l00216">_HeightMapSpeed</a>, <a class="el" href="water__shape_8h-source.html#l00225">_HeightMapTouch</a>, <a class="el" href="classNLMISC_1_1CVector.html#p0">NLMISC::CVector::Null</a>, and <a class="el" href="vector__2f_8h-source.html#l00110">NLMISC::CVector2f::set</a>. </td>
+ </tr>
+</table>
+<a name="z912_1" doxytag="NL3D::CWaterShape::~CWaterShape"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CWaterShape::~CWaterShape </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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>
+dtor.
+<p>
+
+<p>
+Definition at line <a class="el" href="water__shape_8cpp-source.html#l00237">237</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00211">_EnvMap</a>, and <a class="el" href="water__pool__manager_8cpp-source.html#l00078">NL3D::GetWaterPoolManager</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="NL3D::CWaterShape::clip"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CWaterShape::clip </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::vector&lt; CPlane &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>pyramid</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const CMatrix &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>worldMatrix</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+inherited from <a class="el" href="classNL3D_1_1IShape.html">IShape</a>.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1IShape.html#a3">NL3D::IShape</a>.
+<p>
+Definition at line <a class="el" href="water__shape_8cpp-source.html#l00493">493</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00208">_BBox</a>, and <a class="el" href="aabbox_8cpp-source.html#l00059">NLMISC::CAABBox::clipBack</a>. </td>
+ </tr>
+</table>
+<a name="c0" doxytag="NL3D::CWaterShape::computeBBox"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::computeBBox </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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="water__shape_8cpp-source.html#l00396">396</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00208">_BBox</a>, <a class="el" href="water__shape_8h-source.html#l00209">_Poly</a>, <a class="el" href="vector__2f_8h-source.html#l00121">NLMISC::CVector2f::maxof</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, <a class="el" href="vector__2f_8h-source.html#l00115">NLMISC::CVector2f::minof</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="aabbox_8h-source.html#l00075">NLMISC::CAABBox::setMinMax</a>, <a class="el" href="polygon_8h-source.html#l00130">NLMISC::CPolygon2D::Vertices</a>, <a class="el" href="vector__2f_8h-source.html#l00052">NLMISC::CVector2f::x</a>, and <a class="el" href="vector__2f_8h-source.html#l00052">NLMISC::CVector2f::y</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00387">setShape</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NL3D::CWaterShape::createInstance"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTransformShape.html">CTransformShape</a> * NL3D::CWaterShape::createInstance </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CScene.html">CScene</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>scene</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+inherited from <a class="el" href="classNL3D_1_1IShape.html">IShape</a>.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1IShape.html#a2">NL3D::IShape</a>.
+<p>
+Definition at line <a class="el" href="water__shape_8cpp-source.html#l00324">324</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00219">_DefaultPos</a>, <a class="el" href="water__shape_8h-source.html#l00221">_DefaultRotQuat</a>, <a class="el" href="water__shape_8h-source.html#l00220">_DefaultScale</a>, <a class="el" href="animated__value_8h-source.html#l00263">NL3D::CAnimatedValueQuat</a>, <a class="el" href="animated__value_8h-source.html#l00261">NL3D::CAnimatedValueVector</a>, <a class="el" href="water__shape_8h-source.html#l00200">CWaterModel</a>, and <a class="el" href="water__shape_8h-source.html#l00059">NL3D::WaterModelClassId</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NL3D::CWaterShape::enableLightMapping"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::enableLightMapping </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>enable</em> = true </td>
+ <td class="md" valign="top">)&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>
+Tells this shape that it can replace its colormap by a lightmap during the zone lighting.
+<p>
+
+<p>
+Definition at line <a class="el" href="water__shape_8h-source.html#l00196">196</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>. </td>
+ </tr>
+</table>
+<a name="c1" doxytag="NL3D::CWaterShape::envMapUpdate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::envMapUpdate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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="water__shape_8cpp-source.html#l00554">554</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00211">_EnvMap</a>, and <a class="el" href="water__pool__manager_8cpp-source.html#l00078">NL3D::GetWaterPoolManager</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NL3D::CWaterShape::flushTextures"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::flushTextures </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>driver</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+inherited from ishape.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IShape.html#a5">NL3D::IShape</a>.
+<p>
+Definition at line <a class="el" href="water__shape_8cpp-source.html#l00346">346</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00212">_BumpMap</a>, <a class="el" href="water__shape_8h-source.html#l00213">_ColorMap</a>, and <a class="el" href="water__shape_8h-source.html#l00211">_EnvMap</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NL3D::CWaterShape::getAABBox"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::CWaterShape::getAABBox </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>bbox</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+inherited from <a class="el" href="classNL3D_1_1IShape.html">IShape</a>.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1IShape.html#a6">NL3D::IShape</a>.
+<p>
+Definition at line <a class="el" href="water__shape_8h-source.html#l00108">108</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00208">_BBox</a>. </td>
+ </tr>
+</table>
+<a name="z914_12" doxytag="NL3D::CWaterShape::getColorMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a>* NL3D::CWaterShape::getColorMap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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="water__shape_8h-source.html#l00173">173</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00213">_ColorMap</a>. </td>
+ </tr>
+</table>
+<a name="z914_11" doxytag="NL3D::CWaterShape::getColorMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a>* NL3D::CWaterShape::getColorMap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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="water__shape_8h-source.html#l00172">172</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00213">_ColorMap</a>. </td>
+ </tr>
+</table>
+<a name="z914_14" doxytag="NL3D::CWaterShape::getColorMapMat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::getColorMapMat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>column0</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>column1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>pos</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="water__shape_8cpp-source.html#l00545">545</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00217">_ColorMapMatColumn0</a>, <a class="el" href="water__shape_8h-source.html#l00217">_ColorMapMatColumn1</a>, and <a class="el" href="water__shape_8h-source.html#l00217">_ColorMapMatPos</a>. </td>
+ </tr>
+</table>
+<a name="z916_0" doxytag="NL3D::CWaterShape::getDefaultPos"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTrackDefaultVector.html">CTrackDefaultVector</a>* NL3D::CWaterShape::getDefaultPos </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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="water__shape_8h-source.html#l00187">187</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00219">_DefaultPos</a>. </td>
+ </tr>
+</table>
+<a name="z916_2" doxytag="NL3D::CWaterShape::getDefaultRotQuat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTrackDefaultQuat.html">CTrackDefaultQuat</a>* NL3D::CWaterShape::getDefaultRotQuat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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="water__shape_8h-source.html#l00189">189</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00221">_DefaultRotQuat</a>. </td>
+ </tr>
+</table>
+<a name="z916_1" doxytag="NL3D::CWaterShape::getDefaultScale"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTrackDefaultVector.html">CTrackDefaultVector</a>* NL3D::CWaterShape::getDefaultScale </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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="water__shape_8h-source.html#l00188">188</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00220">_DefaultScale</a>. </td>
+ </tr>
+</table>
+<a name="z914_2" doxytag="NL3D::CWaterShape::getEnvMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a>* NL3D::CWaterShape::getEnvMap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em> </td>
+ <td class="md" valign="top">)&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="water__shape_8h-source.html#l00155">155</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00211">_EnvMap</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z914_1" doxytag="NL3D::CWaterShape::getEnvMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a>* NL3D::CWaterShape::getEnvMap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em> </td>
+ <td class="md" valign="top">)&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="water__shape_8h-source.html#l00154">154</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00211">_EnvMap</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z914_5" doxytag="NL3D::CWaterShape::getHeightMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> * NL3D::CWaterShape::getHeightMap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>k</em> </td>
+ <td class="md" valign="top">)&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="water__shape_8cpp-source.html#l00435">435</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00212">_BumpMap</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z914_4" doxytag="NL3D::CWaterShape::getHeightMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> * NL3D::CWaterShape::getHeightMap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>k</em> </td>
+ <td class="md" valign="top">)&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="water__shape_8cpp-source.html#l00427">427</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00212">_BumpMap</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z914_7" doxytag="NL3D::CWaterShape::getHeightMapScale"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> NL3D::CWaterShape::getHeightMapScale </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>k</em> </td>
+ <td class="md" valign="top">)&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="water__shape_8cpp-source.html#l00512">512</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00215">_HeightMapScale</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z914_9" doxytag="NL3D::CWaterShape::getHeightMapSpeed"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> NL3D::CWaterShape::getHeightMapSpeed </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>k</em> </td>
+ <td class="md" valign="top">)&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="water__shape_8cpp-source.html#l00528">528</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00216">_HeightMapSpeed</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NL3D::CWaterShape::getNumTriangles"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CWaterShape::getNumTriangles </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>distance</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+inherited from ishape.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IShape.html#z791_0">NL3D::IShape</a>.
+<p>
+Definition at line <a class="el" href="water__shape_8cpp-source.html#l00338">338</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>. </td>
+ </tr>
+</table>
+<a name="z913_9" doxytag="NL3D::CWaterShape::getScreenXGridSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CWaterShape::getScreenXGridSize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, static]</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="water__shape_8h-source.html#l00126">126</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8cpp-source.html#l00168">_XScreenGridSize</a>. </td>
+ </tr>
+</table>
+<a name="z913_10" doxytag="NL3D::CWaterShape::getScreenYGridSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CWaterShape::getScreenYGridSize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, static]</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="water__shape_8h-source.html#l00127">127</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8cpp-source.html#l00169">_YScreenGridSize</a>. </td>
+ </tr>
+</table>
+<a name="z913_3" doxytag="NL3D::CWaterShape::getShape"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNLMISC_1_1CPolygon2D.html">NLMISC::CPolygon2D</a>&amp; NL3D::CWaterShape::getShape </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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>
+get the polygon used by this shape, in the object space.
+<p>
+
+<p>
+Definition at line <a class="el" href="water__shape_8h-source.html#l00136">136</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00209">_Poly</a>. </td>
+ </tr>
+</table>
+<a name="z913_4" doxytag="NL3D::CWaterShape::getShapeInWorldSpace"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::getShapeInWorldSpace </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1CPolygon.html">NLMISC::CPolygon</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>poly</em> </td>
+ <td class="md" valign="top">)&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>
+get the polygon this shape, in world space.
+<p>
+
+<p>
+Definition at line <a class="el" href="water__shape_8cpp-source.html#l00595">595</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00219">_DefaultPos</a>, <a class="el" href="water__shape_8h-source.html#l00221">_DefaultRotQuat</a>, <a class="el" href="water__shape_8h-source.html#l00220">_DefaultScale</a>, <a class="el" href="water__shape_8h-source.html#l00209">_Poly</a>, <a class="el" href="animated__value_8h-source.html#l00263">NL3D::CAnimatedValueQuat</a>, <a class="el" href="animated__value_8h-source.html#l00261">NL3D::CAnimatedValueVector</a>, <a class="el" href="matrix_8cpp-source.html#l00200">NLMISC::CMatrix::identity</a>, <a class="el" href="matrix_8cpp-source.html#l00618">NLMISC::CMatrix::rotate</a>, <a class="el" href="matrix_8cpp-source.html#l00644">NLMISC::CMatrix::scale</a>, <a class="el" href="matrix_8cpp-source.html#l00470">NLMISC::CMatrix::translate</a>, <a class="el" href="polygon_8h-source.html#l00130">NLMISC::CPolygon2D::Vertices</a>, and <a class="el" href="polygon_8h-source.html#l00059">NLMISC::CPolygon::Vertices</a>. </td>
+ </tr>
+</table>
+<a name="z915_1" doxytag="NL3D::CWaterShape::getTransitionRatio"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CWaterShape::getTransitionRatio </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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="water__shape_8h-source.html#l00182">182</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00222">_TransitionRatio</a>. </td>
+ </tr>
+</table>
+<a name="z913_1" doxytag="NL3D::CWaterShape::getWaterPoolID"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CWaterShape::getWaterPoolID </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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="water__shape_8h-source.html#l00121">121</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00210">_WaterPoolID</a>. </td>
+ </tr>
+</table>
+<a name="z913_6" doxytag="NL3D::CWaterShape::getWaveHeightFactor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CWaterShape::getWaveHeightFactor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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>
+Get the factor that is applied to waves height when they are displayed. default is 1.
+<p>
+
+<p>
+Definition at line <a class="el" href="water__shape_8h-source.html#l00145">145</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00223">_WaveHeightFactor</a>. </td>
+ </tr>
+</table>
+<a name="z913_11" doxytag="NL3D::CWaterShape::getXGridBorder"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CWaterShape::getXGridBorder </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, static]</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="water__shape_8h-source.html#l00128">128</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8cpp-source.html#l00170">_XGridBorder</a>. </td>
+ </tr>
+</table>
+<a name="z913_12" doxytag="NL3D::CWaterShape::getYGridBorder"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CWaterShape::getYGridBorder </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, static]</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="water__shape_8h-source.html#l00129">129</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8cpp-source.html#l00171">_YGridBorder</a>. </td>
+ </tr>
+</table>
+<a name="f0" doxytag="NL3D::CWaterShape::initVertexProgram"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::initVertexProgram </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [static, 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="water__shape_8cpp-source.html#l00250">250</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8cpp-source.html#l00178">_VertexProgramBump1</a>, <a class="el" href="water__shape_8cpp-source.html#l00180">_VertexProgramBump1Diffuse</a>, <a class="el" href="water__shape_8cpp-source.html#l00179">_VertexProgramBump2</a>, <a class="el" href="water__shape_8cpp-source.html#l00181">_VertexProgramBump2Diffuse</a>, <a class="el" href="water__shape_8cpp-source.html#l00182">_VertexProgramNoBump</a>, <a class="el" href="water__shape_8cpp-source.html#l00183">_VertexProgramNoBumpDiffuse</a>, and <a class="el" href="water__shape_8cpp-source.html#l00188">NL3D::BuildWaterVP</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NL3D::CWaterShape::isLightMappingEnabled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CWaterShape::isLightMappingEnabled </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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="water__shape_8h-source.html#l00197">197</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00224">_ComputeLightmap</a>. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="NL3D::CWaterShape::NLMISC_DECLARE_CLASS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CWaterShape::NLMISC_DECLARE_CLASS </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">CWaterShape&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NL3D::CWaterShape::render"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::CWaterShape::render </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>drv</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CTransformShape.html">CTransformShape</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>trans</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>opaquePass</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+inherited from <a class="el" href="classNL3D_1_1IShape.html">IShape</a>. Does nothing. A new observer was set for that.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IShape.html#a4">NL3D::IShape</a>.
+<p>
+Definition at line <a class="el" href="water__shape_8h-source.html#l00105">105</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>. </td>
+ </tr>
+</table>
+<a name="z912_2" doxytag="NL3D::CWaterShape::serial"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::serial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>f</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> throw (<a class="el" href="structNLMISC_1_1EStream.html">NLMISC::EStream</a>)<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+serial this shape.
+<p>
+
+<p>
+Implements <a class="el" href="classNLMISC_1_1IStreamable.html#a0">NLMISC::IStreamable</a>.
+<p>
+Definition at line <a class="el" href="water__shape_8cpp-source.html#l00443">443</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>. </td>
+ </tr>
+</table>
+<a name="z914_10" doxytag="NL3D::CWaterShape::setColorMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::setColorMap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>map</em> </td>
+ <td class="md" valign="top">)&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="water__shape_8cpp-source.html#l00579">579</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00213">_ColorMap</a>. </td>
+ </tr>
+</table>
+<a name="z914_13" doxytag="NL3D::CWaterShape::setColorMapMat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::setColorMapMat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>column0</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>column1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>pos</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="water__shape_8cpp-source.html#l00536">536</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00217">_ColorMapMatColumn0</a>, <a class="el" href="water__shape_8h-source.html#l00217">_ColorMapMatColumn1</a>, and <a class="el" href="water__shape_8h-source.html#l00217">_ColorMapMatPos</a>. </td>
+ </tr>
+</table>
+<a name="z914_0" doxytag="NL3D::CWaterShape::setEnvMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::setEnvMap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>envMap</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="water__shape_8cpp-source.html#l00587">587</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00211">_EnvMap</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z913_8" doxytag="NL3D::CWaterShape::setGridBorderSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::setGridBorderSize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set the size of borders. This is needed when water move is high, to avoid hole on the border of the screen.
+<p>
+
+<p>
+Definition at line <a class="el" href="water__shape_8cpp-source.html#l00378">378</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8cpp-source.html#l00177">_GridSizeTouched</a>, <a class="el" href="water__shape_8cpp-source.html#l00170">_XGridBorder</a>, <a class="el" href="water__shape_8cpp-source.html#l00171">_YGridBorder</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. </td>
+ </tr>
+</table>
+<a name="z914_3" doxytag="NL3D::CWaterShape::setHeightMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::setHeightMap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>k</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>hm</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>
+Set a height map, used to generate a bumpmap (useful if supported by hardware...) NB : not to be confused with the height map used to modify the geometry, it only modify texture.
+<p>
+
+<p>
+Definition at line <a class="el" href="water__shape_8cpp-source.html#l00413">413</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00212">_BumpMap</a>, <a class="el" href="water__shape_8h-source.html#l00225">_HeightMapTouch</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z914_6" doxytag="NL3D::CWaterShape::setHeightMapScale"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::setHeightMapScale </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>k</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>scale</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="water__shape_8cpp-source.html#l00504">504</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00215">_HeightMapScale</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z914_8" doxytag="NL3D::CWaterShape::setHeightMapSpeed"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::setHeightMapSpeed </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>k</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>speed</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="water__shape_8cpp-source.html#l00520">520</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00216">_HeightMapSpeed</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z913_7" doxytag="NL3D::CWaterShape::setScreenGridSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::setScreenGridSize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set the resolution for the grid that is used for tesselation.
+<p>
+
+<p>
+Definition at line <a class="el" href="water__shape_8cpp-source.html#l00368">368</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8cpp-source.html#l00177">_GridSizeTouched</a>, <a class="el" href="water__shape_8cpp-source.html#l00168">_XScreenGridSize</a>, <a class="el" href="water__shape_8cpp-source.html#l00169">_YScreenGridSize</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. </td>
+ </tr>
+</table>
+<a name="z913_2" doxytag="NL3D::CWaterShape::setShape"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::setShape </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CPolygon2D.html">NLMISC::CPolygon2D</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>poly</em> </td>
+ <td class="md" valign="top">)&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="water__shape_8cpp-source.html#l00387">387</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00209">_Poly</a>, <a class="el" href="water__shape_8cpp-source.html#l00396">computeBBox</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="polygon_8h-source.html#l00130">NLMISC::CPolygon2D::Vertices</a>. </td>
+ </tr>
+</table>
+<a name="z915_0" doxytag="NL3D::CWaterShape::setTransitionRatio"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::setTransitionRatio </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>percent</em> </td>
+ <td class="md" valign="top">)&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="water__shape_8h-source.html#l00181">181</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00222">_TransitionRatio</a>. </td>
+ </tr>
+</table>
+<a name="f1" doxytag="NL3D::CWaterShape::setupVertexBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::setupVertexBuffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [static, 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="water__shape_8cpp-source.html#l00271">271</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8cpp-source.html#l00177">_GridSizeTouched</a>, <a class="el" href="water__shape_8cpp-source.html#l00175">_IBDownUp</a>, <a class="el" href="water__shape_8cpp-source.html#l00174">_IBUpDown</a>, <a class="el" href="water__shape_8cpp-source.html#l00172">_MaxGridSize</a>, <a class="el" href="water__shape_8cpp-source.html#l00173">_VB</a>, <a class="el" href="water__shape_8cpp-source.html#l00170">_XGridBorder</a>, <a class="el" href="water__shape_8cpp-source.html#l00168">_XScreenGridSize</a>, <a class="el" href="water__shape_8cpp-source.html#l00169">_YScreenGridSize</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">w</a>, <a class="el" href="water__shape_8h-source.html#l00054">NL3D::WATER_VB_DX</a>, <a class="el" href="water__shape_8h-source.html#l00053">NL3D::WATER_VB_POS</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>. </td>
+ </tr>
+</table>
+<a name="z913_0" doxytag="NL3D::CWaterShape::setWaterPoolID"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::setWaterPoolID </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>id</em> </td>
+ <td class="md" valign="top">)&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>
+all water shape that have the same weter id will share the same height map for wave propagations.
+<p>
+
+<p>
+Definition at line <a class="el" href="water__shape_8h-source.html#l00120">120</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00210">_WaterPoolID</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>. </td>
+ </tr>
+</table>
+<a name="z913_5" doxytag="NL3D::CWaterShape::setWaveHeightFactor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::setWaveHeightFactor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>f</em> </td>
+ <td class="md" valign="top">)&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>
+Set a factor that is applied to waves height when they are displayed. default is 1.
+<p>
+
+<p>
+Definition at line <a class="el" href="water__shape_8h-source.html#l00142">142</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00223">_WaveHeightFactor</a>. </td>
+ </tr>
+</table>
+<a name="c2" doxytag="NL3D::CWaterShape::updateHeightMapNormalizationFactors"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CWaterShape::updateHeightMapNormalizationFactors </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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="water__shape_8cpp-source.html#l00613">613</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+References <a class="el" href="water__shape_8h-source.html#l00212">_BumpMap</a>, <a class="el" href="water__shape_8h-source.html#l00226">_HeightMapNormalizationFactor</a>, and <a class="el" href="water__shape_8h-source.html#l00225">_HeightMapTouch</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="NL3D::CWaterShape::CWaterModel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class CWaterModel<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="water__shape_8h-source.html#l00200">200</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00324">createInstance</a>. </td>
+ </tr>
+</table>
+<a name="l1" doxytag="NL3D::CWaterShape::CWaterRenderObs"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class CWaterRenderObs<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="water__shape_8h-source.html#l00201">201</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o0" doxytag="NL3D::CWaterShape::_BBox"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> NL3D::CWaterShape::_BBox<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="water__shape_8h-source.html#l00208">208</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00493">clip</a>, <a class="el" href="water__shape_8cpp-source.html#l00396">computeBBox</a>, and <a class="el" href="water__shape_8h-source.html#l00108">getAABBox</a>. </td>
+ </tr>
+</table>
+<a name="o4" doxytag="NL3D::CWaterShape::_BumpMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CSmartPtr.html">NLMISC::CSmartPtr</a>&lt;<a class="el" href="classNL3D_1_1ITexture.html">ITexture</a>&gt; NL3D::CWaterShape::_BumpMap[2]<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="water__shape_8h-source.html#l00212">212</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00346">flushTextures</a>, <a class="el" href="water__shape_8cpp-source.html#l00427">getHeightMap</a>, <a class="el" href="water__shape_8cpp-source.html#l00413">setHeightMap</a>, and <a class="el" href="water__shape_8cpp-source.html#l00613">updateHeightMapNormalizationFactors</a>. </td>
+ </tr>
+</table>
+<a name="o5" doxytag="NL3D::CWaterShape::_ColorMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CSmartPtr.html">NLMISC::CSmartPtr</a>&lt;<a class="el" href="classNL3D_1_1ITexture.html">ITexture</a>&gt; NL3D::CWaterShape::_ColorMap<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="water__shape_8h-source.html#l00213">213</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00346">flushTextures</a>, <a class="el" href="water__shape_8h-source.html#l00172">getColorMap</a>, and <a class="el" href="water__shape_8cpp-source.html#l00579">setColorMap</a>. </td>
+ </tr>
+</table>
+<a name="o8" doxytag="NL3D::CWaterShape::_ColorMapMatColumn0"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> NL3D::CWaterShape::_ColorMapMatColumn0<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="water__shape_8h-source.html#l00217">217</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00218">CWaterShape</a>, <a class="el" href="water__shape_8cpp-source.html#l00545">getColorMapMat</a>, and <a class="el" href="water__shape_8cpp-source.html#l00536">setColorMapMat</a>. </td>
+ </tr>
+</table>
+<a name="o9" doxytag="NL3D::CWaterShape::_ColorMapMatColumn1"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> NL3D::CWaterShape::_ColorMapMatColumn1<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="water__shape_8h-source.html#l00217">217</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00218">CWaterShape</a>, <a class="el" href="water__shape_8cpp-source.html#l00545">getColorMapMat</a>, and <a class="el" href="water__shape_8cpp-source.html#l00536">setColorMapMat</a>. </td>
+ </tr>
+</table>
+<a name="o10" doxytag="NL3D::CWaterShape::_ColorMapMatPos"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> NL3D::CWaterShape::_ColorMapMatPos<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="water__shape_8h-source.html#l00217">217</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00218">CWaterShape</a>, <a class="el" href="water__shape_8cpp-source.html#l00545">getColorMapMat</a>, and <a class="el" href="water__shape_8cpp-source.html#l00536">setColorMapMat</a>. </td>
+ </tr>
+</table>
+<a name="o16" doxytag="NL3D::CWaterShape::_ComputeLightmap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CWaterShape::_ComputeLightmap<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="water__shape_8h-source.html#l00224">224</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8h-source.html#l00197">isLightMappingEnabled</a>. </td>
+ </tr>
+</table>
+<a name="o11" doxytag="NL3D::CWaterShape::_DefaultPos"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTrackDefaultVector.html">CTrackDefaultVector</a> NL3D::CWaterShape::_DefaultPos<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="water__shape_8h-source.html#l00219">219</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00324">createInstance</a>, <a class="el" href="water__shape_8cpp-source.html#l00218">CWaterShape</a>, <a class="el" href="water__shape_8h-source.html#l00187">getDefaultPos</a>, and <a class="el" href="water__shape_8cpp-source.html#l00595">getShapeInWorldSpace</a>. </td>
+ </tr>
+</table>
+<a name="o13" doxytag="NL3D::CWaterShape::_DefaultRotQuat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTrackDefaultQuat.html">CTrackDefaultQuat</a> NL3D::CWaterShape::_DefaultRotQuat<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="water__shape_8h-source.html#l00221">221</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00324">createInstance</a>, <a class="el" href="water__shape_8cpp-source.html#l00218">CWaterShape</a>, <a class="el" href="water__shape_8h-source.html#l00189">getDefaultRotQuat</a>, and <a class="el" href="water__shape_8cpp-source.html#l00595">getShapeInWorldSpace</a>. </td>
+ </tr>
+</table>
+<a name="o12" doxytag="NL3D::CWaterShape::_DefaultScale"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTrackDefaultVector.html">CTrackDefaultVector</a> NL3D::CWaterShape::_DefaultScale<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="water__shape_8h-source.html#l00220">220</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00324">createInstance</a>, <a class="el" href="water__shape_8cpp-source.html#l00218">CWaterShape</a>, <a class="el" href="water__shape_8h-source.html#l00188">getDefaultScale</a>, and <a class="el" href="water__shape_8cpp-source.html#l00595">getShapeInWorldSpace</a>. </td>
+ </tr>
+</table>
+<a name="o3" doxytag="NL3D::CWaterShape::_EnvMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CSmartPtr.html">NLMISC::CSmartPtr</a>&lt;<a class="el" href="classNL3D_1_1ITexture.html">ITexture</a>&gt; NL3D::CWaterShape::_EnvMap[2]<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="water__shape_8h-source.html#l00211">211</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00554">envMapUpdate</a>, <a class="el" href="water__shape_8cpp-source.html#l00346">flushTextures</a>, <a class="el" href="water__shape_8h-source.html#l00154">getEnvMap</a>, <a class="el" href="water__shape_8cpp-source.html#l00587">setEnvMap</a>, and <a class="el" href="water__shape_8cpp-source.html#l00237">~CWaterShape</a>. </td>
+ </tr>
+</table>
+<a name="r8" doxytag="NL3D::CWaterShape::_GridSizeTouched"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CWaterShape::_GridSizeTouched = true<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="water__shape_8cpp-source.html#l00177">177</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00378">setGridBorderSize</a>, <a class="el" href="water__shape_8cpp-source.html#l00368">setScreenGridSize</a>, and <a class="el" href="water__shape_8cpp-source.html#l00271">setupVertexBuffer</a>. </td>
+ </tr>
+</table>
+<a name="o18" doxytag="NL3D::CWaterShape::_HeightMapNormalizationFactor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CWaterShape::_HeightMapNormalizationFactor[2]<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="water__shape_8h-source.html#l00226">226</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00613">updateHeightMapNormalizationFactors</a>. </td>
+ </tr>
+</table>
+<a name="o6" doxytag="NL3D::CWaterShape::_HeightMapScale"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> NL3D::CWaterShape::_HeightMapScale[2]<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="water__shape_8h-source.html#l00215">215</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00218">CWaterShape</a>, <a class="el" href="water__shape_8cpp-source.html#l00512">getHeightMapScale</a>, and <a class="el" href="water__shape_8cpp-source.html#l00504">setHeightMapScale</a>. </td>
+ </tr>
+</table>
+<a name="o7" doxytag="NL3D::CWaterShape::_HeightMapSpeed"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> NL3D::CWaterShape::_HeightMapSpeed[2]<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="water__shape_8h-source.html#l00216">216</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00218">CWaterShape</a>, <a class="el" href="water__shape_8cpp-source.html#l00528">getHeightMapSpeed</a>, and <a class="el" href="water__shape_8cpp-source.html#l00520">setHeightMapSpeed</a>. </td>
+ </tr>
+</table>
+<a name="o17" doxytag="NL3D::CWaterShape::_HeightMapTouch"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CWaterShape::_HeightMapTouch[2]<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="water__shape_8h-source.html#l00225">225</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00218">CWaterShape</a>, <a class="el" href="water__shape_8cpp-source.html#l00413">setHeightMap</a>, and <a class="el" href="water__shape_8cpp-source.html#l00613">updateHeightMapNormalizationFactors</a>. </td>
+ </tr>
+</table>
+<a name="r7" doxytag="NL3D::CWaterShape::_IBDownUp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::vector&lt; <a class="el" href="memory__common_8h.html#a11">uint32</a> &gt; NL3D::CWaterShape::_IBDownUp<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="water__shape_8cpp-source.html#l00175">175</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00271">setupVertexBuffer</a>. </td>
+ </tr>
+</table>
+<a name="r6" doxytag="NL3D::CWaterShape::_IBUpDown"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::vector&lt; <a class="el" href="memory__common_8h.html#a11">uint32</a> &gt; NL3D::CWaterShape::_IBUpDown<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="water__shape_8cpp-source.html#l00174">174</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00271">setupVertexBuffer</a>. </td>
+ </tr>
+</table>
+<a name="r2" doxytag="NL3D::CWaterShape::_MaxGridSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CWaterShape::_MaxGridSize<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="water__shape_8cpp-source.html#l00172">172</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00271">setupVertexBuffer</a>. </td>
+ </tr>
+</table>
+<a name="o1" doxytag="NL3D::CWaterShape::_Poly"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CPolygon2D.html">NLMISC::CPolygon2D</a> NL3D::CWaterShape::_Poly<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="water__shape_8h-source.html#l00209">209</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00396">computeBBox</a>, <a class="el" href="water__shape_8h-source.html#l00136">getShape</a>, <a class="el" href="water__shape_8cpp-source.html#l00595">getShapeInWorldSpace</a>, and <a class="el" href="water__shape_8cpp-source.html#l00387">setShape</a>. </td>
+ </tr>
+</table>
+<a name="o14" doxytag="NL3D::CWaterShape::_TransitionRatio"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CWaterShape::_TransitionRatio<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="water__shape_8h-source.html#l00222">222</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8h-source.html#l00182">getTransitionRatio</a>, and <a class="el" href="water__shape_8h-source.html#l00181">setTransitionRatio</a>. </td>
+ </tr>
+</table>
+<a name="r5" doxytag="NL3D::CWaterShape::_VB"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CVertexBuffer.html">CVertexBuffer</a> NL3D::CWaterShape::_VB<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="water__shape_8cpp-source.html#l00173">173</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00271">setupVertexBuffer</a>. </td>
+ </tr>
+</table>
+<a name="r9" doxytag="NL3D::CWaterShape::_VertexProgramBump1"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::auto_ptr&lt; <a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> &gt; NL3D::CWaterShape::_VertexProgramBump1<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="water__shape_8cpp-source.html#l00178">178</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00250">initVertexProgram</a>. </td>
+ </tr>
+</table>
+<a name="r11" doxytag="NL3D::CWaterShape::_VertexProgramBump1Diffuse"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::auto_ptr&lt; <a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> &gt; NL3D::CWaterShape::_VertexProgramBump1Diffuse<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="water__shape_8cpp-source.html#l00180">180</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00250">initVertexProgram</a>. </td>
+ </tr>
+</table>
+<a name="r10" doxytag="NL3D::CWaterShape::_VertexProgramBump2"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::auto_ptr&lt; <a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> &gt; NL3D::CWaterShape::_VertexProgramBump2<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="water__shape_8cpp-source.html#l00179">179</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00250">initVertexProgram</a>. </td>
+ </tr>
+</table>
+<a name="r12" doxytag="NL3D::CWaterShape::_VertexProgramBump2Diffuse"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::auto_ptr&lt; <a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> &gt; NL3D::CWaterShape::_VertexProgramBump2Diffuse<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="water__shape_8cpp-source.html#l00181">181</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00250">initVertexProgram</a>. </td>
+ </tr>
+</table>
+<a name="r13" doxytag="NL3D::CWaterShape::_VertexProgramNoBump"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::auto_ptr&lt; <a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> &gt; NL3D::CWaterShape::_VertexProgramNoBump<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="water__shape_8cpp-source.html#l00182">182</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00250">initVertexProgram</a>. </td>
+ </tr>
+</table>
+<a name="r14" doxytag="NL3D::CWaterShape::_VertexProgramNoBumpDiffuse"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::auto_ptr&lt; <a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> &gt; NL3D::CWaterShape::_VertexProgramNoBumpDiffuse<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="water__shape_8cpp-source.html#l00183">183</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8cpp-source.html#l00250">initVertexProgram</a>. </td>
+ </tr>
+</table>
+<a name="o2" doxytag="NL3D::CWaterShape::_WaterPoolID"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CWaterShape::_WaterPoolID<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="water__shape_8h-source.html#l00210">210</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8h-source.html#l00121">getWaterPoolID</a>, and <a class="el" href="water__shape_8h-source.html#l00120">setWaterPoolID</a>. </td>
+ </tr>
+</table>
+<a name="o15" doxytag="NL3D::CWaterShape::_WaveHeightFactor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CWaterShape::_WaveHeightFactor<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="water__shape_8h-source.html#l00223">223</a> of file <a class="el" href="water__shape_8h-source.html">water_shape.h</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8h-source.html#l00145">getWaveHeightFactor</a>, and <a class="el" href="water__shape_8h-source.html#l00142">setWaveHeightFactor</a>. </td>
+ </tr>
+</table>
+<a name="r3" doxytag="NL3D::CWaterShape::_XGridBorder"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CWaterShape::_XGridBorder = 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="water__shape_8cpp-source.html#l00170">170</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8h-source.html#l00128">getXGridBorder</a>, <a class="el" href="water__shape_8cpp-source.html#l00378">setGridBorderSize</a>, and <a class="el" href="water__shape_8cpp-source.html#l00271">setupVertexBuffer</a>. </td>
+ </tr>
+</table>
+<a name="r0" doxytag="NL3D::CWaterShape::_XScreenGridSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CWaterShape::_XScreenGridSize = 40<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="water__shape_8cpp-source.html#l00168">168</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8h-source.html#l00126">getScreenXGridSize</a>, <a class="el" href="water__shape_8cpp-source.html#l00368">setScreenGridSize</a>, and <a class="el" href="water__shape_8cpp-source.html#l00271">setupVertexBuffer</a>. </td>
+ </tr>
+</table>
+<a name="r4" doxytag="NL3D::CWaterShape::_YGridBorder"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CWaterShape::_YGridBorder = 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="water__shape_8cpp-source.html#l00171">171</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8h-source.html#l00129">getYGridBorder</a>, and <a class="el" href="water__shape_8cpp-source.html#l00378">setGridBorderSize</a>. </td>
+ </tr>
+</table>
+<a name="r1" doxytag="NL3D::CWaterShape::_YScreenGridSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CWaterShape::_YScreenGridSize = 40<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="water__shape_8cpp-source.html#l00169">169</a> of file <a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a>.
+<p>
+Referenced by <a class="el" href="water__shape_8h-source.html#l00127">getScreenYGridSize</a>, <a class="el" href="water__shape_8cpp-source.html#l00368">setScreenGridSize</a>, and <a class="el" href="water__shape_8cpp-source.html#l00271">setupVertexBuffer</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="water__shape_8h-source.html">water_shape.h</a><li><a class="el" href="water__shape_8cpp-source.html">water_shape.cpp</a></ul>
+
+
+<!-- footer -->
+<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </FONT>
+</TD>
+<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD>
+</TR>
+</TABLE>
+</BODY>
+</HTML>