aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNL3D_1_1CZoneLighter.html
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--docs/doxygen/nel/classNL3D_1_1CZoneLighter.html3442
1 files changed, 3442 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CZoneLighter.html b/docs/doxygen/nel/classNL3D_1_1CZoneLighter.html
new file mode 100644
index 00000000..de3f90ee
--- /dev/null
+++ b/docs/doxygen/nel/classNL3D_1_1CZoneLighter.html
@@ -0,0 +1,3442 @@
+<!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::CZoneLighter Class Reference</h1><code>#include &lt;<a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>&gt;</code>
+<p>
+<a href="classNL3D_1_1CZoneLighter-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Static PointLights mgt.</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#z923_0">compilePointLightRT</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> gridSize, float gridCellSize, std::vector&lt; <a class="el" href="classNL3D_1_1CZoneLighter_1_1CTriangle.html">CTriangle</a> &gt; &amp;obstacles, bool doShadow)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Fill CubeGrid, and set PointLightRT in _StaticPointLightQuadGrid.</em> <a href="#z923_0">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_1CZoneLighter.html#z923_1">processZonePointLightRT</a> (std::vector&lt; <a class="el" href="classNL3D_1_1CPointLightNamed.html">CPointLightNamed</a> &gt; &amp;listPointLight)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Process the zone, ie process _PatchInfo.</em> <a href="#z923_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="structNL3D_1_1CZoneLighter_1_1CPointLightRT.html">CPointLightRT</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#z923_2">_StaticPointLights</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>List of PointLights.</em> <a href="#z923_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CQuadGrid.html">CQuadGrid</a>&lt; <a class="el" href="structNL3D_1_1CZoneLighter_1_1CPointLightRT.html">CPointLightRT</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#z923_3">_StaticPointLightQuadGrid</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>QuadGrid of PointLights. Builded from _StaticPointLights.</em> <a href="#z923_3">More...</a><em></em></font><br><br></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_1CZoneLighter.html#a0">CZoneLighter</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#a1">~CZoneLighter</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#a2">init</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#a3">light</a> (<a class="el" href="classNL3D_1_1CLandscape.html">CLandscape</a> &amp;landscape, <a class="el" href="classNL3D_1_1CZone.html">CZone</a> &amp;output, <a class="el" href="memory__common_8h.html#a15">uint</a> zoneToLight, const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLightDesc.html">CLightDesc</a> &amp;description, std::vector&lt; <a class="el" href="classNL3D_1_1CZoneLighter_1_1CTriangle.html">CTriangle</a> &gt; &amp;obstacles, std::vector&lt; <a class="el" href="memory__common_8h.html#a15">uint</a> &gt; &amp;listZone)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#a4">addTriangles</a> (<a class="el" href="classNL3D_1_1CLandscape.html">CLandscape</a> &amp;landscape, std::vector&lt; <a class="el" href="memory__common_8h.html#a15">uint</a> &gt; &amp;listZone, <a class="el" href="memory__common_8h.html#a15">uint</a> order, std::vector&lt; <a class="el" href="classNL3D_1_1CZoneLighter_1_1CTriangle.html">CTriangle</a> &gt; &amp;triangleArray)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#a5">addTriangles</a> (const <a class="el" href="classNL3D_1_1IShape.html">IShape</a> &amp;shape, const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;modelMT, std::vector&lt; <a class="el" href="classNL3D_1_1CZoneLighter_1_1CTriangle.html">CTriangle</a> &gt; &amp;triangleArray)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#a6">addLightableShape</a> (<a class="el" href="classNL3D_1_1IShape.html">IShape</a> *shape, const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;modelMT)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Some shape (water shapes for now) can be lit.</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_1CZoneLighter.html#a7">addWaterShape</a> (<a class="el" href="classNL3D_1_1CWaterShape.html">CWaterShape</a> *shape, const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;MT)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Add a water shape. This is needed to decide wether tiles are above / below water.</em> <a href="#a7">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_1CZoneLighter.html#a8">progress</a> (const char *message, float progress)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Static PointLights mgt.</div></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#z922_0">addStaticPointLight</a> (const <a class="el" href="classNL3D_1_1CPointLightNamed.html">CPointLightNamed</a> &amp;pln)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Append a static point light to compute. call at setup stage (before <a class="el" href="classNL3D_1_1CZoneLighter.html#a3">light</a>() ).</em> <a href="#z922_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#d0">isLightableShape</a> (<a class="el" href="classNL3D_1_1IShape.html">IShape</a> &amp;shape)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>check wether a shape is lightable.</em> <a href="#d0">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="structNL3D_1_1CZoneLighter_1_1CShapeInfo.html">CShapeInfo</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#u0">TShapeVect</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>A vector of lightable shapes.</em> <a href="#u0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classNL3D_1_1CQuadGrid.html">CQuadGrid</a>&lt; <a class="el" href="classNL3D_1_1CWaterShape.html">CWaterShape</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#u1">TWaterShapeQuadGrid</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_1CZoneLighter.html#c0">addTriangles</a> (const <a class="el" href="classNL3D_1_1CMeshGeom.html">CMeshGeom</a> &amp;meshGeom, const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;modelMT, std::vector&lt; <a class="el" href="classNL3D_1_1CZoneLighter_1_1CTriangle.html">CTriangle</a> &gt; &amp;triangleArray)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#c1">addTriangles</a> (const <a class="el" href="classNL3D_1_1CMeshMRMGeom.html">CMeshMRMGeom</a> &amp;meshGeom, const CMatrix &amp;modelMT, std::vector&lt; <a class="el" href="classNL3D_1_1CZoneLighter_1_1CTriangle.html">CTriangle</a> &gt; &amp;triangleArray)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#c2">processCalc</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> process, const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLightDesc.html">CLightDesc</a> &amp;description)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#c3">buildZoneInformation</a> (<a class="el" href="classNL3D_1_1CLandscape.html">CLandscape</a> &amp;landscape, const std::vector&lt; <a class="el" href="memory__common_8h.html#a15">uint</a> &gt; &amp;listZone, bool oversampling, const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLightDesc.html">CLightDesc</a> &amp;lightDesc)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#c4">excludeAllPatchFromRefineAll</a> (<a class="el" href="classNL3D_1_1CLandscape.html">CLandscape</a> &amp;landscape, std::vector&lt; <a class="el" href="memory__common_8h.html#a15">uint</a> &gt; &amp;listZone, bool exclude)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#c5">getPatchNormalAndPositions</a> (std::vector&lt; <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLumelDescriptor.html">CLumelDescriptor</a> &gt; &amp;lumels, <a class="el" href="classNL3D_1_1CLandscape.html">CLandscape</a> &amp;landscape, <a class="el" href="memory__common_8h.html#a15">uint</a> zoneToLight, <a class="el" href="memory__common_8h.html#a15">uint</a> patch, <a class="el" href="classNL3D_1_1CPatchUVLocator.html">CPatchUVLocator</a> *locator, bool *binded)</td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#c6">calcSkyContribution</a> (<a class="el" href="memory__common_8h.html#a14">sint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, <a class="el" href="memory__common_8h.html#a14">sint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a390">height</a>, float skyIntensity, const CVector &amp;normal) const</td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#c7">getSkyContribution</a> (const CVector &amp;pos, const CVector &amp;normal, float SkyIntensity) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>compute the sky contribution at the given position.</em> <a href="#c7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#c8">getMaxPhi</a> (<a class="el" href="memory__common_8h.html#a14">sint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, <a class="el" href="memory__common_8h.html#a14">sint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, <a class="el" href="memory__common_8h.html#a14">sint</a> deltaS, <a class="el" href="memory__common_8h.html#a14">sint</a> deltaT, float heightPos) const</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#c9">rayTrace</a> (const CVector &amp;position, const CVector &amp;normal, float <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> patchId, float &amp;factor, <a class="el" href="classNL3D_1_1CZoneLighter_1_1CMultiShape.html">CMultiShape</a> &amp;shape, <a class="el" href="classNL3D_1_1CZoneLighter_1_1CMultiShape.html">CMultiShape</a> &amp;shapeTmp, <a class="el" href="memory__common_8h.html#a15">uint</a> cpu)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#c10">getNormal</a> (const <a class="el" href="classNL3D_1_1CPatch.html">NL3D::CPatch</a> *pPatch, <a class="el" href="memory__common_8h.html#a8">sint16</a> lumelS, <a class="el" href="memory__common_8h.html#a8">sint16</a> lumelT, std::vector&lt; <a class="el" href="classNL3D_1_1CPatchUVLocator.html">NL3D::CPatchUVLocator</a> &gt; &amp;locator, const std::vector&lt; <a class="el" href="structNL3D_1_1CPatch_1_1CBindInfo.html">NL3D::CPatch::CBindInfo</a> &gt; &amp;bindInfo, const std::vector&lt; bool &gt; &amp;binded, std::set&lt; <a class="el" href="memory__common_8h.html#a13">uint64</a> &gt; &amp;visited, float deltaS, float deltaT, <a class="el" href="memory__common_8h.html#a15">uint</a> rotation, const <a class="el" href="classNL3D_1_1CBezierPatch.html">NL3D::CBezierPatch</a> &amp;bezierPatch, <a class="el" href="memory__common_8h.html#a15">uint</a> lastEdge=5)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#c11">rayTraceTriangle</a> (const <a class="el" href="classNLMISC_1_1CTriangle.html">NLMISC::CTriangle</a> &amp;toOverSample, <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;normal, <a class="el" href="memory__common_8h.html#a15">uint</a> order, float <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, float &amp;factor, <a class="el" href="memory__common_8h.html#a15">uint</a> &amp;tested, <a class="el" href="memory__common_8h.html#a15">uint</a> patchId)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#c12">testRaytrace</a> (const CVector &amp;position, const CVector &amp;normal, const CPlane &amp;plane, float <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> patchId, <a class="el" href="classNL3D_1_1CZoneLighter_1_1CMultiShape.html">CMultiShape</a> &amp;shape, <a class="el" href="classNL3D_1_1CZoneLighter_1_1CMultiShape.html">CMultiShape</a> &amp;shapeTmp, <a class="el" href="memory__common_8h.html#a15">uint</a> cpu)</td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#c13">isLumelOnEdgeMustBeOversample</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> patch, <a class="el" href="memory__common_8h.html#a15">uint</a> edge, <a class="el" href="memory__common_8h.html#a14">sint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, <a class="el" href="memory__common_8h.html#a14">sint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, const std::vector&lt; bool &gt; &amp;binded, const std::vector&lt; bool &gt; &amp;oversampleEdges, std::vector&lt; <a class="el" href="classNL3D_1_1CPatchUVLocator.html">CPatchUVLocator</a> &gt; &amp;locator, <a class="el" href="memory__common_8h.html#a7">uint8</a> shadowed, std::vector&lt; std::vector&lt; <a class="el" href="memory__common_8h.html#a7">uint8</a> &gt; &gt; &amp;shadowBuffer)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#c14">lightShapes</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> zoneID, const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLightDesc.html">CLightDesc</a> &amp;description)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Launch a set of threads to perform lighting of lightable shapes.</em> <a href="#c14">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_1CZoneLighter.html#c15">processLightableShapeCalc</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> process, <a class="el" href="classNL3D_1_1CZoneLighter.html#u0">TShapeVect</a> *shapeToLit, <a class="el" href="memory__common_8h.html#a15">uint</a> firstShape, <a class="el" href="memory__common_8h.html#a15">uint</a> lastShape, const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLightDesc.html">CLightDesc</a> &amp;description)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Process lighting for a set of lightable shapes. This is called by the threads created by <a class="el" href="classNL3D_1_1CZoneLighter.html#c14">lightShapes</a>().</em> <a href="#c15">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_1CZoneLighter.html#c16">lightSingleShape</a> (<a class="el" href="structNL3D_1_1CZoneLighter_1_1CShapeInfo.html">CShapeInfo</a> &amp;lsi, <a class="el" href="classNL3D_1_1CZoneLighter_1_1CMultiShape.html">CMultiShape</a> &amp;shape, <a class="el" href="classNL3D_1_1CZoneLighter_1_1CMultiShape.html">CMultiShape</a> &amp;shapeTmp, const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLightDesc.html">CLightDesc</a> &amp;description, <a class="el" href="memory__common_8h.html#a15">uint</a> cpu)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Compute the lighting for a single lightable shape.</em> <a href="#c16">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_1CZoneLighter.html#c17">lightWater</a> (<a class="el" href="classNL3D_1_1CWaterShape.html">CWaterShape</a> &amp;ws, const CMatrix &amp;MT, <a class="el" href="classNL3D_1_1CZoneLighter_1_1CMultiShape.html">CMultiShape</a> &amp;shape, <a class="el" href="classNL3D_1_1CZoneLighter_1_1CMultiShape.html">CMultiShape</a> &amp;shapeTmp, const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLightDesc.html">CLightDesc</a> &amp;description, <a class="el" href="memory__common_8h.html#a15">uint</a> cpu)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Compute the lighting for a water shape.</em> <a href="#c17">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_1CZoneLighter.html#c18">makeQuadGridFromWaterShapes</a> (<a class="el" href="classNLMISC_1_1CAABBox.html">NLMISC::CAABBox</a> zoneBBox)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Make a quad grid of all the water shapes that where registered by calling <a class="el" href="classNL3D_1_1CZoneLighter.html#a7">addWaterShape</a>() The vector of water shapes is released then.</em> <a href="#c18">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_1CZoneLighter.html#c19">computeTileFlagsForPositionTowardWater</a> (const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLightDesc.html">CLightDesc</a> &amp;lightDesc, std::vector&lt; const <a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * &gt; &amp;tessFaces)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>For each tile of the current zone, check wether it below or above water.</em> <a href="#c19">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_1CZoneLighter.html#c20">setTileFlagsToDefault</a> (std::vector&lt; const <a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * &gt; &amp;tessFaces)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>If no water surface overlap the zone, so we set all the flags to 'AboveWater", or don't change them if they were set to 'DisableVegetable'.</em> <a href="#c20">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#c21">getAPatch</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> process)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>***********************************************************.</em> <a href="#c21">More...</a><em></em></font><br><br></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_1CZoneLighter.html#f0">copyTileFlags</a> (<a class="el" href="classNL3D_1_1CZone.html">CZone</a> &amp;destZone, const <a class="el" href="classNL3D_1_1CZone.html">CZone</a> &amp;srcZone)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>This copy the flags of the tiles from the source zone to a dest zone (result of the lighting).</em> <a href="#f0">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CQuadGrid.html">CQuadGrid</a>&lt; const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CTriangle.html">CTriangle</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o0">_QuadGrid</a> [MAX_CPU_PROCESS]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o1">_RayBasis</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o2">_RayAdd</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o3">_LightDirection</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o4">_ZoneToLight</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CLandscape.html">NL3D::CLandscape</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o5">_Landscape</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o6">_ShadowBias</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o7">_Softshadow</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; std::vector&lt;<br>
+ <a class="el" href="memory__common_8h.html#a7">uint8</a> &gt; &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o8">_ShadowArray</a></td></tr>
+<tr><td nowrap align=right valign=top>CSynchronized&lt; std::vector&lt;<br>
+ bool &gt; &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o9">_PatchComputed</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="memory__common_8h.html#a15">uint</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o10">_LastPatchComputed</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o11">_NumberOfPatchComputed</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o12">_ProcessCount</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a13">uint64</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o13">_CPUMask</a></td></tr>
+<tr><td nowrap align=right valign=top>volatile <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o14">_ProcessExited</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CZoneLighter_1_1CShape.html">CShape</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o15">_Shape</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o16">_ShapeArea</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o17">_ShapeRadius</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o18">_FallofDistance</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; float &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o19">_HeightField</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o20">_HeightFieldCellCount</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o21">_OrigineHeightField</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o22">_HeightfieldCellSize</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="structNL3D_1_1CPatchInfo.html">CPatchInfo</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o23">_PatchInfo</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="structNL3D_1_1CBorderVertex.html">CBorderVertex</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o24">_BorderVertices</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; std::vector&lt;<br>
+ <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLumelDescriptor.html">CLumelDescriptor</a> &gt; &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o25">_Lumels</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; std::vector&lt;<br>
+ <a class="el" href="classNL3D_1_1CBezierPatch.html">CBezierPatch</a> &gt; &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o26">_BezierPatch</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; std::vector&lt;<br>
+ std::vector&lt; <a class="el" href="classNL3D_1_1CPatchUVLocator.html">CPatchUVLocator</a> &gt; &gt; &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o27">_Locator</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; std::vector&lt;<br>
+ std::vector&lt; <a class="el" href="structNL3D_1_1CPatch_1_1CBindInfo.html">CPatch::CBindInfo</a> &gt; &gt; &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o28">_BindInfo</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; std::vector&lt;<br>
+ std::vector&lt; bool &gt; &gt; &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o29">_Binded</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; std::vector&lt;<br>
+ bool &gt; &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o30">_OversampleEdges</a></td></tr>
+<tr><td nowrap align=right valign=top>std::map&lt; <a class="el" href="memory__common_8h.html#a15">uint</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o31">_ZoneId</a></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CPatch.html">NL3D::CPatch</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o32">_GetNormalPatch</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o33">_GetNormalNormal</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o34">_GetNormalRadius</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o35">_GetNormalSqRadius</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CPoolMemory.html">NLMISC::CPoolMemory</a>&lt; <a class="el" href="classNL3D_1_1CZoneLighter_1_1CTriangleList.html">CTriangleList</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o36">_TriangleListAllocateur</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o37">_K</a> [256][8]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CZoneLighter.html#u0">TShapeVect</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o38">_LightableShapes</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>lightable shapes.</em> <a href="#o38">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o39">_NumLightableShapesProcessed</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CZoneLighter.html#u0">TShapeVect</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o40">_WaterShapes</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>List of all the water shapes in the zone.</em> <a href="#o40">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CZoneLighter.html#u1">TWaterShapeQuadGrid</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#o41">_WaterShapeQuadGrid</a></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#a8">sint16</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#r0">_GetNormalDeltaS</a> [4] = { -1, 0, 1, 0 }</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a8">sint16</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#r1">_GetNormalDeltaT</a> [4] = { 0, 1, 0, -1 }</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_1CZoneLighter.html#l0">NL3D::CCalcRunnable</a></td></tr>
+<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CZoneLighter.html#l1">CCalcLightableShapeRunnable</a></td></tr>
+</table>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="u0" doxytag="NL3D::CZoneLighter::TShapeVect"></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"> typedef std::vector&lt;<a class="el" href="structNL3D_1_1CZoneLighter_1_1CShapeInfo.html">CShapeInfo</a>&gt; NL3D::CZoneLighter::TShapeVect<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+A vector of lightable shapes.
+<p>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8h-source.html#l00372">372</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>. </td>
+ </tr>
+</table>
+<a name="u1" doxytag="NL3D::CZoneLighter::TWaterShapeQuadGrid"></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"> typedef <a class="el" href="classNL3D_1_1CQuadGrid.html">CQuadGrid</a>&lt;<a class="el" href="classNL3D_1_1CWaterShape.html">CWaterShape</a> *&gt; NL3D::CZoneLighter::TWaterShapeQuadGrid<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="zone__lighter_8h-source.html#l00556">556</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="NL3D::CZoneLighter::CZoneLighter"></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"> CZoneLighter::CZoneLighter </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>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l00092">92</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8h-source.html#l00062">~CZoneLighter</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NL3D::CZoneLighter::~CZoneLighter"></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 NL3D::CZoneLighter::~CZoneLighter </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, virtual]</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="zone__lighter_8h-source.html#l00062">62</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+References <a class="el" href="zone__lighter_8cpp-source.html#l00092">CZoneLighter</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="NL3D::CZoneLighter::addLightableShape"></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 CZoneLighter::addLightableShape </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1IShape.html">IShape</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>shape</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>modelMT</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>
+Some shape (water shapes for now) can be lit.
+<p>
+This add such a shape to the process of lighting. <dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CZoneLighter.html#d0">isLightableShape</a>() </dl>
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l02421">2421</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00549">_LightableShapes</a>. </td>
+ </tr>
+</table>
+<a name="z922_0" doxytag="NL3D::CZoneLighter::addStaticPointLight"></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 CZoneLighter::addStaticPointLight </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNL3D_1_1CPointLightNamed.html">CPointLightNamed</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pln</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>
+Append a static point light to compute. call at setup stage (before <a class="el" href="classNL3D_1_1CZoneLighter.html#a3">light</a>() ).
+<p>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l02836">2836</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00531">_StaticPointLights</a>. </td>
+ </tr>
+</table>
+<a name="c1" doxytag="NL3D::CZoneLighter::addTriangles"></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 CZoneLighter::addTriangles </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNL3D_1_1CMeshMRMGeom.html">CMeshMRMGeom</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>meshGeom</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const CMatrix &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>modelMT</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; <a class="el" href="classNL3D_1_1CZoneLighter_1_1CTriangle.html">CTriangle</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>triangleArray</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><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="zone__lighter_8cpp-source.html#l01647">1647</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c0" doxytag="NL3D::CZoneLighter::addTriangles"></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 CZoneLighter::addTriangles </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNL3D_1_1CMeshGeom.html">CMeshGeom</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>meshGeom</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>modelMT</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; <a class="el" href="classNL3D_1_1CZoneLighter_1_1CTriangle.html">CTriangle</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>triangleArray</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><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="zone__lighter_8cpp-source.html#l01595">1595</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NL3D::CZoneLighter::addTriangles"></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 CZoneLighter::addTriangles </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNL3D_1_1IShape.html">IShape</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>shape</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>modelMT</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; <a class="el" href="classNL3D_1_1CZoneLighter_1_1CTriangle.html">CTriangle</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>triangleArray</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="zone__lighter_8cpp-source.html#l01548">1548</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8cpp-source.html#l01490">addTriangles</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NL3D::CZoneLighter::addTriangles"></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 CZoneLighter::addTriangles </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CLandscape.html">CLandscape</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>landscape</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; <a class="el" href="memory__common_8h.html#a15">uint</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>listZone</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>order</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; <a class="el" href="classNL3D_1_1CZoneLighter_1_1CTriangle.html">CTriangle</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>triangleArray</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="zone__lighter_8cpp-source.html#l01490">1490</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8cpp-source.html#l01694">excludeAllPatchFromRefineAll</a>, and <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01548">addTriangles</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NL3D::CZoneLighter::addWaterShape"></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 CZoneLighter::addWaterShape </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CWaterShape.html">CWaterShape</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>shape</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>MT</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>
+Add a water shape. This is needed to decide wether tiles are above / below water.
+<p>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l02714">2714</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00554">_WaterShapes</a>. </td>
+ </tr>
+</table>
+<a name="c3" doxytag="NL3D::CZoneLighter::buildZoneInformation"></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 CZoneLighter::buildZoneInformation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CLandscape.html">CLandscape</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>landscape</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const std::vector&lt; <a class="el" href="memory__common_8h.html#a15">uint</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>listZone</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>oversampling</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLightDesc.html">CLightDesc</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>lightDesc</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><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="zone__lighter_8cpp-source.html#l01713">1713</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00456">_BezierPatch</a>, <a class="el" href="zone__lighter_8h-source.html#l00459">_Binded</a>, <a class="el" href="zone__lighter_8h-source.html#l00458">_BindInfo</a>, <a class="el" href="zone__lighter_8h-source.html#l00465">_GetNormalNormal</a>, <a class="el" href="zone__lighter_8h-source.html#l00457">_Locator</a>, <a class="el" href="zone__lighter_8h-source.html#l00455">_Lumels</a>, <a class="el" href="zone__lighter_8h-source.html#l00460">_OversampleEdges</a>, <a class="el" href="zone__lighter_8h-source.html#l00472">_TriangleListAllocateur</a>, <a class="el" href="zone__lighter_8h-source.html#l00554">_WaterShapes</a>, <a class="el" href="zone__lighter_8h-source.html#l00461">_ZoneId</a>, <a class="el" href="zone__lighter_8h-source.html#l00426">_ZoneToLight</a>, <a class="el" href="pool__memory_8h-source.html#l00068">NLMISC::CPoolMemory&lt; CTriangleList &gt;::allocate</a>, <a class="el" href="zone__lighter_8cpp-source.html#l03205">computeTileFlagsForPositionTowardWater</a>, <a class="el" href="zone__lighter_8cpp-source.html#l01352">easineasout</a>, <a class="el" href="zone__lighter_8cpp-source.html#l01383">getNormal</a>, <a class="el" href="common_8cpp-source.html#l00350">NLMISC::getPowerOf2</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, <a class="el" href="common_8cpp-source.html#l00363">NLMISC::isPowerOf2</a>, <a class="el" href="zone__lighter_8cpp-source.html#l02724">makeQuadGridFromWaterShapes</a>, <a class="el" href="patch_8h-source.html#l00058">NL_LUMEL_BY_TILE</a>, <a class="el" href="patch_8h-source.html#l00051">NL_MAX_TILES_BY_PATCH_EDGE</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="vector__inline_8h-source.html#l00119">NLMISC::CVector::normalize</a>, <a class="el" href="zone__lighter_8h-source.html#l00304">progress</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, <a class="el" href="zone__lighter_8cpp-source.html#l03351">setTileFlagsToDefault</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>. </td>
+ </tr>
+</table>
+<a name="c6" doxytag="NL3D::CZoneLighter::calcSkyContribution"></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 CZoneLighter::calcSkyContribution </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>s</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>t</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>height</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>skyIntensity</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const CVector &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>normal</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<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="zone__lighter_8cpp-source.html#l00151">151</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00475">_K</a>, <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00137">deltaDirection</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00866">getMaxPhi</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">height</a>, <a class="el" href="common_8h-source.html#l00071">NLMISC::Pi</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00616">getSkyContribution</a>. </td>
+ </tr>
+</table>
+<a name="z923_0" doxytag="NL3D::CZoneLighter::compilePointLightRT"></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 CZoneLighter::compilePointLightRT </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>gridSize</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>gridCellSize</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; <a class="el" href="classNL3D_1_1CZoneLighter_1_1CTriangle.html">CTriangle</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>obstacles</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>doShadow</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Fill CubeGrid, and set PointLightRT in _StaticPointLightQuadGrid.
+<p>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l02859">2859</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00533">_StaticPointLightQuadGrid</a>, <a class="el" href="zone__lighter_8h-source.html#l00531">_StaticPointLights</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00086">NL3D_ZONE_LIGHTER_CUBE_GRID_SIZE</a>, and <a class="el" href="zone__lighter_8h-source.html#l00304">progress</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>. </td>
+ </tr>
+</table>
+<a name="c19" doxytag="NL3D::CZoneLighter::computeTileFlagsForPositionTowardWater"></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 CZoneLighter::computeTileFlagsForPositionTowardWater </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLightDesc.html">CLightDesc</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>lightDesc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; const <a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>tessFaces</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+For each tile of the current zone, check wether it below or above water.
+<p>
+The result is stored in the flags of the tile. The quadtree is removed then.
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l03205">3205</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00558">_WaterShapeQuadGrid</a>, <a class="el" href="zone__lighter_8h-source.html#l00426">_ZoneToLight</a>, <a class="el" href="common_8h-source.html#l00177">NLMISC::contReset</a>, <a class="el" href="aabbox_8cpp-source.html#l00174">NLMISC::CAABBox::extend</a>, <a class="el" href="aabbox_8h-source.html#l00091">NLMISC::CAABBox::getMax</a>, <a class="el" href="polygon_8cpp-source.html#l01292">NLMISC::CPolygon2D::intersect</a>, <a class="el" href="classNLMISC_1_1CVector.html#p3">NLMISC::CVector::K</a>, <a class="el" href="debug_8h-source.html#l00094">nlinfo</a>, <a class="el" href="zone__lighter_8h-source.html#l00304">progress</a>, <a class="el" href="aabbox_8h-source.html#l00075">NLMISC::CAABBox::setMinMax</a>, <a class="el" href="zone__lighter_8cpp-source.html#l03202">TTileOfPatchMap</a>, <a class="el" href="polygon_8h-source.html#l00130">NLMISC::CPolygon2D::Vertices</a>, <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::x</a>, <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::y</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">z</a>, and <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::z</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01713">buildZoneInformation</a>. </td>
+ </tr>
+</table>
+<a name="f0" doxytag="NL3D::CZoneLighter::copyTileFlags"></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 CZoneLighter::copyTileFlags </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CZone.html">CZone</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>destZone</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNL3D_1_1CZone.html">CZone</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>srcZone</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [static, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This copy the flags of the tiles from the source zone to a dest zone (result of the lighting).
+<p>
+This is needed beacuse these flags are updated to say wether a given tile is above / below water IMPORTANT : the source and destination zones must match of course...
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l00606">606</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="debug_8h-source.html#l00254">nlassert</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>. </td>
+ </tr>
+</table>
+<a name="c4" doxytag="NL3D::CZoneLighter::excludeAllPatchFromRefineAll"></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 CZoneLighter::excludeAllPatchFromRefineAll </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CLandscape.html">CLandscape</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>landscape</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; <a class="el" href="memory__common_8h.html#a15">uint</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>listZone</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>exclude</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><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="zone__lighter_8cpp-source.html#l01694">1694</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01490">addTriangles</a>. </td>
+ </tr>
+</table>
+<a name="c21" doxytag="NL3D::CZoneLighter::getAPatch"></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#a15">uint</a> CZoneLighter::getAPatch </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>process</em> </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>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l03367">3367</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00434">_LastPatchComputed</a>, <a class="el" href="zone__lighter_8h-source.html#l00435">_NumberOfPatchComputed</a>, <a class="el" href="zone__lighter_8h-source.html#l00433">_PatchComputed</a>, <a class="el" href="zone__lighter_8h-source.html#l00453">_PatchInfo</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="zone__lighter_8h-source.html#l00304">progress</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00638">processCalc</a>. </td>
+ </tr>
+</table>
+<a name="c8" doxytag="NL3D::CZoneLighter::getMaxPhi"></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#a7">uint8</a> CZoneLighter::getMaxPhi </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>s</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>t</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>deltaS</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>deltaT</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>heightPos</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<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="zone__lighter_8cpp-source.html#l00866">866</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00447">_HeightField</a>, <a class="el" href="zone__lighter_8h-source.html#l00448">_HeightFieldCellCount</a>, <a class="el" href="zone__lighter_8h-source.html#l00450">_HeightfieldCellSize</a>, <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">height</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="common_8h-source.html#l00071">NLMISC::Pi</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00815">res</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00151">calcSkyContribution</a>. </td>
+ </tr>
+</table>
+<a name="c10" doxytag="NL3D::CZoneLighter::getNormal"></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 CZoneLighter::getNormal </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNL3D_1_1CPatch.html">NL3D::CPatch</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>pPatch</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a8">sint16</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>lumelS</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a8">sint16</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>lumelT</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; <a class="el" href="classNL3D_1_1CPatchUVLocator.html">NL3D::CPatchUVLocator</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>locator</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const std::vector&lt; <a class="el" href="structNL3D_1_1CPatch_1_1CBindInfo.html">NL3D::CPatch::CBindInfo</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>bindInfo</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const std::vector&lt; bool &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>binded</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>std::set&lt; <a class="el" href="memory__common_8h.html#a13">uint64</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>visited</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>deltaS</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>deltaT</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>rotation</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNL3D_1_1CBezierPatch.html">NL3D::CBezierPatch</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>bezierPatch</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>lastEdge</em> = 5</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><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="zone__lighter_8cpp-source.html#l01383">1383</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00456">_BezierPatch</a>, <a class="el" href="zone__lighter_8h-source.html#l00459">_Binded</a>, <a class="el" href="zone__lighter_8h-source.html#l00458">_BindInfo</a>, <a class="el" href="zone__lighter_8cpp-source.html#l01378">_GetNormalDeltaS</a>, <a class="el" href="zone__lighter_8cpp-source.html#l01379">_GetNormalDeltaT</a>, <a class="el" href="zone__lighter_8h-source.html#l00465">_GetNormalNormal</a>, <a class="el" href="zone__lighter_8h-source.html#l00457">_Locator</a>, <a class="el" href="zone__lighter_8h-source.html#l00461">_ZoneId</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01713">buildZoneInformation</a>. </td>
+ </tr>
+</table>
+<a name="c5" doxytag="NL3D::CZoneLighter::getPatchNormalAndPositions"></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::CZoneLighter::getPatchNormalAndPositions </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLumelDescriptor.html">CLumelDescriptor</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>lumels</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CLandscape.html">CLandscape</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>landscape</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>zoneToLight</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>patch</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CPatchUVLocator.html">CPatchUVLocator</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>locator</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>binded</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="c7" doxytag="NL3D::CZoneLighter::getSkyContribution"></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 CZoneLighter::getSkyContribution </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const CVector &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>pos</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const CVector &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>normal</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>SkyIntensity</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+compute the sky contribution at the given position.
+<p>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l00616">616</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00450">_HeightfieldCellSize</a>, <a class="el" href="zone__lighter_8h-source.html#l00449">_OrigineHeightField</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00151">calcSkyContribution</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>, <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::x</a>, and <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::y</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l02584">lightWater</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00638">processCalc</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NL3D::CZoneLighter::init"></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 CZoneLighter::init </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>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l00099">99</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00475">_K</a>, <a class="el" href="common_8h-source.html#l00071">NLMISC::Pi</a>, and <a class="el" href="vector__inline_8h-source.html#l00136">NLMISC::CVector::set</a>. </td>
+ </tr>
+</table>
+<a name="d0" doxytag="NL3D::CZoneLighter::isLightableShape"></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 CZoneLighter::isLightableShape </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1IShape.html">IShape</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>shape</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+check wether a shape is lightable.
+<p>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l02431">2431</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l02484">processLightableShapeCalc</a>. </td>
+ </tr>
+</table>
+<a name="c13" doxytag="NL3D::CZoneLighter::isLumelOnEdgeMustBeOversample"></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 CZoneLighter::isLumelOnEdgeMustBeOversample </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>patch</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>edge</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>s</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>t</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const std::vector&lt; bool &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>binded</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const std::vector&lt; bool &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>oversampleEdges</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; <a class="el" href="classNL3D_1_1CPatchUVLocator.html">CPatchUVLocator</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>locator</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>shadowed</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; std::vector&lt; <a class="el" href="memory__common_8h.html#a7">uint8</a> &gt; &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>shadowBuffer</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><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="zone__lighter_8cpp-source.html#l01316">1316</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8cpp-source.html#l01378">_GetNormalDeltaS</a>, <a class="el" href="zone__lighter_8cpp-source.html#l01379">_GetNormalDeltaT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00638">processCalc</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NL3D::CZoneLighter::light"></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 CZoneLighter::light </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CLandscape.html">CLandscape</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>landscape</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CZone.html">CZone</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>output</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>zoneToLight</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLightDesc.html">CLightDesc</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>description</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; <a class="el" href="classNL3D_1_1CZoneLighter_1_1CTriangle.html">CTriangle</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>obstacles</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; <a class="el" href="memory__common_8h.html#a15">uint</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>listZone</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="zone__lighter_8cpp-source.html#l00283">283</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00454">_BorderVertices</a>, <a class="el" href="zone__lighter_8h-source.html#l00437">_CPUMask</a>, <a class="el" href="zone__lighter_8h-source.html#l00444">_FallofDistance</a>, <a class="el" href="zone__lighter_8h-source.html#l00447">_HeightField</a>, <a class="el" href="zone__lighter_8h-source.html#l00448">_HeightFieldCellCount</a>, <a class="el" href="zone__lighter_8h-source.html#l00450">_HeightfieldCellSize</a>, <a class="el" href="zone__lighter_8h-source.html#l00427">_Landscape</a>, <a class="el" href="zone__lighter_8h-source.html#l00434">_LastPatchComputed</a>, <a class="el" href="zone__lighter_8h-source.html#l00425">_LightDirection</a>, <a class="el" href="zone__lighter_8h-source.html#l00435">_NumberOfPatchComputed</a>, <a class="el" href="zone__lighter_8h-source.html#l00449">_OrigineHeightField</a>, <a class="el" href="zone__lighter_8h-source.html#l00433">_PatchComputed</a>, <a class="el" href="zone__lighter_8h-source.html#l00453">_PatchInfo</a>, <a class="el" href="zone__lighter_8h-source.html#l00436">_ProcessCount</a>, <a class="el" href="zone__lighter_8h-source.html#l00438">_ProcessExited</a>, <a class="el" href="zone__lighter_8h-source.html#l00422">_QuadGrid</a>, <a class="el" href="zone__lighter_8h-source.html#l00424">_RayAdd</a>, <a class="el" href="zone__lighter_8h-source.html#l00423">_RayBasis</a>, <a class="el" href="zone__lighter_8h-source.html#l00430">_ShadowArray</a>, <a class="el" href="zone__lighter_8h-source.html#l00428">_ShadowBias</a>, <a class="el" href="zone__lighter_8h-source.html#l00441">_Shape</a>, <a class="el" href="zone__lighter_8h-source.html#l00442">_ShapeArea</a>, <a class="el" href="zone__lighter_8h-source.html#l00443">_ShapeRadius</a>, <a class="el" href="zone__lighter_8h-source.html#l00429">_Softshadow</a>, <a class="el" href="zone__lighter_8h-source.html#l00426">_ZoneToLight</a>, <a class="el" href="zone__lighter_8cpp-source.html#l01713">buildZoneInformation</a>, <a class="el" href="zone__lighter_8cpp-source.html#l02859">compilePointLightRT</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00606">copyTileFlags</a>, <a class="el" href="matrix_8cpp-source.html#l00419">NLMISC::CMatrix::getI</a>, <a class="el" href="matrix_8cpp-source.html#l00427">NLMISC::CMatrix::getJ</a>, <a class="el" href="matrix_8cpp-source.html#l00991">NLMISC::CMatrix::invert</a>, <a class="el" href="zone__lighter_8cpp-source.html#l02448">lightShapes</a>, <a class="el" href="zone__lighter_8h-source.html#l00206">MAX_CPU_PROCESS</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00177">NEL3DCalcBase</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="common_8cpp-source.html#l00065">NLMISC::nlSleep</a>, <a class="el" href="vector__inline_8h-source.html#l00119">NLMISC::CVector::normalize</a>, <a class="el" href="zone__lighter_8h-source.html#l00226">NL3D::CZoneLighter::CShape::NumVertex</a>, <a class="el" href="common_8h-source.html#l00071">NLMISC::Pi</a>, <a class="el" href="zone__lighter_8cpp-source.html#l02988">processZonePointLightRT</a>, <a class="el" href="zone__lighter_8h-source.html#l00304">progress</a>, <a class="el" href="zone__lighter_8h-source.html#l00227">NL3D::CZoneLighter::CShape::Vertices</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::x</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>, and <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::y</a>. </td>
+ </tr>
+</table>
+<a name="c14" doxytag="NL3D::CZoneLighter::lightShapes"></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 CZoneLighter::lightShapes </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>zoneID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLightDesc.html">CLightDesc</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>description</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Launch a set of threads to perform lighting of lightable shapes.
+<p>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l02448">2448</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00549">_LightableShapes</a>, <a class="el" href="zone__lighter_8h-source.html#l00550">_NumLightableShapesProcessed</a>, <a class="el" href="zone__lighter_8h-source.html#l00436">_ProcessCount</a>, <a class="el" href="zone__lighter_8h-source.html#l00438">_ProcessExited</a>, <a class="el" href="zone__lighter_8h-source.html#l00316">CCalcLightableShapeRunnable</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, <a class="el" href="common_8cpp-source.html#l00065">NLMISC::nlSleep</a>, and <a class="el" href="zone__lighter_8h-source.html#l00304">progress</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>. </td>
+ </tr>
+</table>
+<a name="c16" doxytag="NL3D::CZoneLighter::lightSingleShape"></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 CZoneLighter::lightSingleShape </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CZoneLighter_1_1CShapeInfo.html">CShapeInfo</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>lsi</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CZoneLighter_1_1CMultiShape.html">CMultiShape</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>shape</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CZoneLighter_1_1CMultiShape.html">CMultiShape</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>shapeTmp</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLightDesc.html">CLightDesc</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>description</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>cpu</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Compute the lighting for a single lightable shape.
+<p>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l02508">2508</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00549">_LightableShapes</a>, <a class="el" href="zone__lighter_8h-source.html#l00550">_NumLightableShapesProcessed</a>, <a class="el" href="zone__lighter_8cpp-source.html#l02584">lightWater</a>, and <a class="el" href="zone__lighter_8h-source.html#l00304">progress</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l02484">processLightableShapeCalc</a>. </td>
+ </tr>
+</table>
+<a name="c17" doxytag="NL3D::CZoneLighter::lightWater"></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 CZoneLighter::lightWater </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CWaterShape.html">CWaterShape</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>ws</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const CMatrix &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>MT</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CZoneLighter_1_1CMultiShape.html">CMultiShape</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>shape</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CZoneLighter_1_1CMultiShape.html">CMultiShape</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>shapeTmp</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLightDesc.html">CLightDesc</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>description</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>cpu</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Compute the lighting for a water shape.
+<p>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l02584">2584</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="zone__lighter_8cpp-source.html#l02567">getExt</a>, <a class="el" href="polygon_8h-source.html#l00068">NLMISC::CPolygon::getNumVertices</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00616">getSkyContribution</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">height</a>, <a class="el" href="matrix_8cpp-source.html#l01167">NLMISC::CMatrix::inverted</a>, <a class="el" href="classNLMISC_1_1CVector.html#p3">NLMISC::CVector::K</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, <a class="el" href="rgba_8h-source.html#l00122">NLMISC::CRGBA::modulateFromColor</a>, <a class="el" href="debug_8h-source.html#l00114">nlwarning</a>, <a class="el" href="zone__lighter_8cpp-source.html#l01211">rayTrace</a>, <a class="el" href="matrix_8cpp-source.html#l00267">NLMISC::CMatrix::setPos</a>, <a class="el" href="matrix_8cpp-source.html#l00209">NLMISC::CMatrix::setRot</a>, <a class="el" href="polygon_8h-source.html#l00059">NLMISC::CPolygon::Vertices</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">width</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::x</a>, <a class="el" href="vector__2f_8h-source.html#l00052">NLMISC::CVector2f::x</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>, <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::y</a>, and <a class="el" href="vector__2f_8h-source.html#l00052">NLMISC::CVector2f::y</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l02508">lightSingleShape</a>. </td>
+ </tr>
+</table>
+<a name="c18" doxytag="NL3D::CZoneLighter::makeQuadGridFromWaterShapes"></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 CZoneLighter::makeQuadGridFromWaterShapes </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>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>zoneBBox</em> </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>
+Make a quad grid of all the water shapes that where registered by calling <a class="el" href="classNL3D_1_1CZoneLighter.html#a7">addWaterShape</a>() The vector of water shapes is released then.
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>bbox</em>&nbsp;</td><td>
+the bbox of the zone containing the water shapes </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l02724">2724</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00558">_WaterShapeQuadGrid</a>, <a class="el" href="zone__lighter_8h-source.html#l00554">_WaterShapes</a>, <a class="el" href="common_8h-source.html#l00177">NLMISC::contReset</a>, <a class="el" href="aabbox_8h-source.html#l00091">NLMISC::CAABBox::getMax</a>, <a class="el" href="aabbox_8h-source.html#l00090">NLMISC::CAABBox::getMin</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">height</a>, <a class="el" href="aabbox_8cpp-source.html#l00107">NLMISC::CAABBox::intersect</a>, <a class="el" href="zone__lighter_8h-source.html#l00304">progress</a>, <a class="el" href="aabbox_8cpp-source.html#l00221">NLMISC::CAABBox::transformAABBox</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">width</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01713">buildZoneInformation</a>. </td>
+ </tr>
+</table>
+<a name="c2" doxytag="NL3D::CZoneLighter::processCalc"></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 CZoneLighter::processCalc </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>process</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLightDesc.html">CLightDesc</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>description</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><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="zone__lighter_8cpp-source.html#l00638">638</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00459">_Binded</a>, <a class="el" href="zone__lighter_8h-source.html#l00427">_Landscape</a>, <a class="el" href="zone__lighter_8h-source.html#l00425">_LightDirection</a>, <a class="el" href="zone__lighter_8h-source.html#l00457">_Locator</a>, <a class="el" href="zone__lighter_8h-source.html#l00455">_Lumels</a>, <a class="el" href="zone__lighter_8h-source.html#l00460">_OversampleEdges</a>, <a class="el" href="zone__lighter_8h-source.html#l00453">_PatchInfo</a>, <a class="el" href="zone__lighter_8h-source.html#l00430">_ShadowArray</a>, <a class="el" href="zone__lighter_8h-source.html#l00461">_ZoneId</a>, <a class="el" href="zone__lighter_8h-source.html#l00426">_ZoneToLight</a>, <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="zone__lighter_8cpp-source.html#l03367">getAPatch</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00616">getSkyContribution</a>, <a class="el" href="landscape_8cpp-source.html#l02189">NL3D::CLandscape::getZone</a>, <a class="el" href="zone__lighter_8cpp-source.html#l01316">isLumelOnEdgeMustBeOversample</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="zone__lighter_8cpp-source.html#l01211">rayTrace</a>, <a class="el" href="zone__lighter_8cpp-source.html#l01286">rayTraceTriangle</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, <a class="el" href="zone__lighter_8h-source.html#l00205">SHAPE_MAX</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>. </td>
+ </tr>
+</table>
+<a name="c15" doxytag="NL3D::CZoneLighter::processLightableShapeCalc"></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 CZoneLighter::processLightableShapeCalc </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>process</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CZoneLighter.html#u0">TShapeVect</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>shapeToLit</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>firstShape</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>lastShape</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CLightDesc.html">CLightDesc</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>description</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Process lighting for a set of lightable shapes. This is called by the threads created by <a class="el" href="classNL3D_1_1CZoneLighter.html#c14">lightShapes</a>().
+<p>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l02484">2484</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8cpp-source.html#l02431">isLightableShape</a>, <a class="el" href="zone__lighter_8cpp-source.html#l02508">lightSingleShape</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="zone__lighter_8h-source.html#l00205">SHAPE_MAX</a>. </td>
+ </tr>
+</table>
+<a name="z923_1" doxytag="NL3D::CZoneLighter::processZonePointLightRT"></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 CZoneLighter::processZonePointLightRT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; <a class="el" href="classNL3D_1_1CPointLightNamed.html">CPointLightNamed</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>listPointLight</em> </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>
+Process the zone, ie process _PatchInfo.
+<p>
+MultiCPU: not done for now. Be aware of <a class="el" href="structNL3D_1_1CZoneLighter_1_1CPointLightRT.html#m4">CPointLightRT::RefCount</a>!!!!
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l02988">2988</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00427">_Landscape</a>, <a class="el" href="zone__lighter_8h-source.html#l00453">_PatchInfo</a>, <a class="el" href="zone__lighter_8h-source.html#l00533">_StaticPointLightQuadGrid</a>, <a class="el" href="zone__lighter_8h-source.html#l00531">_StaticPointLights</a>, <a class="el" href="zone__lighter_8h-source.html#l00426">_ZoneToLight</a>, <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="landscape_8cpp-source.html#l02189">NL3D::CLandscape::getZone</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, <a class="el" href="zone__lighter_8h-source.html#l00304">progress</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">w</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>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NL3D::CZoneLighter::progress"></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::CZoneLighter::progress </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>message</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>progress</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>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8h-source.html#l00304">304</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00304">progress</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01713">buildZoneInformation</a>, <a class="el" href="zone__lighter_8cpp-source.html#l02859">compilePointLightRT</a>, <a class="el" href="zone__lighter_8cpp-source.html#l03205">computeTileFlagsForPositionTowardWater</a>, <a class="el" href="zone__lighter_8cpp-source.html#l03367">getAPatch</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>, <a class="el" href="zone__lighter_8cpp-source.html#l02448">lightShapes</a>, <a class="el" href="zone__lighter_8cpp-source.html#l02508">lightSingleShape</a>, <a class="el" href="zone__lighter_8cpp-source.html#l02724">makeQuadGridFromWaterShapes</a>, <a class="el" href="zone__lighter_8cpp-source.html#l02988">processZonePointLightRT</a>, and <a class="el" href="zone__lighter_8h-source.html#l00304">progress</a>. </td>
+ </tr>
+</table>
+<a name="c9" doxytag="NL3D::CZoneLighter::rayTrace"></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 CZoneLighter::rayTrace </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const CVector &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>position</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const CVector &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>normal</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>s</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>t</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>patchId</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>factor</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CZoneLighter_1_1CMultiShape.html">CMultiShape</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>shape</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CZoneLighter_1_1CMultiShape.html">CMultiShape</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>shapeTmp</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>cpu</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><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="zone__lighter_8cpp-source.html#l01211">1211</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00425">_LightDirection</a>, <a class="el" href="zone__lighter_8h-source.html#l00441">_Shape</a>, <a class="el" href="zone__lighter_8h-source.html#l00442">_ShapeArea</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00927">testRaytrace</a>, and <a class="el" href="zone__lighter_8h-source.html#l00227">NL3D::CZoneLighter::CShape::Vertices</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l02584">lightWater</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00638">processCalc</a>. </td>
+ </tr>
+</table>
+<a name="c11" doxytag="NL3D::CZoneLighter::rayTraceTriangle"></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 CZoneLighter::rayTraceTriangle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CTriangle.html">NLMISC::CTriangle</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>toOverSample</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>normal</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>order</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>s</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>t</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>factor</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>tested</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>patchId</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><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="zone__lighter_8cpp-source.html#l01286">1286</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>, <a class="el" href="triangle_8h-source.html#l00054">NLMISC::CTriangle::V0</a>, <a class="el" href="triangle_8h-source.html#l00054">NLMISC::CTriangle::V1</a>, and <a class="el" href="triangle_8h-source.html#l00054">NLMISC::CTriangle::V2</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00638">processCalc</a>. </td>
+ </tr>
+</table>
+<a name="c20" doxytag="NL3D::CZoneLighter::setTileFlagsToDefault"></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 CZoneLighter::setTileFlagsToDefault </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; const <a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>tessFaces</em> </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>
+If no water surface overlap the zone, so we set all the flags to 'AboveWater", or don't change them if they were set to 'DisableVegetable'.
+<p>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8cpp-source.html#l03351">3351</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00426">_ZoneToLight</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01713">buildZoneInformation</a>. </td>
+ </tr>
+</table>
+<a name="c12" doxytag="NL3D::CZoneLighter::testRaytrace"></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 CZoneLighter::testRaytrace </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const CVector &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>position</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const CVector &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>normal</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const CPlane &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>plane</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>s</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>t</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>patchId</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CZoneLighter_1_1CMultiShape.html">CMultiShape</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>shape</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CZoneLighter_1_1CMultiShape.html">CMultiShape</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>shapeTmp</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>cpu</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><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="zone__lighter_8cpp-source.html#l00927">927</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+References <a class="el" href="zone__lighter_8h-source.html#l00444">_FallofDistance</a>, <a class="el" href="zone__lighter_8h-source.html#l00425">_LightDirection</a>, <a class="el" href="zone__lighter_8h-source.html#l00422">_QuadGrid</a>, <a class="el" href="zone__lighter_8h-source.html#l00424">_RayAdd</a>, <a class="el" href="zone__lighter_8h-source.html#l00423">_RayBasis</a>, <a class="el" href="zone__lighter_8h-source.html#l00428">_ShadowBias</a>, <a class="el" href="zone__lighter_8h-source.html#l00443">_ShapeRadius</a>, <a class="el" href="zone__lighter_8h-source.html#l00429">_Softshadow</a>, <a class="el" href="zone__lighter_8h-source.html#l00426">_ZoneToLight</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00922">AllBack</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00923">Clipped</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, <a class="el" href="matrix_8cpp-source.html#l00267">NLMISC::CMatrix::setPos</a>, <a class="el" href="zone__lighter_8h-source.html#l00204">SHAPE_VERTICES_MAX</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00234">v</a>, <a class="el" href="triangle_8h-source.html#l00054">NLMISC::CTriangle::V0</a>, <a class="el" href="triangle_8h-source.html#l00054">NLMISC::CTriangle::V1</a>, <a class="el" href="triangle_8h-source.html#l00054">NLMISC::CTriangle::V2</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>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01211">rayTrace</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l1" doxytag="NL3D::CZoneLighter::CCalcLightableShapeRunnable"></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 CCalcLightableShapeRunnable<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="zone__lighter_8h-source.html#l00316">316</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l02448">lightShapes</a>. </td>
+ </tr>
+</table>
+<a name="l0" doxytag="NL3D::CZoneLighter::NL3D::CCalcRunnable"></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 NL3D::CCalcRunnable<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="zone__lighter_8h-source.html#l00059">59</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o26" doxytag="NL3D::CZoneLighter::_BezierPatch"></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;std::vector&lt;<a class="el" href="classNL3D_1_1CBezierPatch.html">CBezierPatch</a>&gt; &gt; NL3D::CZoneLighter::_BezierPatch<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="zone__lighter_8h-source.html#l00456">456</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01713">buildZoneInformation</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l01383">getNormal</a>. </td>
+ </tr>
+</table>
+<a name="o29" doxytag="NL3D::CZoneLighter::_Binded"></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;std::vector&lt;std::vector&lt;bool&gt; &gt; &gt; NL3D::CZoneLighter::_Binded<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="zone__lighter_8h-source.html#l00459">459</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01713">buildZoneInformation</a>, <a class="el" href="zone__lighter_8cpp-source.html#l01383">getNormal</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00638">processCalc</a>. </td>
+ </tr>
+</table>
+<a name="o28" doxytag="NL3D::CZoneLighter::_BindInfo"></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;std::vector&lt;std::vector&lt;<a class="el" href="structNL3D_1_1CPatch_1_1CBindInfo.html">CPatch::CBindInfo</a>&gt; &gt; &gt; NL3D::CZoneLighter::_BindInfo<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="zone__lighter_8h-source.html#l00458">458</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01713">buildZoneInformation</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l01383">getNormal</a>. </td>
+ </tr>
+</table>
+<a name="o24" doxytag="NL3D::CZoneLighter::_BorderVertices"></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="structNL3D_1_1CBorderVertex.html">CBorderVertex</a>&gt; NL3D::CZoneLighter::_BorderVertices<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="zone__lighter_8h-source.html#l00454">454</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>. </td>
+ </tr>
+</table>
+<a name="o13" doxytag="NL3D::CZoneLighter::_CPUMask"></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#a13">uint64</a> NL3D::CZoneLighter::_CPUMask<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="zone__lighter_8h-source.html#l00437">437</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>. </td>
+ </tr>
+</table>
+<a name="o18" doxytag="NL3D::CZoneLighter::_FallofDistance"></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::CZoneLighter::_FallofDistance<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="zone__lighter_8h-source.html#l00444">444</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00927">testRaytrace</a>. </td>
+ </tr>
+</table>
+<a name="r0" doxytag="NL3D::CZoneLighter::_GetNormalDeltaS"></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#a8">sint16</a> CZoneLighter::_GetNormalDeltaS = { -1, 0, 1, 0 }<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="zone__lighter_8cpp-source.html#l01378">1378</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01383">getNormal</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l01316">isLumelOnEdgeMustBeOversample</a>. </td>
+ </tr>
+</table>
+<a name="r1" doxytag="NL3D::CZoneLighter::_GetNormalDeltaT"></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#a8">sint16</a> CZoneLighter::_GetNormalDeltaT = { 0, 1, 0, -1 }<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="zone__lighter_8cpp-source.html#l01379">1379</a> of file <a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.cpp</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01383">getNormal</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l01316">isLumelOnEdgeMustBeOversample</a>. </td>
+ </tr>
+</table>
+<a name="o33" doxytag="NL3D::CZoneLighter::_GetNormalNormal"></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_1CVector.html">NLMISC::CVector</a> NL3D::CZoneLighter::_GetNormalNormal<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="zone__lighter_8h-source.html#l00465">465</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01713">buildZoneInformation</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l01383">getNormal</a>. </td>
+ </tr>
+</table>
+<a name="o32" doxytag="NL3D::CZoneLighter::_GetNormalPatch"></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_1CPatch.html">NL3D::CPatch</a>* NL3D::CZoneLighter::_GetNormalPatch<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="zone__lighter_8h-source.html#l00464">464</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>. </td>
+ </tr>
+</table>
+<a name="o34" doxytag="NL3D::CZoneLighter::_GetNormalRadius"></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#a15">uint</a> NL3D::CZoneLighter::_GetNormalRadius<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="zone__lighter_8h-source.html#l00466">466</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>. </td>
+ </tr>
+</table>
+<a name="o35" doxytag="NL3D::CZoneLighter::_GetNormalSqRadius"></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#a15">uint</a> NL3D::CZoneLighter::_GetNormalSqRadius<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="zone__lighter_8h-source.html#l00467">467</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>. </td>
+ </tr>
+</table>
+<a name="o19" doxytag="NL3D::CZoneLighter::_HeightField"></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;float&gt; NL3D::CZoneLighter::_HeightField<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="zone__lighter_8h-source.html#l00447">447</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00866">getMaxPhi</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>. </td>
+ </tr>
+</table>
+<a name="o20" doxytag="NL3D::CZoneLighter::_HeightFieldCellCount"></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#a14">sint</a> NL3D::CZoneLighter::_HeightFieldCellCount<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="zone__lighter_8h-source.html#l00448">448</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00866">getMaxPhi</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>. </td>
+ </tr>
+</table>
+<a name="o22" doxytag="NL3D::CZoneLighter::_HeightfieldCellSize"></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::CZoneLighter::_HeightfieldCellSize<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="zone__lighter_8h-source.html#l00450">450</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00866">getMaxPhi</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00616">getSkyContribution</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>. </td>
+ </tr>
+</table>
+<a name="o37" doxytag="NL3D::CZoneLighter::_K"></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_1CVector.html">NLMISC::CVector</a> NL3D::CZoneLighter::_K[256][8]<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="zone__lighter_8h-source.html#l00475">475</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00151">calcSkyContribution</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00099">init</a>. </td>
+ </tr>
+</table>
+<a name="o5" doxytag="NL3D::CZoneLighter::_Landscape"></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_1CLandscape.html">NL3D::CLandscape</a>* NL3D::CZoneLighter::_Landscape<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="zone__lighter_8h-source.html#l00427">427</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00638">processCalc</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l02988">processZonePointLightRT</a>. </td>
+ </tr>
+</table>
+<a name="o10" doxytag="NL3D::CZoneLighter::_LastPatchComputed"></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#a15">uint</a>&gt; NL3D::CZoneLighter::_LastPatchComputed<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="zone__lighter_8h-source.html#l00434">434</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l03367">getAPatch</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>. </td>
+ </tr>
+</table>
+<a name="o38" doxytag="NL3D::CZoneLighter::_LightableShapes"></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_1CZoneLighter.html#u0">TShapeVect</a> NL3D::CZoneLighter::_LightableShapes<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+lightable shapes.
+<p>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8h-source.html#l00549">549</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l02421">addLightableShape</a>, <a class="el" href="zone__lighter_8cpp-source.html#l02448">lightShapes</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l02508">lightSingleShape</a>. </td>
+ </tr>
+</table>
+<a name="o3" doxytag="NL3D::CZoneLighter::_LightDirection"></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_1CVector.html">NLMISC::CVector</a> NL3D::CZoneLighter::_LightDirection<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="zone__lighter_8h-source.html#l00425">425</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00638">processCalc</a>, <a class="el" href="zone__lighter_8cpp-source.html#l01211">rayTrace</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00927">testRaytrace</a>. </td>
+ </tr>
+</table>
+<a name="o27" doxytag="NL3D::CZoneLighter::_Locator"></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;std::vector&lt;std::vector&lt;<a class="el" href="classNL3D_1_1CPatchUVLocator.html">CPatchUVLocator</a>&gt; &gt; &gt; NL3D::CZoneLighter::_Locator<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="zone__lighter_8h-source.html#l00457">457</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01713">buildZoneInformation</a>, <a class="el" href="zone__lighter_8cpp-source.html#l01383">getNormal</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00638">processCalc</a>. </td>
+ </tr>
+</table>
+<a name="o25" doxytag="NL3D::CZoneLighter::_Lumels"></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;std::vector&lt;<a class="el" href="classNL3D_1_1CZoneLighter_1_1CLumelDescriptor.html">CLumelDescriptor</a>&gt; &gt; NL3D::CZoneLighter::_Lumels<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="zone__lighter_8h-source.html#l00455">455</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01713">buildZoneInformation</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00638">processCalc</a>. </td>
+ </tr>
+</table>
+<a name="o11" doxytag="NL3D::CZoneLighter::_NumberOfPatchComputed"></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#a15">uint</a> NL3D::CZoneLighter::_NumberOfPatchComputed<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="zone__lighter_8h-source.html#l00435">435</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l03367">getAPatch</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>. </td>
+ </tr>
+</table>
+<a name="o39" doxytag="NL3D::CZoneLighter::_NumLightableShapesProcessed"></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#a15">uint</a> NL3D::CZoneLighter::_NumLightableShapesProcessed<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="zone__lighter_8h-source.html#l00550">550</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l02448">lightShapes</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l02508">lightSingleShape</a>. </td>
+ </tr>
+</table>
+<a name="o21" doxytag="NL3D::CZoneLighter::_OrigineHeightField"></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_1CVector.html">NLMISC::CVector</a> NL3D::CZoneLighter::_OrigineHeightField<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="zone__lighter_8h-source.html#l00449">449</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00616">getSkyContribution</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>. </td>
+ </tr>
+</table>
+<a name="o30" doxytag="NL3D::CZoneLighter::_OversampleEdges"></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;std::vector&lt;bool&gt; &gt; NL3D::CZoneLighter::_OversampleEdges<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="zone__lighter_8h-source.html#l00460">460</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01713">buildZoneInformation</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00638">processCalc</a>. </td>
+ </tr>
+</table>
+<a name="o9" doxytag="NL3D::CZoneLighter::_PatchComputed"></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"> CSynchronized&lt;std::vector&lt;bool&gt; &gt; NL3D::CZoneLighter::_PatchComputed<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="zone__lighter_8h-source.html#l00433">433</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l03367">getAPatch</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>. </td>
+ </tr>
+</table>
+<a name="o23" doxytag="NL3D::CZoneLighter::_PatchInfo"></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="structNL3D_1_1CPatchInfo.html">CPatchInfo</a>&gt; NL3D::CZoneLighter::_PatchInfo<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="zone__lighter_8h-source.html#l00453">453</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l03367">getAPatch</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00638">processCalc</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l02988">processZonePointLightRT</a>. </td>
+ </tr>
+</table>
+<a name="o12" doxytag="NL3D::CZoneLighter::_ProcessCount"></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#a15">uint</a> NL3D::CZoneLighter::_ProcessCount<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="zone__lighter_8h-source.html#l00436">436</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l02448">lightShapes</a>. </td>
+ </tr>
+</table>
+<a name="o14" doxytag="NL3D::CZoneLighter::_ProcessExited"></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"> volatile <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CZoneLighter::_ProcessExited<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="zone__lighter_8h-source.html#l00438">438</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l02448">lightShapes</a>. </td>
+ </tr>
+</table>
+<a name="o0" doxytag="NL3D::CZoneLighter::_QuadGrid"></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_1CQuadGrid.html">CQuadGrid</a>&lt;const <a class="el" href="classNL3D_1_1CZoneLighter_1_1CTriangle.html">CTriangle</a>*&gt; NL3D::CZoneLighter::_QuadGrid[MAX_CPU_PROCESS]<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="zone__lighter_8h-source.html#l00422">422</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00927">testRaytrace</a>. </td>
+ </tr>
+</table>
+<a name="o2" doxytag="NL3D::CZoneLighter::_RayAdd"></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_1CVector.html">NLMISC::CVector</a> NL3D::CZoneLighter::_RayAdd<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="zone__lighter_8h-source.html#l00424">424</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00927">testRaytrace</a>. </td>
+ </tr>
+</table>
+<a name="o1" doxytag="NL3D::CZoneLighter::_RayBasis"></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_1CMatrix.html">NLMISC::CMatrix</a> NL3D::CZoneLighter::_RayBasis<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="zone__lighter_8h-source.html#l00423">423</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00927">testRaytrace</a>. </td>
+ </tr>
+</table>
+<a name="o8" doxytag="NL3D::CZoneLighter::_ShadowArray"></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;std::vector&lt;<a class="el" href="memory__common_8h.html#a7">uint8</a>&gt; &gt; NL3D::CZoneLighter::_ShadowArray<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="zone__lighter_8h-source.html#l00430">430</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00638">processCalc</a>. </td>
+ </tr>
+</table>
+<a name="o6" doxytag="NL3D::CZoneLighter::_ShadowBias"></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::CZoneLighter::_ShadowBias<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="zone__lighter_8h-source.html#l00428">428</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00927">testRaytrace</a>. </td>
+ </tr>
+</table>
+<a name="o15" doxytag="NL3D::CZoneLighter::_Shape"></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_1CZoneLighter_1_1CShape.html">CShape</a> NL3D::CZoneLighter::_Shape<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="zone__lighter_8h-source.html#l00441">441</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l01211">rayTrace</a>. </td>
+ </tr>
+</table>
+<a name="o16" doxytag="NL3D::CZoneLighter::_ShapeArea"></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::CZoneLighter::_ShapeArea<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="zone__lighter_8h-source.html#l00442">442</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l01211">rayTrace</a>. </td>
+ </tr>
+</table>
+<a name="o17" doxytag="NL3D::CZoneLighter::_ShapeRadius"></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::CZoneLighter::_ShapeRadius<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="zone__lighter_8h-source.html#l00443">443</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00927">testRaytrace</a>. </td>
+ </tr>
+</table>
+<a name="o7" doxytag="NL3D::CZoneLighter::_Softshadow"></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::CZoneLighter::_Softshadow<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="zone__lighter_8h-source.html#l00429">429</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00927">testRaytrace</a>. </td>
+ </tr>
+</table>
+<a name="z923_3" doxytag="NL3D::CZoneLighter::_StaticPointLightQuadGrid"></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_1CQuadGrid.html">CQuadGrid</a>&lt;<a class="el" href="structNL3D_1_1CZoneLighter_1_1CPointLightRT.html">CPointLightRT</a>*&gt; NL3D::CZoneLighter::_StaticPointLightQuadGrid<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+QuadGrid of PointLights. Builded from _StaticPointLights.
+<p>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8h-source.html#l00533">533</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l02859">compilePointLightRT</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l02988">processZonePointLightRT</a>. </td>
+ </tr>
+</table>
+<a name="z923_2" doxytag="NL3D::CZoneLighter::_StaticPointLights"></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="structNL3D_1_1CZoneLighter_1_1CPointLightRT.html">CPointLightRT</a>&gt; NL3D::CZoneLighter::_StaticPointLights<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+List of PointLights.
+<p>
+
+<p>
+Definition at line <a class="el" href="zone__lighter_8h-source.html#l00531">531</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l02836">addStaticPointLight</a>, <a class="el" href="zone__lighter_8cpp-source.html#l02859">compilePointLightRT</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l02988">processZonePointLightRT</a>. </td>
+ </tr>
+</table>
+<a name="o36" doxytag="NL3D::CZoneLighter::_TriangleListAllocateur"></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_1CPoolMemory.html">NLMISC::CPoolMemory</a>&lt;<a class="el" href="classNL3D_1_1CZoneLighter_1_1CTriangleList.html">CTriangleList</a>&gt; NL3D::CZoneLighter::_TriangleListAllocateur<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="zone__lighter_8h-source.html#l00472">472</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01713">buildZoneInformation</a>. </td>
+ </tr>
+</table>
+<a name="o41" doxytag="NL3D::CZoneLighter::_WaterShapeQuadGrid"></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_1CZoneLighter.html#u1">TWaterShapeQuadGrid</a> NL3D::CZoneLighter::_WaterShapeQuadGrid<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="zone__lighter_8h-source.html#l00558">558</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l03205">computeTileFlagsForPositionTowardWater</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l02724">makeQuadGridFromWaterShapes</a>. </td>
+ </tr>
+</table>
+<a name="o40" doxytag="NL3D::CZoneLighter::_WaterShapes"></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_1CZoneLighter.html#u0">TShapeVect</a> NL3D::CZoneLighter::_WaterShapes<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+List of all the water shapes in the zone.
+<p>
+We need them to check wether the tiles are above / below water, or if theyr intersect water
+<p>
+Definition at line <a class="el" href="zone__lighter_8h-source.html#l00554">554</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l02714">addWaterShape</a>, <a class="el" href="zone__lighter_8cpp-source.html#l01713">buildZoneInformation</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l02724">makeQuadGridFromWaterShapes</a>. </td>
+ </tr>
+</table>
+<a name="o31" doxytag="NL3D::CZoneLighter::_ZoneId"></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::map&lt;<a class="el" href="memory__common_8h.html#a15">uint</a>, <a class="el" href="memory__common_8h.html#a15">uint</a>&gt; NL3D::CZoneLighter::_ZoneId<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="zone__lighter_8h-source.html#l00461">461</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01713">buildZoneInformation</a>, <a class="el" href="zone__lighter_8cpp-source.html#l01383">getNormal</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00638">processCalc</a>. </td>
+ </tr>
+</table>
+<a name="o4" doxytag="NL3D::CZoneLighter::_ZoneToLight"></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#a15">uint</a> NL3D::CZoneLighter::_ZoneToLight<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="zone__lighter_8h-source.html#l00426">426</a> of file <a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a>.
+<p>
+Referenced by <a class="el" href="zone__lighter_8cpp-source.html#l01713">buildZoneInformation</a>, <a class="el" href="zone__lighter_8cpp-source.html#l03205">computeTileFlagsForPositionTowardWater</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00283">light</a>, <a class="el" href="zone__lighter_8cpp-source.html#l00638">processCalc</a>, <a class="el" href="zone__lighter_8cpp-source.html#l02988">processZonePointLightRT</a>, <a class="el" href="zone__lighter_8cpp-source.html#l03351">setTileFlagsToDefault</a>, and <a class="el" href="zone__lighter_8cpp-source.html#l00927">testRaytrace</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="zone__lighter_8h-source.html">zone_lighter.h</a><li><a class="el" href="zone__lighter_8cpp-source.html">zone_lighter.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>