aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/class_NL3D__CPatch.html
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
committerneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
commit0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch)
tree2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/class_NL3D__CPatch.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to 'docs/doxygen/nel/class_NL3D__CPatch.html')
-rw-r--r--docs/doxygen/nel/class_NL3D__CPatch.html4052
1 files changed, 4052 insertions, 0 deletions
diff --git a/docs/doxygen/nel/class_NL3D__CPatch.html b/docs/doxygen/nel/class_NL3D__CPatch.html
new file mode 100644
index 00000000..9df0c99f
--- /dev/null
+++ b/docs/doxygen/nel/class_NL3D__CPatch.html
@@ -0,0 +1,4052 @@
+<!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.2 on Sat May 12 22:30:45 2001 -->
+<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::CPatch Class Reference</h1>A landscape patch.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="patch_h-source.html">patch.h</a>&gt;</code>
+<p>
+Collaboration diagram for NL3D::CPatch:<p><center><img src="class_NL3D__CPatch_coll_graph.gif" border="0" usemap="#NL3D::CPatch_coll_map" alt="Collaboration graph"></center>
+<map name="NL3D::CPatch_coll_map">
+<area href="class_NL3D__CTessFace.html" shape="rect" coords="719,154,831,173">
+<area href="class_NL3D__CZone.html" shape="rect" coords="729,383,820,402">
+<area href="class_NL3D__CTessFarVertex.html" shape="rect" coords="205,151,347,170">
+<area href="class_NL3D__CTessVertex.html" shape="rect" coords="1,151,124,170">
+<area href="class_NL3D__CTileColor.html" shape="rect" coords="219,361,333,379">
+<area href="class_NL3D__CPatchRdrPass.html" shape="rect" coords="208,437,344,455">
+<area href="class_NL3D__CTessBlock.html" shape="rect" coords="216,517,336,535">
+<area href="class_NL3D__CTileLumel.html" shape="rect" coords="216,581,336,599">
+<area href="class_NL3D__CVector3s.html" shape="rect" coords="220,677,332,695">
+<area href="class_NL3D__CBezierPatch.html" shape="rect" coords="212,741,340,759">
+<area href="class_NL3D__CTileElement.html" shape="rect" coords="212,242,340,261">
+</map>
+<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="class_NL3D__CPatch-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<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="class_NL3D__CPatch.html#a0">CPatch</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Constructor.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a1">~CPatch</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>dtor.</em> <a href="#a1">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="class_NL3D__CPatch.html#a2">compile</a> (<a class="el" href="class_NL3D__CZone.html">CZone</a> *z, <a class="el" href="types_nl_h.html#a5">uint8</a> orderS, <a class="el" href="types_nl_h.html#a5">uint8</a> orderT, <a class="el" href="class_NL3D__CTessVertex.html">CTessVertex</a> *baseVertices[4], float errorSize=0)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>compile a valid patch.</em> <a href="#a2">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="class_NL3D__CPatch.html#a3">release</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Un-compile a patch. Tesselation is deleted. if patch is not compiled, no - op.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CZone.html">CZone</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a4">getZone</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a5">uint8</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a5">getOrderS</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a5">uint8</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a6">getOrderT</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a7">getErrorSize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a12">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a8">getFar0</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a12">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a9">getFar1</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>CAABBox&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a10">buildBBox</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Build the bbox of the patch, according to ctrl points, and displacement map max value.</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const CBSphere&amp;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a11">getBSphere</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the bounding sphere. Work only when zone compiled.</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>CVector&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a12">computeVertex</a> (float s, float t) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Compute a vertex.</em> <a href="#a12">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="class_NL3D__CPatch.html#a13">unbind</a> (CPatch *except[4])</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>unbind the patch from All neighbors.</em> <a href="#a13">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="class_NL3D__CPatch.html#a14">bind</a> (<a class="el" href="class_NL3D__CPatch__CBindInfo.html">CBindInfo</a> Edges[4])</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>bind the patch to 4 neighbors, given in this patch edge order (0,1,2,3).</em> <a href="#a14">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="class_NL3D__CPatch.html#a15">forceMergeAtTileLevel</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>For changing TileMaxSubdivision. force tesselation to be under tile.</em> <a href="#a15">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="class_NL3D__CPatch.html#a16">forceNoClip</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Classify this patch as UnClipped.</em> <a href="#a16">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="class_NL3D__CPatch.html#a17">forceClip</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Classify this patch as Clipped.</em> <a href="#a17">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="class_NL3D__CPatch.html#a18">clip</a> (const std::vector&lt;CPlane&gt; &amp;pyramid)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Classify this patch.</em> <a href="#a18">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="class_NL3D__CPatch.html#a19">refine</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Refine / geomorph this patch. Even if clipped.</em> <a href="#a19">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="class_NL3D__CPatch.html#a20">preRender</a> (const std::vector&lt;CPlane&gt; &amp;pyramid)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>preRender this patch, if not clipped. Build RdrFace List ....</em> <a href="#a20">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="class_NL3D__CPatch.html#a21">renderFar0</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Render this patch, if not clipped (append to VertexBuffers / materials primitive block).</em> <a href="#a21">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="class_NL3D__CPatch.html#a22">renderFar1</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a23">renderTile</a> (<a class="el" href="types_nl_h.html#a12">sint</a> pass)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a24">resetRenderFar</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a25">deleteTileUvs</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a26">recreateTileUvs</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a27">serial</a> (<a class="el" href="class_NLMISC__IStream.html">NLMISC::IStream</a> &amp;f)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a28">unpack</a> (<a class="el" href="class_NL3D__CBezierPatch.html">CBezierPatch</a> &amp;p) const</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a29">expandShading</a> (<a class="el" href="types_nl_h.html#a5">uint8</a> * Shading, <a class="el" href="types_nl_h.html#a13">uint</a> ratio=1)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Expand the shading part of the patch in bilinear.</em> <a href="#a29">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="class_NL3D__CPatch.html#a30">unpackShadowMap</a> (class <a class="el" href="class_NL3D__CTileLumel.html">CTileLumel</a> *pShadow, <a class="el" href="types_nl_h.html#a13">uint</a> ratio=1)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Unpack the lumels of the patches.</em> <a href="#a30">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="class_NL3D__CPatch.html#a31">packShadowMap</a> (const class <a class="el" href="class_NL3D__CTileLumel.html">CTileLumel</a> *pLumel)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Pack the lumels of the patches.</em> <a href="#a31">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="class_NL3D__CPatch.html#a32">resetCompressedLumels</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Rebuild the packed lumels without shadow.</em> <a href="#a32">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="class_NL3D__CPatch.html#a33">clearUncompressedLumels</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Clear the uncompressed lumel of the patch.</em> <a href="#a33">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="class_NL3D__CPatch.html#a34">setSmoothFlag</a> (<a class="el" href="types_nl_h.html#a13">uint</a> edge, bool flag)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the smooth flag for the n-th edge.</em> <a href="#a34">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a35">getSmoothFlag</a> (<a class="el" href="types_nl_h.html#a13">uint</a> edge)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the smooth flag for the n-th edge.</em> <a href="#a35">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#a36">isClipped</a> () const</td></tr>
+<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CVector3s.html">CVector3s</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#m0">Vertices</a> [4]</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>The patch coordinates (see <a class="el" href="class_NL3D__CBezierPatch.html">CBezierPatch</a>).</em> <a href="#m0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CVector3s.html">CVector3s</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#m1">Tangents</a> [8]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CVector3s.html">CVector3s</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#m2">Interiors</a> [4]</td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt;<a class="el" href="types_nl_h.html#a5">uint8</a>&gt;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#m3">CompressedLumels</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt;<a class="el" href="class_NL3D__CTileLumel.html">CTileLumel</a>&gt;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#m4">UncompressedLumels</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt;<a class="el" href="class_NL3D__CTileElement.html">CTileElement</a>&gt;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#m5">Tiles</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt;<a class="el" href="class_NL3D__CTileColor.html">CTileColor</a>&gt;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#m6">TileColors</a></td></tr>
+<tr><td colspan=2><br><h2>Private Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#u3">TFarVertType</a> { <br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__CPatch.html#u3u0">FVMasterBlock</a> = 0,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__CPatch.html#u3u1">FVTessBlock</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__CPatch.html#u3u2">FVTessBlockEdge</a>
+<br>
+ }</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="class_NL3D__CPatch.html#c0">computeDefaultErrorSize</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c1">makeRoots</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CTessFace.html">CTessFace</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c2">getRootFaceForEdge</a> (<a class="el" href="types_nl_h.html#a12">sint</a> edge) const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CTessVertex.html">CTessVertex</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c3">getRootVertexForEdge</a> (<a class="el" href="types_nl_h.html#a12">sint</a> edge) const</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c4">changeEdgeNeighbor</a> (<a class="el" href="types_nl_h.html#a12">sint</a> edge, <a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> *to)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c5">resetMasterBlock</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c6">clearTessBlocks</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c7">addRefTessBlocks</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c8">decRefTessBlocks</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a13">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c9">getNumTessBlock</a> (<a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> *face)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c10">getNumTessBlock</a> (<a class="el" href="class_NL3D__CParamCoord.html">CParamCoord</a> pc, <a class="el" href="class_NL3D__CPatch.html#u3">TFarVertType</a> &amp;type, <a class="el" href="types_nl_h.html#a13">uint</a> &amp;numtb)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c11">appendFaceToRenderList</a> (<a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> *face)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c12">removeFaceFromRenderList</a> (<a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> *face)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c13">appendFaceToTileRenderList</a> (<a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> *face)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c14">removeFaceFromTileRenderList</a> (<a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> *face)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c15">appendTileMaterialToRenderList</a> (<a class="el" href="class_NL3D__CTileMaterial.html">CTileMaterial</a> *tm)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c16">removeTileMaterialFromRenderList</a> (<a class="el" href="class_NL3D__CTileMaterial.html">CTileMaterial</a> *tm)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c17">appendFarVertexToRenderList</a> (<a class="el" href="class_NL3D__CTessFarVertex.html">CTessFarVertex</a> *fv)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c18">removeFarVertexFromRenderList</a> (<a class="el" href="class_NL3D__CTessFarVertex.html">CTessFarVertex</a> *fv)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c19">appendNearVertexToRenderList</a> (<a class="el" href="class_NL3D__CTileMaterial.html">CTileMaterial</a> *tileMat, <a class="el" href="class_NL3D__CTessNearVertex.html">CTessNearVertex</a> *nv)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c20">removeNearVertexFromRenderList</a> (<a class="el" href="class_NL3D__CTileMaterial.html">CTileMaterial</a> *tileMat, <a class="el" href="class_NL3D__CTessNearVertex.html">CTessNearVertex</a> *nv)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CPatchRdrPass.html">CPatchRdrPass</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c21">getTileRenderPass</a> (<a class="el" href="types_nl_h.html#a12">sint</a> tileId, <a class="el" href="types_nl_h.html#a12">sint</a> pass)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c22">getTileUvInfo</a> (<a class="el" href="types_nl_h.html#a12">sint</a> tileId, <a class="el" href="types_nl_h.html#a12">sint</a> pass, bool alpha, <a class="el" href="types_nl_h.html#a5">uint8</a> &amp;orient, CVector &amp;uvScaleBias, bool &amp;is256x256, <a class="el" href="types_nl_h.html#a5">uint8</a> &amp;uvOff)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a13">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c23">getTileLightMap</a> (<a class="el" href="types_nl_h.html#a12">sint</a> ts, <a class="el" href="types_nl_h.html#a12">sint</a> tt, <a class="el" href="class_NL3D__CPatchRdrPass.html">CPatchRdrPass</a> *&amp;rdrpass)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c24">getTileLightMapUvInfo</a> (<a class="el" href="types_nl_h.html#a13">uint</a> tileLightMapId, CVector &amp;uvScaleBias)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c25">releaseTileLightMap</a> (<a class="el" href="types_nl_h.html#a13">uint</a> tileLightMapId)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c26">fillFar0VB</a> (<a class="el" href="class_NL3D__CTessList.html">CTessList</a>&lt;<a class="el" href="class_NL3D__CTessFarVertex.html">CTessFarVertex</a>&gt; &amp;vertList)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c27">fillFar1VB</a> (<a class="el" href="class_NL3D__CTessList.html">CTessList</a>&lt;<a class="el" href="class_NL3D__CTessFarVertex.html">CTessFarVertex</a>&gt; &amp;vertList)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c28">fillTileVB</a> (<a class="el" href="class_NL3D__CTessList.html">CTessList</a>&lt;<a class="el" href="class_NL3D__CTessNearVertex.html">CTessNearVertex</a>&gt; &amp;vertList)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c29">addFar0TriList</a> (<a class="el" href="class_NL3D__CPatchRdrPass.html">CPatchRdrPass</a> *pass, <a class="el" href="class_NL3D__CTessList.html">CTessList</a>&lt;<a class="el" href="class_NL3D__CTessFace.html">CTessFace</a>&gt; &amp;flist)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c30">addFar1TriList</a> (<a class="el" href="class_NL3D__CPatchRdrPass.html">CPatchRdrPass</a> *pass, <a class="el" href="class_NL3D__CTessList.html">CTessList</a>&lt;<a class="el" href="class_NL3D__CTessFace.html">CTessFace</a>&gt; &amp;flist)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c31">addTileTriList</a> (<a class="el" href="class_NL3D__CPatchRdrPass.html">CPatchRdrPass</a> *pass, <a class="el" href="class_NL3D__CTessList.html">CTessList</a>&lt;<a class="el" href="class_NL3D__CTileFace.html">CTileFace</a>&gt; &amp;flist)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CBezierPatch.html">CBezierPatch</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#c32">unpackIntoCache</a> () const</td></tr>
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CZone.html">CZone</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o0">Zone</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a5">uint8</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o1">OrderS</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a5">uint8</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o2">OrderT</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a12">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o3">TessBlockLimitLevel</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a12">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o4">TileLimitLevel</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a12">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o5">SquareLimitLevel</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o6">ErrorSize</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CTessFace.html">CTessFace</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o7">Son0</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> *&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o8">Son1</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CTessVertex.html">CTessVertex</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o9">BaseVertices</a> [4]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CTessFarVertex.html">CTessFarVertex</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o10">BaseFarVertices</a> [4]</td></tr>
+<tr><td nowrap align=right valign=top>CBSphere&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o11">BSphere</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a12">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o12">Far0</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a12">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o13">Far1</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o14">Far0UScale</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o15">Far0VScale</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o16">Far0UBias</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o17">Far0VBias</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o18">Far1UScale</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o19">Far1VScale</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o20">Far1UBias</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o21">Far1VBias</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a5">uint8</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o22">Flags</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Flags NL_PATCH_FAR0_ROTATED and NL_PATCH_FAR1_ROTATED NL_PATCH_FAR0_ROTATED for Far0, NL_PATCH_FAR1_ROTATED for Far1 If the flag is set, the far texture of the patch is rotated of 1 (to the left of course).</em> <a href="#o22">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o23">Clipped</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o24">ComputeTileErrorMetric</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o25">TileFarTransition</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CPatchRdrPass.html">CPatchRdrPass</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o26">Pass0</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CPatchRdrPass.html">CPatchRdrPass</a> *&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o27">Pass1</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o28">TransitionSqrMin</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o29">OOTransitionSqrDelta</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CTessBlock.html">CTessBlock</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o30">MasterBlock</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt;<a class="el" href="class_NL3D__CTessBlock.html">CTessBlock</a>&gt;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o31">TessBlocks</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a12">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#o32">TessBlockRefCount</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="types_nl_h.html#a5">uint8</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#r0">_ShadingBuffer</a> []</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Static buffer used to expand shading in expandShading.</em> <a href="#r0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a9">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#r1">_Version</a> = 2</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Stream version of the class.</em> <a href="#r1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CBezierPatch.html">CBezierPatch</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#r2">CachePatch</a></td></tr>
+<tr><td nowrap align=right valign=top>const CPatch*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CPatch.html#r3">LastPatch</a> = NULL</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="#l0">CTessFace</a></td></tr>
+<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="#l1">CZone</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A landscape patch.
+<p>
+QuadPatch layout (same notations as 3ds Max SDK).
+<p>
+A---&gt; ad ---- da &lt;---D | | | | v v ab ia id dc
+<p>
+| | | |
+<p>
+ba ib ic cd ^ ^ | | | | B---&gt; bc ---- cb &lt;---C
+<p>
+NB: Patch 1x1 or 1xX are illegal: lot of problem: rectangular geomoprh, Son0 and Son1 must be setup as tile at beginning ...
+<p>
+NB: Edges number are:<ul>
+<li>0: AB.<li>1: BC.<li>2: CD.<li>3: DA.</ul>
+<dl compact><dt>
+<b>Author(s): </b><dd>
+ Lionel Berenguier , Nevrax France </dl><dl compact><dt>
+<b>Date: </b><dd>
+ 2000 </dl>
+<p>
+
+<p>
+Definition at line <a class="el" href="patch_h-source.html#l00132">132</a> of file <a class="el" href="patch_h-source.html">patch.h</a>.<hr><h2>Member Enumeration Documentation</h2>
+<a name="u3" doxytag="NL3D::CPatch::TFarVertType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+enum NL3D::CPatch::TFarVertType<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt>
+<b>Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><a name="u3u0" doxytag="FVMasterBlock"></a><em>FVMasterBlock</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="u3u1" doxytag="FVTessBlock"></a><em>FVTessBlock</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="u3u2" doxytag="FVTessBlockEdge"></a><em>FVTessBlockEdge</em>
+&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="patch_h-source.html#l00447">447</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="NL3D::CPatch::CPatch"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+NL3D::CPatch::CPatch (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Constructor.
+<p>
+
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l00049">49</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NL3D::CPatch::~CPatch"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+NL3D::CPatch::~CPatch (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+dtor.
+<p>
+
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l00068">68</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="c29" doxytag="NL3D::CPatch::addFar0TriList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::addFar0TriList (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CPatchRdrPass.html">CPatchRdrPass</a> * <em>pass</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__CTessList.html">CTessList</a>&lt; <a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> &gt;&amp; <em>flist</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l01154">1154</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c30" doxytag="NL3D::CPatch::addFar1TriList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::addFar1TriList (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CPatchRdrPass.html">CPatchRdrPass</a> * <em>pass</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__CTessList.html">CTessList</a>&lt; <a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> &gt;&amp; <em>flist</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l01165">1165</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c7" doxytag="NL3D::CPatch::addRefTessBlocks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::addRefTessBlocks (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00178">178</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c31" doxytag="NL3D::CPatch::addTileTriList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::addTileTriList (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CPatchRdrPass.html">CPatchRdrPass</a> * <em>pass</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__CTessList.html">CTessList</a>&lt; <a class="el" href="class_NL3D__CTileFace.html">CTileFace</a> &gt;&amp; <em>flist</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l01176">1176</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c11" doxytag="NL3D::CPatch::appendFaceToRenderList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::appendFaceToRenderList (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> * <em>face</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00266">266</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c13" doxytag="NL3D::CPatch::appendFaceToTileRenderList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::appendFaceToTileRenderList (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> * <em>face</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00321">321</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c17" doxytag="NL3D::CPatch::appendFarVertexToRenderList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::appendFarVertexToRenderList (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CTessFarVertex.html">CTessFarVertex</a> * <em>fv</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00404">404</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c19" doxytag="NL3D::CPatch::appendNearVertexToRenderList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::appendNearVertexToRenderList (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CTileMaterial.html">CTileMaterial</a> * <em>tileMat</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__CTessNearVertex.html">CTessNearVertex</a> * <em>nv</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00448">448</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c15" doxytag="NL3D::CPatch::appendTileMaterialToRenderList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::appendTileMaterialToRenderList (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CTileMaterial.html">CTileMaterial</a> * <em>tm</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00378">378</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a14" doxytag="NL3D::CPatch::bind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::bind (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CPatch__CBindInfo.html">CBindInfo</a> <em>Edges</em>[4]&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+bind the patch to 4 neighbors, given in this patch edge order (0,1,2,3).
+<p>
+Tesselation is reseted (patch unbound first). NB: this patch and his neighborood must be compiled... NB: neighbor patchs must not be NULL (but according to NPatchs).
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l01427">1427</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NL3D::CPatch::buildBBox"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+CAABBox NL3D::CPatch::buildBBox (
+ </b></td>
+ <td valign="bottom"><b>
+) const
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Build the bbox of the patch, according to ctrl points, and displacement map max value.
+<p>
+
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l00143">143</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c4" doxytag="NL3D::CPatch::changeEdgeNeighbor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::changeEdgeNeighbor (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> <em>edge</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> * <em>to</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l01398">1398</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c6" doxytag="NL3D::CPatch::clearTessBlocks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::clearTessBlocks (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00206">206</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a33" doxytag="NL3D::CPatch::clearUncompressedLumels"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::clearUncompressedLumels (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Clear the uncompressed lumel of the patch.
+<p>
+<dl compact><dt>
+<b>See also: </b><dd>
+ <a class="el" href="class_NL3D__CPatch.html#a29">expandShading</a>(), <a class="el" href="class_NL3D__CPatch.html#a31">packShadowMap</a>(), <a class="el" href="class_NL3D__CPatch.html#a30">unpackShadowMap</a>() </dl>
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l01980">1980</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a18" doxytag="NL3D::CPatch::clip"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::clip (
+ </b></td>
+ <td valign="bottom"><b>
+const std::vector&lt; CPlane &gt;&amp; <em>pyramid</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Classify this patch.
+<p>
+
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l00709">709</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NL3D::CPatch::compile"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::compile (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CZone.html">CZone</a> * <em>z</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> <em>orderS</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> <em>orderT</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__CTessVertex.html">CTessVertex</a> * <em>baseVertices</em>[4],
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>errorSize</em> = 0&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+compile a valid patch.
+<p>
+(init) Call this method before any other. Zone and Control points must be valid before calling <a class="el" href="class_NL3D__CPatch.html#a2">compile</a>(). <br>
+ This is an <b>ERROR</b> to call <a class="el" href="class_NL3D__CPatch.html#a2">compile</a>() two times. <br>
+ <dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>z</em>
+&nbsp;</td><td>
+ zone where the patch must be binded. </td></tr>
+<tr><td valign=top><em>orderS</em>
+&nbsp;</td><td>
+ the Tile order in S direction: 2,4,8,16. </td></tr>
+<tr><td valign=top><em>orderT</em>
+&nbsp;</td><td>
+ the Tile order in T direction: 2,4,8,16. </td></tr>
+<tr><td valign=top><em>errorSize</em>
+&nbsp;</td><td>
+ if 0, setup() compute himself the errormetric of the patch. May be setup to surface of patch, modulated by tangents and displacement map. </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l00625">625</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c0" doxytag="NL3D::CPatch::computeDefaultErrorSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::computeDefaultErrorSize (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00129">129</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="NL3D::CPatch::computeVertex"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+CVector NL3D::CPatch::computeVertex (
+ </b></td>
+ <td valign="bottom"><b>
+float <em>s</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>t</em>&nbsp;) const
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Compute a vertex.
+<p>
+Compute a vertex according to:<ul>
+<li>s,t<li>patch control points uncompressed with zone Bias/Scale.</ul>
+Patch UV geometric correction.<ul>
+<li>Patch noise (and noise of Patch neighbor). </ul>
+
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l00671">671</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c8" doxytag="NL3D::CPatch::decRefTessBlocks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::decRefTessBlocks (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00195">195</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a25" doxytag="NL3D::CPatch::deleteTileUvs"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::deleteTileUvs (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></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="patch_cpp-source.html#l01642">1642</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a29" doxytag="NL3D::CPatch::expandShading"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::expandShading (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> * <em>Shading</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> <em>ratio</em> = 1&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Expand the shading part of the patch in bilinear.
+<p>
+Array must have a size of ((OrderS*4/ratio)+1)*((OrderT*4/ratio)+1)<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>Shading</em>
+&nbsp;</td><td>
+ is a pointer on the destination shading buffer. Size must be ((OrderS*4/ratio)+1)*((OrderT*4/ratio)+1). </td></tr>
+<tr><td valign=top><em>ratio</em>
+&nbsp;</td><td>
+ is the one over the ratio of the texture destination. Must be 1 or 2. </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>See also: </b><dd>
+ <a class="el" href="class_NL3D__CPatch.html#a30">unpackShadowMap</a>(), <a class="el" href="class_NL3D__CPatch.html#a31">packShadowMap</a>(), <a class="el" href="class_NL3D__CPatch.html#a32">resetCompressedLumels</a>(), <a class="el" href="class_NL3D__CPatch.html#a33">clearUncompressedLumels</a>() </dl>
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l01758">1758</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c26" doxytag="NL3D::CPatch::fillFar0VB"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::fillFar0VB (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CTessList.html">CTessList</a>&lt; <a class="el" href="class_NL3D__CTessFarVertex.html">CTessFarVertex</a> &gt;&amp; <em>vertList</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l01025">1025</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c27" doxytag="NL3D::CPatch::fillFar1VB"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::fillFar1VB (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CTessList.html">CTessList</a>&lt; <a class="el" href="class_NL3D__CTessFarVertex.html">CTessFarVertex</a> &gt;&amp; <em>vertList</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l01070">1070</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c28" doxytag="NL3D::CPatch::fillTileVB"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::fillTileVB (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CTessList.html">CTessList</a>&lt; <a class="el" href="class_NL3D__CTessNearVertex.html">CTessNearVertex</a> &gt;&amp; <em>vertList</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l01120">1120</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a17" doxytag="NL3D::CPatch::forceClip"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::forceClip (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Classify this patch as Clipped.
+<p>
+
+<p>
+Definition at line <a class="el" href="patch_h-source.html#l00229">229</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="a15" doxytag="NL3D::CPatch::forceMergeAtTileLevel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::forceMergeAtTileLevel (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+For changing TileMaxSubdivision. force tesselation to be under tile.
+<p>
+
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l01522">1522</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a16" doxytag="NL3D::CPatch::forceNoClip"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::forceNoClip (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Classify this patch as UnClipped.
+<p>
+
+<p>
+Definition at line <a class="el" href="patch_h-source.html#l00227">227</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="NL3D::CPatch::getBSphere"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+const CBSphere &amp; NL3D::CPatch::getBSphere (
+ </b></td>
+ <td valign="bottom"><b>
+) const<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the bounding sphere. Work only when zone compiled.
+<p>
+
+<p>
+Definition at line <a class="el" href="patch_h-source.html#l00199">199</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NL3D::CPatch::getErrorSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPatch::getErrorSize (
+ </b></td>
+ <td valign="bottom"><b>
+) const<code> [inline]</code>
+ </b></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="patch_h-source.html#l00191">191</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NL3D::CPatch::getFar0"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> NL3D::CPatch::getFar0 (
+ </b></td>
+ <td valign="bottom"><b>
+) const<code> [inline]</code>
+ </b></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="patch_h-source.html#l00192">192</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="NL3D::CPatch::getFar1"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> NL3D::CPatch::getFar1 (
+ </b></td>
+ <td valign="bottom"><b>
+) const<code> [inline]</code>
+ </b></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="patch_h-source.html#l00193">193</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="c10" doxytag="NL3D::CPatch::getNumTessBlock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::getNumTessBlock (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CParamCoord.html">CParamCoord</a> <em>pc</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__CPatch.html#u3">TFarVertType</a> &amp; <em>type</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> &amp; <em>numtb</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00239">239</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c9" doxytag="NL3D::CPatch::getNumTessBlock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> NL3D::CPatch::getNumTessBlock (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> * <em>face</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00223">223</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NL3D::CPatch::getOrderS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> NL3D::CPatch::getOrderS (
+ </b></td>
+ <td valign="bottom"><b>
+) const<code> [inline]</code>
+ </b></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="patch_h-source.html#l00189">189</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NL3D::CPatch::getOrderT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> NL3D::CPatch::getOrderT (
+ </b></td>
+ <td valign="bottom"><b>
+) const<code> [inline]</code>
+ </b></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="patch_h-source.html#l00190">190</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="c2" doxytag="NL3D::CPatch::getRootFaceForEdge"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> * NL3D::CPatch::getRootFaceForEdge (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> <em>edge</em>&nbsp;) const<code> [private]</code>
+ </b></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="patch_cpp-source.html#l01344">1344</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c3" doxytag="NL3D::CPatch::getRootVertexForEdge"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CTessVertex.html">CTessVertex</a> * NL3D::CPatch::getRootVertexForEdge (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> <em>edge</em>&nbsp;) const<code> [private]</code>
+ </b></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="patch_cpp-source.html#l01366">1366</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a35" doxytag="NL3D::CPatch::getSmoothFlag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+bool NL3D::CPatch::getSmoothFlag (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> <em>edge</em>&nbsp;)<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the smooth flag for the n-th edge.
+<p>
+Return false if this edge must by smoothed, true else.
+<p>
+Definition at line <a class="el" href="patch_h-source.html#l00319">319</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="c23" doxytag="NL3D::CPatch::getTileLightMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> NL3D::CPatch::getTileLightMap (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> <em>ts</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> <em>tt</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__CPatchRdrPass.html">CPatchRdrPass</a> *&amp; <em>rdrpass</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l01677">1677</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c24" doxytag="NL3D::CPatch::getTileLightMapUvInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::getTileLightMapUvInfo (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> <em>tileLightMapId</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+CVector &amp; <em>uvScaleBias</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l01747">1747</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c21" doxytag="NL3D::CPatch::getTileRenderPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CPatchRdrPass.html">CPatchRdrPass</a> * NL3D::CPatch::getTileRenderPass (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> <em>tileId</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> <em>pass</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l01563">1563</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c22" doxytag="NL3D::CPatch::getTileUvInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::getTileUvInfo (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> <em>tileId</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> <em>pass</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+bool <em>alpha</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> &amp; <em>orient</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+CVector &amp; <em>uvScaleBias</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+bool &amp; <em>is256x256</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> &amp; <em>uvOff</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l01592">1592</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NL3D::CPatch::getZone"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CZone.html">CZone</a> * NL3D::CPatch::getZone (
+ </b></td>
+ <td valign="bottom"><b>
+) const<code> [inline]</code>
+ </b></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="patch_h-source.html#l00188">188</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="a36" doxytag="NL3D::CPatch::isClipped"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+bool NL3D::CPatch::isClipped (
+ </b></td>
+ <td valign="bottom"><b>
+) const<code> [inline]</code>
+ </b></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="patch_h-source.html#l00327">327</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="c1" doxytag="NL3D::CPatch::makeRoots"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::makeRoots (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00484">484</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a31" doxytag="NL3D::CPatch::packShadowMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::packShadowMap (
+ </b></td>
+ <td valign="bottom"><b>
+const class <a class="el" href="class_NL3D__CTileLumel.html">CTileLumel</a> * <em>pLumel</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Pack the lumels of the patches.
+<p>
+Lumels are classes that describe the lighting environnement at a given texel of the lightmap. It is used to compute the shadow map of the patch, compress it and uncompress it. This method compress the lumels passed in parameter and stored them in its Lumels member.<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>pShadow</em>
+&nbsp;</td><td>
+ is a pointer on the destination lumel buffer. Size must be (OrderS*4+1)*(OrderS*4+1). </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>See also: </b><dd>
+ <a class="el" href="class_NL3D__CPatch.html#a29">expandShading</a>(), <a class="el" href="class_NL3D__CPatch.html#a30">unpackShadowMap</a>(), <a class="el" href="class_NL3D__CPatch.html#a32">resetCompressedLumels</a>(), <a class="el" href="class_NL3D__CPatch.html#a33">clearUncompressedLumels</a>() </dl> </td>
+ </tr>
+</table>
+<a name="a20" doxytag="NL3D::CPatch::preRender"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::preRender (
+ </b></td>
+ <td valign="bottom"><b>
+const std::vector&lt; CPlane &gt;&amp; <em>pyramid</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+preRender this patch, if not clipped. Build RdrFace List ....
+<p>
+
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l00748">748</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a26" doxytag="NL3D::CPatch::recreateTileUvs"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::recreateTileUvs (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></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="patch_cpp-source.html#l01650">1650</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a19" doxytag="NL3D::CPatch::refine"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::refine (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Refine / geomorph this patch. Even if clipped.
+<p>
+
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l00680">680</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NL3D::CPatch::release"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::release (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Un-compile a patch. Tesselation is deleted. if patch is not compiled, no - op.
+<p>
+
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l00074">74</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c25" doxytag="NL3D::CPatch::releaseTileLightMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::releaseTileLightMap (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> <em>tileLightMapId</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l01752">1752</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c12" doxytag="NL3D::CPatch::removeFaceFromRenderList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::removeFaceFromRenderList (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> * <em>face</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00300">300</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c14" doxytag="NL3D::CPatch::removeFaceFromTileRenderList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::removeFaceFromTileRenderList (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> * <em>face</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00343">343</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c18" doxytag="NL3D::CPatch::removeFarVertexFromRenderList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::removeFarVertexFromRenderList (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CTessFarVertex.html">CTessFarVertex</a> * <em>fv</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00425">425</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c20" doxytag="NL3D::CPatch::removeNearVertexFromRenderList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::removeNearVertexFromRenderList (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CTileMaterial.html">CTileMaterial</a> * <em>tileMat</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__CTessNearVertex.html">CTessNearVertex</a> * <em>nv</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00460">460</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c16" doxytag="NL3D::CPatch::removeTileMaterialFromRenderList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::removeTileMaterialFromRenderList (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CTileMaterial.html">CTileMaterial</a> * <em>tm</em>&nbsp;)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00390">390</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a21" doxytag="NL3D::CPatch::renderFar0"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::renderFar0 (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Render this patch, if not clipped (append to VertexBuffers / materials primitive block).
+<p>
+
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l01187">1187</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a22" doxytag="NL3D::CPatch::renderFar1"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::renderFar1 (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></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="patch_cpp-source.html#l01228">1228</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a23" doxytag="NL3D::CPatch::renderTile"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::renderTile (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> <em>pass</em>&nbsp;)
+ </b></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="patch_cpp-source.html#l01267">1267</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a32" doxytag="NL3D::CPatch::resetCompressedLumels"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::resetCompressedLumels (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Rebuild the packed lumels without shadow.
+<p>
+Only the interpolated color will be used.
+<p>
+<dl compact><dt>
+<b>See also: </b><dd>
+ <a class="el" href="class_NL3D__CPatch.html#a29">expandShading</a>(), <a class="el" href="class_NL3D__CPatch.html#a31">packShadowMap</a>(), <a class="el" href="class_NL3D__CPatch.html#a30">unpackShadowMap</a>(), <a class="el" href="class_NL3D__CPatch.html#a33">clearUncompressedLumels</a>() </dl>
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l01967">1967</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c5" doxytag="NL3D::CPatch::resetMasterBlock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::resetMasterBlock (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00214">214</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a24" doxytag="NL3D::CPatch::resetRenderFar"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::resetRenderFar (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></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="patch_cpp-source.html#l00726">726</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a27" doxytag="NL3D::CPatch::serial"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::serial (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NLMISC__IStream.html">NLMISC::IStream</a> &amp; <em>f</em>&nbsp;)
+ </b></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="patch_cpp-source.html#l01533">1533</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a34" doxytag="NL3D::CPatch::setSmoothFlag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::setSmoothFlag (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> <em>edge</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+bool <em>flag</em>&nbsp;)<code> [inline]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the smooth flag for the n-th edge.
+<p>
+flag is false if this edge must by smoothed, true else.
+<p>
+Definition at line <a class="el" href="patch_h-source.html#l00307">307</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="a13" doxytag="NL3D::CPatch::unbind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::unbind (
+ </b></td>
+ <td valign="bottom"><b>
+CPatch * <em>except</em>[4]&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+unbind the patch from All neighbors.
+<p>
+neighbors patchs links are modified too. The tesselation is forcemerged. unbind from patchs except those in except (usefull for bind 2/1 or 4/1).
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l01329">1329</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a28" doxytag="NL3D::CPatch::unpack"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::unpack (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CBezierPatch.html">CBezierPatch</a> &amp; <em>p</em>&nbsp;) const
+ </b></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="patch_cpp-source.html#l00115">115</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c32" doxytag="NL3D::CPatch::unpackIntoCache"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CBezierPatch.html">CBezierPatch</a> * NL3D::CPatch::unpackIntoCache (
+ </b></td>
+ <td valign="bottom"><b>
+) const<code> [private]</code>
+ </b></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="patch_cpp-source.html#l00105">105</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a30" doxytag="NL3D::CPatch::unpackShadowMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CPatch::unpackShadowMap (
+ </b></td>
+ <td valign="bottom"><b>
+class <a class="el" href="class_NL3D__CTileLumel.html">CTileLumel</a> * <em>pLumel</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> <em>ratio</em> = 1&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Unpack the lumels of the patches.
+<p>
+Lumels are classes that describe the lighting environnement at a given texel of the lightmap. It is used to compute the shadow map of the patch, compress it and uncompress it. This method uncompress the lumels stored in its Lumels member.<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>pShadow</em>
+&nbsp;</td><td>
+ is a pointer on the destination lumel buffer. Size must be ((OrderS*4/ratio)+1)*((OrderT*4/ratio)+1). </td></tr>
+<tr><td valign=top><em>ratio</em>
+&nbsp;</td><td>
+ is the one over the ratio of the texture destination. Must be 1 or 2. </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>See also: </b><dd>
+ <a class="el" href="class_NL3D__CPatch.html#a29">expandShading</a>(), <a class="el" href="class_NL3D__CPatch.html#a31">packShadowMap</a>(), <a class="el" href="class_NL3D__CPatch.html#a32">resetCompressedLumels</a>(), <a class="el" href="class_NL3D__CPatch.html#a33">clearUncompressedLumels</a>() </dl>
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l01825">1825</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="NL3D::CPatch::CTessFace"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+class CTessFace<code> [friend]</code>
+ </b></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="patch_h-source.html#l00333">333</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="l1" doxytag="NL3D::CPatch::CZone"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+class CZone<code> [friend]</code>
+ </b></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="patch_h-source.html#l00334">334</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o11" doxytag="NL3D::CPatch::BSphere"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+CBSphere NL3D::CPatch::BSphere<code> [private]</code>
+ </b></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="patch_h-source.html#l00354">354</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o10" doxytag="NL3D::CPatch::BaseFarVertices"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CTessFarVertex.html">CTessFarVertex</a> NL3D::CPatch::BaseFarVertices[4]<code> [private]</code>
+ </b></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="patch_h-source.html#l00352">352</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o9" doxytag="NL3D::CPatch::BaseVertices"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CTessVertex.html">CTessVertex</a> * NL3D::CPatch::BaseVertices[4]<code> [private]</code>
+ </b></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="patch_h-source.html#l00350">350</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="r2" doxytag="NL3D::CPatch::CachePatch"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CBezierPatch.html">CBezierPatch</a> NL3D::CPatch::CachePatch<code> [static, private]</code>
+ </b></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="patch_cpp-source.html#l00043">43</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="o23" doxytag="NL3D::CPatch::Clipped"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+bool NL3D::CPatch::Clipped<code> [private]</code>
+ </b></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="patch_h-source.html#l00379">379</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="m3" doxytag="NL3D::CPatch::CompressedLumels"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+std::vector&lt; <a class="el" href="types_nl_h.html#a5">uint8</a> &gt; NL3D::CPatch::CompressedLumels
+ </b></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="patch_h-source.html#l00156">156</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o24" doxytag="NL3D::CPatch::ComputeTileErrorMetric"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+bool NL3D::CPatch::ComputeTileErrorMetric<code> [private]</code>
+ </b></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="patch_h-source.html#l00382">382</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o6" doxytag="NL3D::CPatch::ErrorSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPatch::ErrorSize<code> [private]</code>
+ </b></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="patch_h-source.html#l00346">346</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o12" doxytag="NL3D::CPatch::Far0"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> NL3D::CPatch::Far0<code> [private]</code>
+ </b></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="patch_h-source.html#l00359">359</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o16" doxytag="NL3D::CPatch::Far0UBias"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPatch::Far0UBias<code> [private]</code>
+ </b></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="patch_h-source.html#l00361">361</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o14" doxytag="NL3D::CPatch::Far0UScale"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPatch::Far0UScale<code> [private]</code>
+ </b></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="patch_h-source.html#l00361">361</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o17" doxytag="NL3D::CPatch::Far0VBias"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPatch::Far0VBias<code> [private]</code>
+ </b></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="patch_h-source.html#l00361">361</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o15" doxytag="NL3D::CPatch::Far0VScale"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPatch::Far0VScale<code> [private]</code>
+ </b></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="patch_h-source.html#l00361">361</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o13" doxytag="NL3D::CPatch::Far1"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> NL3D::CPatch::Far1<code> [private]</code>
+ </b></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="patch_h-source.html#l00360">360</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o20" doxytag="NL3D::CPatch::Far1UBias"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPatch::Far1UBias<code> [private]</code>
+ </b></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="patch_h-source.html#l00362">362</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o18" doxytag="NL3D::CPatch::Far1UScale"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPatch::Far1UScale<code> [private]</code>
+ </b></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="patch_h-source.html#l00362">362</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o21" doxytag="NL3D::CPatch::Far1VBias"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPatch::Far1VBias<code> [private]</code>
+ </b></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="patch_h-source.html#l00362">362</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o19" doxytag="NL3D::CPatch::Far1VScale"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPatch::Far1VScale<code> [private]</code>
+ </b></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="patch_h-source.html#l00362">362</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o22" doxytag="NL3D::CPatch::Flags"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> NL3D::CPatch::Flags<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Flags NL_PATCH_FAR0_ROTATED and NL_PATCH_FAR1_ROTATED NL_PATCH_FAR0_ROTATED for Far0, NL_PATCH_FAR1_ROTATED for Far1 If the flag is set, the far texture of the patch is rotated of 1 (to the left of course).
+<p>
+Flags NL_PATCH_SMOOTH_FLAG_MASK 4 flag for smooth edge. Same as <a class="el" href="class_NL3D__CPatchInfo__CBindInfo.html">CPatchInfo::CBindInfo</a> shifted by (&lt;&lt;NL_PATCH_SMOOTH_FLAG_SHIFT). See CPatchInfo::CBindInfo::Flags for details.
+<p>
+Definition at line <a class="el" href="patch_h-source.html#l00376">376</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="m2" doxytag="NL3D::CPatch::Interiors"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CVector3s.html">CVector3s</a> NL3D::CPatch::Interiors[4]
+ </b></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="patch_h-source.html#l00148">148</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="r3" doxytag="NL3D::CPatch::LastPatch"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+const CPatch * NL3D::CPatch::LastPatch = NULL<code> [static, private]</code>
+ </b></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="patch_cpp-source.html#l00044">44</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="o30" doxytag="NL3D::CPatch::MasterBlock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CTessBlock.html">CTessBlock</a> NL3D::CPatch::MasterBlock<code> [private]</code>
+ </b></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="patch_h-source.html#l00398">398</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o29" doxytag="NL3D::CPatch::OOTransitionSqrDelta"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPatch::OOTransitionSqrDelta<code> [private]</code>
+ </b></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="patch_h-source.html#l00393">393</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o1" doxytag="NL3D::CPatch::OrderS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> NL3D::CPatch::OrderS<code> [private]</code>
+ </b></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="patch_h-source.html#l00338">338</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o2" doxytag="NL3D::CPatch::OrderT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> NL3D::CPatch::OrderT<code> [private]</code>
+ </b></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="patch_h-source.html#l00338">338</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o26" doxytag="NL3D::CPatch::Pass0"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CPatchRdrPass.html">CPatchRdrPass</a> * NL3D::CPatch::Pass0<code> [private]</code>
+ </b></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="patch_h-source.html#l00390">390</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o27" doxytag="NL3D::CPatch::Pass1"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CPatchRdrPass.html">CPatchRdrPass</a> * NL3D::CPatch::Pass1<code> [private]</code>
+ </b></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="patch_h-source.html#l00390">390</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o7" doxytag="NL3D::CPatch::Son0"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> * NL3D::CPatch::Son0<code> [private]</code>
+ </b></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="patch_h-source.html#l00348">348</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o8" doxytag="NL3D::CPatch::Son1"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CTessFace.html">CTessFace</a> * NL3D::CPatch::Son1<code> [private]</code>
+ </b></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="patch_h-source.html#l00348">348</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o5" doxytag="NL3D::CPatch::SquareLimitLevel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> NL3D::CPatch::SquareLimitLevel<code> [private]</code>
+ </b></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="patch_h-source.html#l00344">344</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="m1" doxytag="NL3D::CPatch::Tangents"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CVector3s.html">CVector3s</a> NL3D::CPatch::Tangents[8]
+ </b></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="patch_h-source.html#l00147">147</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o3" doxytag="NL3D::CPatch::TessBlockLimitLevel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> NL3D::CPatch::TessBlockLimitLevel<code> [private]</code>
+ </b></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="patch_h-source.html#l00340">340</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o32" doxytag="NL3D::CPatch::TessBlockRefCount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> NL3D::CPatch::TessBlockRefCount<code> [private]</code>
+ </b></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="patch_h-source.html#l00403">403</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o31" doxytag="NL3D::CPatch::TessBlocks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+std::vector&lt; <a class="el" href="class_NL3D__CTessBlock.html">CTessBlock</a> &gt; NL3D::CPatch::TessBlocks<code> [private]</code>
+ </b></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="patch_h-source.html#l00401">401</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="m6" doxytag="NL3D::CPatch::TileColors"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+std::vector&lt; <a class="el" href="class_NL3D__CTileColor.html">CTileColor</a> &gt; NL3D::CPatch::TileColors
+ </b></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="patch_h-source.html#l00165">165</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o25" doxytag="NL3D::CPatch::TileFarTransition"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+bool NL3D::CPatch::TileFarTransition<code> [private]</code>
+ </b></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="patch_h-source.html#l00386">386</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o4" doxytag="NL3D::CPatch::TileLimitLevel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> NL3D::CPatch::TileLimitLevel<code> [private]</code>
+ </b></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="patch_h-source.html#l00342">342</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="m5" doxytag="NL3D::CPatch::Tiles"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+std::vector&lt; <a class="el" href="class_NL3D__CTileElement.html">CTileElement</a> &gt; NL3D::CPatch::Tiles
+ </b></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="patch_h-source.html#l00162">162</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o28" doxytag="NL3D::CPatch::TransitionSqrMin"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+float NL3D::CPatch::TransitionSqrMin<code> [private]</code>
+ </b></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="patch_h-source.html#l00392">392</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="m4" doxytag="NL3D::CPatch::UncompressedLumels"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+std::vector&lt; <a class="el" href="class_NL3D__CTileLumel.html">CTileLumel</a> &gt; NL3D::CPatch::UncompressedLumels
+ </b></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="patch_h-source.html#l00159">159</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="m0" doxytag="NL3D::CPatch::Vertices"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CVector3s.html">CVector3s</a> NL3D::CPatch::Vertices[4]
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The patch coordinates (see <a class="el" href="class_NL3D__CBezierPatch.html">CBezierPatch</a>).
+<p>
+
+<p>
+Definition at line <a class="el" href="patch_h-source.html#l00146">146</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="o0" doxytag="NL3D::CPatch::Zone"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CZone.html">CZone</a> * NL3D::CPatch::Zone<code> [private]</code>
+ </b></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="patch_h-source.html#l00336">336</a> of file <a class="el" href="patch_h-source.html">patch.h</a>. </td>
+ </tr>
+</table>
+<a name="r0" doxytag="NL3D::CPatch::_ShadingBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> NL3D::CPatch::_ShadingBuffer<code> [static, private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Static buffer used to expand shading in expandShading.
+<p>
+Its size is (NL_MAX_TILES_BY_PATCH_EDGE*NL_LUMEL_BY_TILE+1)*(NL_MAX_TILES_BY_PATCH_EDGE*NL_LUMEL_BY_TILE+1)
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l00045">45</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<a name="r1" doxytag="NL3D::CPatch::_Version"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> NL3D::CPatch::_Version = 2<code> [static, private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Stream version of the class.
+<p>
+
+<p>
+Definition at line <a class="el" href="patch_cpp-source.html#l00046">46</a> of file <a class="el" href="patch_cpp-source.html">patch.cpp</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="patch_h-source.html">patch.h</a><li><a class="el" href="patch_cpp-source.html">patch.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>