diff options
author | neodarz <neodarz@neodarz.net> | 2018-08-11 20:21:34 +0200 |
---|---|---|
committer | neodarz <neodarz@neodarz.net> | 2018-08-11 20:21:34 +0200 |
commit | 0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch) | |
tree | 2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/classNL3D_1_1CPatch.html | |
download | nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip |
Initial commit
Diffstat (limited to '')
-rw-r--r-- | docs/doxygen/nel/classNL3D_1_1CPatch.html | 9974 |
1 files changed, 9974 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CPatch.html b/docs/doxygen/nel/classNL3D_1_1CPatch.html new file mode 100644 index 00000000..cd5a55b8 --- /dev/null +++ b/docs/doxygen/nel/classNL3D_1_1CPatch.html @@ -0,0 +1,9974 @@ +<!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> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </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> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </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> + + +<!-- 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> </td> +</tr></table> +<!-- Generated by Doxygen 1.2.14 --> +<center> +<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="namespaces.html">Namespace List</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="namespacemembers.html">Namespace Members</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> <a class="qindex" href="pages.html">Related Pages</a> <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> </center> +<hr><h1>NL3D::CPatch Class Reference</h1>A landscape patch. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="patch_8h-source.html">patch.h</a>></code> +<p> +<a href="classNL3D_1_1CPatch-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0> +<tr><td colspan=2><br><h2>[NOHEADER]</h2></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z668_0">setCornerSmoothFlag</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> corner, bool smooth)</td></tr> +<tr><td> </td><td><font size=-1><em>setup Smooth flags for Noise on corner: used for Noise geometry and for lighting.</em> <a href="#z668_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z668_1">getCornerSmoothFlag</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> corner) const</td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z668_2">NoiseRotation</a></td></tr> +<tr><td> </td><td><font size=-1><em>The orientation of the NoiseMap. 0,1,2,3. This represent a CCW rotation of the NoiseMap.</em> <a href="#z668_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z668_3">_CornerSmoothFlag</a></td></tr> +<tr><td> </td><td><font size=-1><em>Put here for packing with NoiseRotation.</em> <a href="#z668_3">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>RenderList mgt.</h2></td></tr> +<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_0">TFarVertType</a> { <a class="el" href="classNL3D_1_1CPatch.html#z680_0u0">FVMasterBlock</a> = 0, +<a class="el" href="classNL3D_1_1CPatch.html#z680_0u1">FVTessBlock</a>, +<a class="el" href="classNL3D_1_1CPatch.html#z680_0u2">FVTessBlockEdge</a> + }</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_1">resetMasterBlock</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_2">clearTessBlocks</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_3">addRefTessBlocks</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_4">decRefTessBlocks</a> ()</td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_5">getNumTessBlock</a> (<a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> *face)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_6">getNumTessBlock</a> (<a class="el" href="classNL3D_1_1CParamCoord.html">CParamCoord</a> pc, <a class="el" href="classNL3D_1_1CPatch.html#z680_0">TFarVertType</a> &<a class="el" href="driver__opengl__extension__def_8h.html#a373">type</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> &numtb)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_7">dirtTessBlockFaceVector</a> (<a class="el" href="classNL3D_1_1CTessBlock.html">CTessBlock</a> &block)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_8">appendFaceToRenderList</a> (<a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> *face)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_9">removeFaceFromRenderList</a> (<a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> *face)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_10">appendFaceToTileRenderList</a> (<a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> *face)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_11">removeFaceFromTileRenderList</a> (<a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> *face)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_12">extendTessBlockWithEndPos</a> (<a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> *face)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_13">appendTileMaterialToRenderList</a> (<a class="el" href="structNL3D_1_1CTileMaterial.html">CTileMaterial</a> *tm)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_14">removeTileMaterialFromRenderList</a> (<a class="el" href="structNL3D_1_1CTileMaterial.html">CTileMaterial</a> *tm)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_15">appendFarVertexToRenderList</a> (<a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> *fv)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_16">removeFarVertexFromRenderList</a> (<a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> *fv)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_17">appendNearVertexToRenderList</a> (<a class="el" href="structNL3D_1_1CTileMaterial.html">CTileMaterial</a> *tileMat, <a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> *nv)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z680_18">removeNearVertexFromRenderList</a> (<a class="el" href="structNL3D_1_1CTileMaterial.html">CTileMaterial</a> *tileMat, <a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> *nv)</td></tr> +<tr><td colspan=2><br><h2>[NOHEADER]</h2></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z684_0">linkTessFaceWithEdge</a> (const <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &uv0, const <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &uv1, <a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> *linkTo)</td></tr> +<tr><td> </td><td><font size=-1><em>Used by <a class="el" href="classNL3D_1_1CPatch.html#a19">bind</a>().</em> <a href="#z684_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CZone.html">CZone</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z684_1">_BindZoneNeighbor</a> [4]</td></tr> +<tr><td> </td><td><font size=-1><em>The 4 neighbors zone of this patch (setuped at <a class="el" href="classNL3D_1_1CPatch.html#a19">bind</a>() time). NB: NULL if zone not loaded, or if no patch near us.</em> <a href="#z684_1">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Dynamic Lighting Management</h2></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z688_0">addRefDLMContext</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Add a ref count to the DLMContext, creating it if necessary.</em> <a href="#z688_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z688_1">decRefDLMContext</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="cf__gramatical_8cpp.html#a70">count</a>=1)</td></tr> +<tr><td> </td><td><font size=-1><em>Dec a ref count to the DLMContext, deleting it if refCount== 0.</em> <a href="#z688_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPatchDLMContext.html">CPatchDLMContext</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z688_2">_DLMContext</a></td></tr> +<tr><td> </td><td><font size=-1><em>The Dynamic LightMap context.</em> <a href="#z688_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z688_3">_DLMContextRefCount</a></td></tr> +<tr><td> </td><td><font size=-1><em>The reference count for DLMContext.</em> <a href="#z688_3">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Public Methods</h2></td></tr> +<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a0">CPatch</a> ()</td></tr> +<tr><td> </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> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a1">~CPatch</a> ()</td></tr> +<tr><td> </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 </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a2">compile</a> (<a class="el" href="classNL3D_1_1CZone.html">CZone</a> *<a class="el" href="driver__opengl__extension__def_8h.html#a366">z</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> patchId, <a class="el" href="memory__common_8h.html#a7">uint8</a> orderS, <a class="el" href="memory__common_8h.html#a7">uint8</a> orderT, <a class="el" href="classNL3D_1_1CTessVertex.html">CTessVertex</a> *baseVertices[4], float errorSize=0)</td></tr> +<tr><td> </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 </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a3">release</a> ()</td></tr> +<tr><td> </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="classNL3D_1_1CLandscape.html">CLandscape</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a4">getLandscape</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>Get the landscape in which is placed this patch.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CZone.html">CZone</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a5">getZone</a> () const</td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a6">getOrderS</a> () const</td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a7">getOrderT</a> () const</td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a8">getOrderForEdge</a> (<a class="el" href="memory__common_8h.html#a6">sint8</a> edge) const</td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a9">getErrorSize</a> () const</td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a10">getFar0</a> () const</td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a11">getFar1</a> () const</td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a9">uint16</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a12">getPatchId</a> () const</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a13">getBindNeighbor</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> edge, <a class="el" href="structNL3D_1_1CPatch_1_1CBindInfo.html">CBindInfo</a> &neighborEdge) const</td></tr> +<tr><td> </td><td><font size=-1><em>return neighborhood information.</em> <a href="#a13">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>CAABBox </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a14">buildBBox</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>Build the bbox of the patch, according to ctrl points, and displacement map max value.</em> <a href="#a14">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>const CBSphere & </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a15">getBSphere</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>Return the bounding sphere. Work only when zone compiled.</em> <a href="#a15">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>CVector </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a16">computeVertex</a> (float <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>) const</td></tr> +<tr><td> </td><td><font size=-1><em>Compute a vertex.</em> <a href="#a16">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>CVector </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a17">computeContinousVertex</a> (float <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>) const</td></tr> +<tr><td> </td><td><font size=-1><em>Same as computeVertex, but special accurate version for <a class="el" href="classNL3D_1_1CVisualCollisionEntity.html">CVisualCollisionEntity</a>.</em> <a href="#a17">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a18">unbind</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>unbind the patch from All neighbors.</em> <a href="#a18">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a19">bind</a> (<a class="el" href="structNL3D_1_1CPatch_1_1CBindInfo.html">CBindInfo</a> Edges[4], bool rebind)</td></tr> +<tr><td> </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="#a19">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a20">forceMergeAtTileLevel</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>For changing TileMaxSubdivision. force tesselation to be under tile.</em> <a href="#a20">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a21">averageTesselationVertices</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>This is especially for Pacs.</em> <a href="#a21">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a22">forceNoClip</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Classify this patch as UnClipped.</em> <a href="#a22">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a23">forceClip</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Classify this patch as Clipped.</em> <a href="#a23">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a24">forceNoRenderClip</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Classify this patch as Render UnClipped.</em> <a href="#a24">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a25">forceRenderClip</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Classify this patch as RenderClipped.</em> <a href="#a25">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a26">clip</a> (const std::vector< CPlane > &pyramid)</td></tr> +<tr><td> </td><td><font size=-1><em>Classify this patch.</em> <a href="#a26">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a27">refineAll</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Refine this patch. Even if clipped. Refine all nodes.</em> <a href="#a27">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a28">resetRenderFar</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a29">deleteTileUvs</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a30">recreateTileUvs</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a31">refreshTesselationGeometry</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a32">serial</a> (<a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &f)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a33">unpack</a> (<a class="el" href="classNL3D_1_1CBezierPatch.html">CBezierPatch</a> &p) const</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a34">unpackShadowMap</a> (<a class="el" href="memory__common_8h.html#a7">uint8</a> *pShadow)</td></tr> +<tr><td> </td><td><font size=-1><em>Unpack the lumels of the patches.</em> <a href="#a34">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a35">packShadowMap</a> (const <a class="el" href="memory__common_8h.html#a7">uint8</a> *pLumel)</td></tr> +<tr><td> </td><td><font size=-1><em>Pack the lumels of the patches.</em> <a href="#a35">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a36">resetCompressedLumels</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Rebuild the packed lumels without shadow.</em> <a href="#a36">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a37">setupColorsFromTileFlags</a> (const <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> colors[4])</td></tr> +<tr><td> </td><td><font size=-1><em>debug coloring.</em> <a href="#a37">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a38">copyTileFlagsFromPatch</a> (const CPatch *<a class="el" href="driver__opengl__extension__def_8h.html#a409">src</a>)</td></tr> +<tr><td> </td><td><font size=-1><em>Set this patch flags from an other one.</em> <a href="#a38">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a39">setSmoothFlag</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> edge, bool flag)</td></tr> +<tr><td> </td><td><font size=-1><em>Set the smooth flag for the n-th edge.</em> <a href="#a39">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a40">getSmoothFlag</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> edge) const</td></tr> +<tr><td> </td><td><font size=-1><em>Get the smooth flag for the n-th edge.</em> <a href="#a40">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a41">isClipped</a> () const</td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a42">isRenderClipped</a> () const</td></tr> +<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CTessVertex.html">CTessVertex</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a43">getCornerVertex</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> corner)</td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a44">getTileMaterialRefCount</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>Get number of TileMaterial created in this Patch.</em> <a href="#a44">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CBezierPatch.html">CBezierPatch</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#a45">unpackIntoCache</a> () const</td></tr> +<tr><td colspan="2"><div class="groupHeader">Render</div></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z669_0">preRender</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>preRender this patch. no-op if(RenderClipped). Build Max faces / pass etc...</em> <a href="#z669_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z669_1">updateTextureFarOnly</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z669_2">renderFar0</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Render this patch, if not clipped. Call PatchCurrentDriver->renderSimpleTriangles().</em> <a href="#z669_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z669_3">renderFar1</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z669_4">computeSoftwareGeomorphAndAlpha</a> ()</td></tr> +<tr><td colspan="2"><div class="groupHeader">Subdivision / ForCollision.</div></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z670_0">addTrianglesInBBox</a> (<a class="el" href="structNL3D_1_1CPatchIdent.html">CPatchIdent</a> paId, const CAABBox &bbox, std::vector< <a class="el" href="structNL3D_1_1CTrianglePatch.html">CTrianglePatch</a> > &triangles, <a class="el" href="memory__common_8h.html#a7">uint8</a> tileTessLevel) const</td></tr> +<tr><td> </td><td><font size=-1><em>Add triangles to triangles array which intersect the bbox.</em> <a href="#z670_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z670_1">fillPatchQuadBlock</a> (<a class="el" href="classNL3D_1_1CPatchQuadBlock.html">CPatchQuadBlock</a> &quadBlock) const</td></tr> +<tr><td> </td><td><font size=-1><em>Fill a <a class="el" href="classNL3D_1_1CPatchQuadBlock.html">CPatchQuadBlock</a>, from its required PatchId.</em> <a href="#z670_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z670_2">addPatchBlocksInBBox</a> (<a class="el" href="structNL3D_1_1CPatchIdent.html">CPatchIdent</a> paId, const CAABBox &bbox, std::vector< <a class="el" href="classNL3D_1_1CPatchBlockIdent.html">CPatchBlockIdent</a> > &paBlockIds) const</td></tr> +<tr><td> </td><td><font size=-1><em>Add <a class="el" href="classNL3D_1_1CPatchBlockIdent.html">CPatchBlockIdent</a> to <a class="el" href="classNL3D_1_1CPatchBlockIdent.html">CPatchBlockIdent</a> array which intersect the bbox.</em> <a href="#z670_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>CVector </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z670_3">getTesselatedPos</a> (CUV uv) const</td></tr> +<tr><td> </td><td><font size=-1><em>From the current tesselation of this patch, and a UV in this patch, return tesselated position.</em> <a href="#z670_3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z670_4">appendTessellationLeaves</a> (std::vector< const <a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * > &leaves) const</td></tr> +<tr><td> </td><td><font size=-1><em>From the current tesselation of this patch, append to the list of leaves faces.</em> <a href="#z670_4">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Lightmap get interface.</div></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z671_0">getLumel</a> (const CUV &uv) const</td></tr> +<tr><td> </td><td><font size=-1><em>Get the lumel under the position.</em> <a href="#z671_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z671_1">appendTileLightInfluences</a> (const CUV &uv, std::vector< <a class="el" href="classNL3D_1_1CPointLightInfluence.html">CPointLightInfluence</a> > &pointLightList) const</td></tr> +<tr><td> </td><td><font size=-1><em>Append lights under the position to pointLightList.</em> <a href="#z671_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z671_2">computeCurrentTLILightmap</a> (<a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *array) const</td></tr> +<tr><td> </td><td><font size=-1><em>For <a class="el" href="classNL3D_1_1CTextureFar.html">CTextureFar</a>, compute current TLI Lightmap at tile level.</em> <a href="#z671_2">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Tiles get interface.</div></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTileElement.html">CTileElement</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z672_0">getTileElement</a> (const CUV &uv)</td></tr> +<tr><td> </td><td><font size=-1><em>Get the lumel under the position.</em> <a href="#z672_0">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">VB Allocator mgt.</div></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z673_0">deleteVBAndFaceVector</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z673_1">allocateVBAndFaceVector</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z673_2">fillVB</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z673_3">fillVBIfVisible</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z673_4">deleteVBAndFaceVectorFar1Only</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z673_5">allocateVBAndFaceVectorFar1Only</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z673_6">fillVBFar0Only</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z673_7">fillVBFar1Only</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z673_8">fillVBFarsDLMUvOnly</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z673_9">fillFar0DLMUvOnlyVertexListVB</a> (<a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > &vertList)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z673_10">fillFar1DLMUvOnlyVertexListVB</a> (<a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > &vertList)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z673_11">updateClipPatchVB</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z673_12">debugAllocationMarkIndices</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> marker)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z673_13">recreateTessBlockFaceVector</a> (<a class="el" href="classNL3D_1_1CTessBlock.html">CTessBlock</a> &block)</td></tr> +<tr><td colspan="2"><div class="groupHeader">MicroVegetation</div></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z674_0">deleteAllVegetableIgs</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Delete any vegetable Ig still existing in this patch.</em> <a href="#z674_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z674_1">recreateAllVegetableIgs</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Recreate any vegetable block (as possible) in this patch. (usefull for edition).</em> <a href="#z674_1">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">TileLightInfluences</div></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z675_0">resetTileLightInfluences</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>make a valid empty array of TileLightInfluences (ie resized to good size, but with empty light influences.</em> <a href="#z675_0">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">UpdateLighting Management</div></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z676_0">linkBeforeNearUL</a> (CPatch *patchNext)</td></tr> +<tr><td> </td><td><font size=-1><em>For lighting update, insert this before patchNext (CiruclarList). textNext must be !NULL.</em> <a href="#z676_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z676_1">unlinkNearUL</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>For lighting update, unlink (CiruclarList).</em> <a href="#z676_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>CPatch * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z676_2">getNextNearUL</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>For lighting update, get Next (CiruclarList). If ==this, then list is empty.</em> <a href="#z676_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z676_3">getNumNearTessBlocks</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>get the number of Near TessBlocks. Actually OrderS/2*OrderT/2.</em> <a href="#z676_3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z676_4">updateTessBlockLighting</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> numTb)</td></tr> +<tr><td> </td><td><font size=-1><em>recompute the near lightmap of tessBlock "numTb".</em> <a href="#z676_4">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Dynamic Lighting Management</div></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z677_0">beginDLMLighting</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>begin Dynamic light Process.</em> <a href="#z677_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z677_1">processDLMLight</a> (<a class="el" href="classNL3D_1_1CPatchDLMPointLight.html">CPatchDLMPointLight</a> &pl)</td></tr> +<tr><td> </td><td><font size=-1><em>Process a Dynamic light, creating the DLMContext if necessary.</em> <a href="#z677_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z677_2">endDLMLighting</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>end Dynamic light Process, deleting the DLMContext if necessary.</em> <a href="#z677_2">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CVector3s.html">CVector3s</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#m0">Vertices</a> [4]</td></tr> +<tr><td> </td><td><font size=-1><em>The patch coordinates (see <a class="el" href="classNL3D_1_1CBezierPatch.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="classNL3D_1_1CVector3s.html">CVector3s</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#m1">Tangents</a> [8]</td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CVector3s.html">CVector3s</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#m2">Interiors</a> [4]</td></tr> +<tr><td nowrap align=right valign=top>std::vector< <a class="el" href="memory__common_8h.html#a7">uint8</a> > </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#m3">CompressedLumels</a></td></tr> +<tr><td nowrap align=right valign=top>std::vector< <a class="el" href="classNL3D_1_1CTileElement.html">CTileElement</a> > </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#m4">Tiles</a></td></tr> +<tr><td nowrap align=right valign=top>std::vector< <a class="el" href="classNL3D_1_1CTileColor.html">CTileColor</a> > </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#m5">TileColors</a></td></tr> +<tr><td nowrap align=right valign=top>std::vector< <a class="el" href="classNL3D_1_1CTileLightInfluence.html">CTileLightInfluence</a> > </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#m6">TileLightInfluences</a></td></tr> +<tr><td colspan=2><br><h2>Private Types</h2></td></tr> +<tr><td colspan=2><br><h2>Private Methods</h2></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c0">packLumelBlock</a> (<a class="el" href="memory__common_8h.html#a7">uint8</a> *dest, const <a class="el" href="memory__common_8h.html#a7">uint8</a> *source, <a class="el" href="memory__common_8h.html#a7">uint8</a> alpha0, <a class="el" href="memory__common_8h.html#a7">uint8</a> alpha1)</td></tr> +<tr><td> </td><td><font size=-1><em>Pack a 4x4 lumel block.</em> <a href="#c0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c1">evalLumelBlock</a> (const <a class="el" href="memory__common_8h.html#a7">uint8</a> *original, const <a class="el" href="memory__common_8h.html#a7">uint8</a> *unCompressed, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a389">width</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a390">height</a>)</td></tr> +<tr><td> </td><td><font size=-1><em>Eval an uncompressed 4x4 block against the original.</em> <a href="#c1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c2">unpackLumelBlock</a> (<a class="el" href="memory__common_8h.html#a7">uint8</a> *dest, const <a class="el" href="memory__common_8h.html#a7">uint8</a> *<a class="el" href="driver__opengl__extension__def_8h.html#a409">src</a>)</td></tr> +<tr><td> </td><td><font size=-1><em>Unpack a 4x4 lumel block.</em> <a href="#c2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c3">computeDefaultErrorSize</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c4">makeRoots</a> ()</td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c5">getRootFaceForEdge</a> (<a class="el" href="memory__common_8h.html#a14">sint</a> edge) const</td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTessVertex.html">CTessVertex</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c6">getRootVertexForEdge</a> (<a class="el" href="memory__common_8h.html#a14">sint</a> edge) const</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c7">changeEdgeNeighbor</a> (<a class="el" href="memory__common_8h.html#a14">sint</a> edge, <a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> *to)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c8">computeNewFar</a> (<a class="el" href="memory__common_8h.html#a14">sint</a> &newFar0, <a class="el" href="memory__common_8h.html#a14">sint</a> &newFar1)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c9">fillFar0VertexVB</a> (<a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> *pVert)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c10">fillFar1VertexVB</a> (<a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> *pVert)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c11">fillTileVertexVB</a> (<a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> *pVert)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c12">fillFar0VertexListVB</a> (<a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > &vertList)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c13">fillFar1VertexListVB</a> (<a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > &vertList)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c14">fillTileVertexListVB</a> (<a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> > &vertList)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c15">updateFar0VBAlloc</a> (<a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > &vertList, bool alloc)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c16">updateFar1VBAlloc</a> (<a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > &vertList, bool alloc)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c17">updateTileVBAlloc</a> (<a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> > &vertList, bool alloc)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c18">updateVBAlloc</a> (bool alloc)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c19">debugAllocationMarkIndicesFarList</a> (<a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > &vertList, <a class="el" href="memory__common_8h.html#a15">uint</a> marker)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c20">debugAllocationMarkIndicesNearList</a> (<a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> > &vertList, <a class="el" href="memory__common_8h.html#a15">uint</a> marker)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c21">createFaceVectorFar1</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c22">deleteFaceVectorFar1</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c23">createFaceVectorFar0OrTile</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c24">deleteFaceVectorFar0OrTile</a> ()</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c25">checkCreateVertexVBFar</a> (<a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> *pVert)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c26">checkCreateVertexVBNear</a> (<a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> *pVert)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c27">checkFillVertexVBFar</a> (<a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> *pVert)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c28">checkFillVertexVBNear</a> (<a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> *pVert)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c29">checkDeleteVertexVBFar</a> (<a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> *pVert)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c30">checkDeleteVertexVBNear</a> (<a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> *pVert)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c31">computeGeomorphVertexList</a> (<a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > &vertList)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c32">computeGeomorphFar0VertexListVB</a> (<a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > &vertList)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c33">computeGeomorphAlphaFar1VertexListVB</a> (<a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > &vertList)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c34">computeGeomorphTileVertexListVB</a> (<a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> > &vertList)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#c35">computeTbTm</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> &numtb, <a class="el" href="memory__common_8h.html#a15">uint</a> &numtm, <a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt)</td></tr> +<tr><td colspan="2"><div class="groupHeader">Texture mgt.</div></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPatchRdrPass.html">CPatchRdrPass</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z681_0">getTileRenderPass</a> (<a class="el" href="memory__common_8h.html#a14">sint</a> tileId, <a class="el" href="memory__common_8h.html#a14">sint</a> pass)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z681_1">getTileUvInfo</a> (<a class="el" href="memory__common_8h.html#a14">sint</a> tileId, <a class="el" href="memory__common_8h.html#a14">sint</a> pass, bool <a class="el" href="driver__opengl__extension__def_8h.html#a420">alpha</a>, <a class="el" href="memory__common_8h.html#a7">uint8</a> &orient, CVector &uvScaleBias, bool &is256x256, <a class="el" href="memory__common_8h.html#a7">uint8</a> &uvOff)</td></tr> +<tr><td colspan="2"><div class="groupHeader"></div></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_0">getTileLightMap</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="classNL3D_1_1CPatchRdrPass.html">CPatchRdrPass</a> *&rdrpass)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_1">getTileLightMapUvInfo</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, CVector &uvScaleBias)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_2">releaseTileLightMap</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_3">computeNearBlockLightmap</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *lightText)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_4">computeTileLightmapPixelAroundCorner</a> (const <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> &stIn, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *dest, bool lookAround)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_5">computeTileLightmap</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *dest, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a374">stride</a>)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_6">computeTileLightmapEdge</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="memory__common_8h.html#a15">uint</a> edge, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *dest, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a374">stride</a>, bool inverse)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_7">computeTileLightmapPixel</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *dest)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_8">computeTileLightmapAutomatic</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *dest, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a374">stride</a>)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_9">computeTileLightmapEdgeAutomatic</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="memory__common_8h.html#a15">uint</a> edge, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *dest, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a374">stride</a>, bool inverse)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_10">computeTileLightmapPixelAutomatic</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *dest)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_11">computeTileLightmapPrecomputed</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *dest, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a374">stride</a>)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_12">computeTileLightmapEdgePrecomputed</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="memory__common_8h.html#a15">uint</a> edge, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *dest, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a374">stride</a>, bool inverse)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_13">computeTileLightmapPixelPrecomputed</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *dest)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_14">modulateTileLightmapWithTileColors</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *dest, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a374">stride</a>)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_15">modulateTileLightmapEdgeWithTileColors</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="memory__common_8h.html#a15">uint</a> edge, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *dest, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a374">stride</a>, bool inverse)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_16">modulateTileLightmapPixelWithTileColors</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *dest)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_17">getTileTileColors</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> corners[4])</td></tr> +<tr><td nowrap align=right valign=top>CRGBA </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_18">CPatch::getCurrentTLIColor</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a364">x</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a365">y</a>) const</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_19">getCurrentTileTLIColors</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> corners[4])</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_20">addTileLightmapWithTLI</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *dest, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a374">stride</a>)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_21">addTileLightmapEdgeWithTLI</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="memory__common_8h.html#a15">uint</a> edge, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *dest, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a374">stride</a>, bool inverse)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z682_22">addTileLightmapPixelWithTLI</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> *dest)</td></tr> +<tr><td colspan="2"><div class="groupHeader">Subdivision private.</div></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z683_0">buildBBoxFromBezierPatch</a> (const <a class="el" href="classNL3D_1_1CBezierPatch.html">CBezierPatch</a> &p, CAABBox &ret) const</td></tr> +<tr><td> </td><td><font size=-1><em>build a bbox from the convex hull of a bezier patch, enlarged with noise.</em> <a href="#z683_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z683_1">addTrianglesInBBoxRecurs</a> (<a class="el" href="structNL3D_1_1CPatchIdent.html">CPatchIdent</a> paId, const CAABBox &bbox, std::vector< <a class="el" href="structNL3D_1_1CTrianglePatch.html">CTrianglePatch</a> > &triangles, <a class="el" href="memory__common_8h.html#a7">uint8</a> tessLevel, const <a class="el" href="classNL3D_1_1CBezierPatch.html">CBezierPatch</a> &pa, <a class="el" href="memory__common_8h.html#a7">uint8</a> s0, <a class="el" href="memory__common_8h.html#a7">uint8</a> s1, <a class="el" href="memory__common_8h.html#a7">uint8</a> t0, <a class="el" href="memory__common_8h.html#a7">uint8</a> t1) const</td></tr> +<tr><td> </td><td><font size=-1><em>recurse subdivide of the bezierPatch.</em> <a href="#z683_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z683_2">addTileTrianglesInBBox</a> (<a class="el" href="structNL3D_1_1CPatchIdent.html">CPatchIdent</a> paId, const CAABBox &bbox, std::vector< <a class="el" href="structNL3D_1_1CTrianglePatch.html">CTrianglePatch</a> > &triangles, <a class="el" href="memory__common_8h.html#a7">uint8</a> tessLevel, <a class="el" href="memory__common_8h.html#a7">uint8</a> s0, <a class="el" href="memory__common_8h.html#a7">uint8</a> t0) const</td></tr> +<tr><td> </td><td><font size=-1><em>called by <a class="el" href="classNL3D_1_1CPatch.html#z683_1">addTrianglesInBBoxRecurs</a>().</em> <a href="#z683_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z683_3">addPatchBlocksInBBoxRecurs</a> (<a class="el" href="structNL3D_1_1CPatchIdent.html">CPatchIdent</a> paId, const CAABBox &bbox, std::vector< <a class="el" href="classNL3D_1_1CPatchBlockIdent.html">CPatchBlockIdent</a> > &paBlockIds, const <a class="el" href="classNL3D_1_1CBezierPatch.html">CBezierPatch</a> &pa, <a class="el" href="memory__common_8h.html#a7">uint8</a> s0, <a class="el" href="memory__common_8h.html#a7">uint8</a> s1, <a class="el" href="memory__common_8h.html#a7">uint8</a> t0, <a class="el" href="memory__common_8h.html#a7">uint8</a> t1) const</td></tr> +<tr><td> </td><td><font size=-1><em>recurse method of addPatchBlocksInBBox.</em> <a href="#z683_3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>CVector </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z683_4">computeVertexButCorner</a> (float <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, bool &onCorner) const</td></tr> +<tr><td> </td><td><font size=-1><em>Used by <a class="el" href="classNL3D_1_1CPatch.html#a17">computeContinousVertex</a>().</em> <a href="#z683_4">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader"></div></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z685_0">computeDisplaceRawInteger</a> (<a class="el" href="memory__common_8h.html#a14">sint</a> ts, <a class="el" href="memory__common_8h.html#a14">sint</a> tt, <a class="el" href="memory__common_8h.html#a14">sint</a> ms, <a class="el" href="memory__common_8h.html#a14">sint</a> mt) const</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z685_1">computeDisplaceRawCoordinates</a> (float sTile, float tTile, float <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, <a class="el" href="memory__common_8h.html#a14">sint</a> &ts, <a class="el" href="memory__common_8h.html#a14">sint</a> &tt, <a class="el" href="memory__common_8h.html#a14">sint</a> &ms, <a class="el" href="memory__common_8h.html#a14">sint</a> &mt) const</td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z685_2">computeDisplaceRaw</a> (float sTile, float tTile, float <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>) const</td></tr> +<tr><td> </td><td><font size=-1><em>compute the displacement for s,t ([0;OrderS], [0;OrderT]) (sTile, tTile) choose what NoiseMap to use, and (s,t) choose the coordinate in the patch to compute this NoiseMap.</em> <a href="#z685_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z685_3">computeDisplaceRawOnNeighbor</a> (float sTile, float tTile, float <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>) const</td></tr> +<tr><td> </td><td><font size=-1><em>usefull only for <a class="el" href="classNL3D_1_1CPatch.html#z685_6">computeDisplaceCornerSmooth</a>().</em> <a href="#z685_3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z685_4">computeDisplaceInteriorSmooth</a> (float <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>) const</td></tr> +<tr><td> </td><td><font size=-1><em>compute the smoothed displacement for s,t ([0;OrderS], [0;OrderT]).</em> <a href="#z685_4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z685_5">computeDisplaceEdgeSmooth</a> (float <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, <a class="el" href="memory__common_8h.html#a6">sint8</a> smoothBorderX, <a class="el" href="memory__common_8h.html#a6">sint8</a> smoothBorderY) const</td></tr> +<tr><td> </td><td><font size=-1><em>compute the smoothed displacement for s,t ([0;OrderS], [0;OrderT]).</em> <a href="#z685_5">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z685_6">computeDisplaceCornerSmooth</a> (float <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, <a class="el" href="memory__common_8h.html#a6">sint8</a> smoothBorderX, <a class="el" href="memory__common_8h.html#a6">sint8</a> smoothBorderY) const</td></tr> +<tr><td> </td><td><font size=-1><em>compute the smoothed displacement for s,t ([0;OrderS], [0;OrderT]).</em> <a href="#z685_6">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>CVector </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z685_7">computeNormalEdgeSmooth</a> (float <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, <a class="el" href="memory__common_8h.html#a6">sint8</a> smoothBorderX, <a class="el" href="memory__common_8h.html#a6">sint8</a> smoothBorderY) const</td></tr> +<tr><td> </td><td><font size=-1><em>compute the smoothed normal for s,t ([0;OrderS], [0;OrderT]).</em> <a href="#z685_7">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>CVector </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z685_8">computeNormalCornerSmooth</a> (float <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, <a class="el" href="memory__common_8h.html#a6">sint8</a> smoothBorderX, <a class="el" href="memory__common_8h.html#a6">sint8</a> smoothBorderY) const</td></tr> +<tr><td> </td><td><font size=-1><em>compute the smoothed normal for s,t ([0;OrderS], [0;OrderT]).</em> <a href="#z685_8">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>CVector </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z685_9">computeNormalOnNeighbor</a> (float <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> edgeExclude) const</td></tr> +<tr><td> </td><td><font size=-1><em>same reasoning as in <a class="el" href="classNL3D_1_1CPatch.html#z685_3">computeDisplaceRawOnNeighbor</a>().</em> <a href="#z685_9">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z685_10">computeNoise</a> (float <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, CVector &displace) const</td></tr> +<tr><td> </td><td><font size=-1><em>compute the Final displacement for s,t ([0;1], [0;1]).</em> <a href="#z685_10">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader"></div></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z686_0">createVegetableBlock</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> numTb, <a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt)</td></tr> +<tr><td> </td><td><font size=-1><em>Create / init the vegetableBlock in the corresponding TessBlock. TessBlocks must exist.</em> <a href="#z686_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z686_1">releaseVegetableBlock</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> numTb)</td></tr> +<tr><td> </td><td><font size=-1><em>release the vegetableBlock in the corresponding TessBlock. TessBlocks must exist.</em> <a href="#z686_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z686_2">generateTileVegetable</a> (<a class="el" href="classNL3D_1_1CVegetableInstanceGroup.html">CVegetableInstanceGroup</a> *vegetIg, <a class="el" href="memory__common_8h.html#a15">uint</a> distType, <a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="classNL3D_1_1CLandscapeVegetableBlockCreateContext.html">CLandscapeVegetableBlockCreateContext</a> &vbCreateCtx)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z686_3">getTileLumelmapPrecomputed</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="memory__common_8h.html#a7">uint8</a> *dest, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a374">stride</a>)</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z686_4">getTileLumelmapPixelPrecomputed</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> ts, <a class="el" href="memory__common_8h.html#a15">uint</a> tt, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a383">s</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a384">t</a>, <a class="el" href="memory__common_8h.html#a7">uint8</a> &dest) const</td></tr> +<tr><td> </td><td><font size=-1><em>same as computeTileLightmapPixelPrecomputed, but brut result, not modified by colorTable.</em> <a href="#z686_4">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CZone.html">CZone</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o0">Zone</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a9">uint16</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o1">PatchId</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o2">OrderS</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o3">OrderT</a></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o4">ExcludeFromRefineAll</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o5">TessBlockLimitLevel</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o6">TileLimitLevel</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o7">SquareLimitLevel</a></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o8">ErrorSize</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o9">Son0</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o10">Son1</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTessVertex.html">CTessVertex</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o11">BaseVertices</a> [4]</td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o12">BaseFarVertices</a> [4]</td></tr> +<tr><td nowrap align=right valign=top>CBSphere </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o13">BSphere</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o14">Far0</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o15">Far1</a></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o16">Far0UScale</a></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o17">Far0VScale</a></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o18">Far0UBias</a></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o19">Far0VBias</a></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o20">Far1UScale</a></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o21">Far1VScale</a></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o22">Far1UBias</a></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o23">Far1VBias</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o24">Flags</a></td></tr> +<tr><td> </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="#o24">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o25">Clipped</a></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o26">RenderClipped</a></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o27">OldRenderClipped</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CRdrPatchId.html">CRdrPatchId</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o28">Pass0</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CRdrPatchId.html">CRdrPatchId</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o29">Pass1</a></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o30">TransitionSqrMin</a></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#o31">OOTransitionSqrDelta</a></td></tr> +<tr><td colspan="2"><div class="groupHeader">Block renders.</div></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTessBlock.html">CTessBlock</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z678_0">MasterBlock</a></td></tr> +<tr><td nowrap align=right valign=top>std::vector< <a class="el" href="classNL3D_1_1CTessBlock.html">CTessBlock</a> > </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z678_1">TessBlocks</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z678_2">TessBlockRefCount</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z678_3">NumRenderableFaces</a></td></tr> +<tr><td colspan="2"><div class="groupHeader">Vegetables.</div></td></tr> +<tr><td nowrap align=right valign=top>std::vector< <a class="el" href="classNL3D_1_1CVegetableClipBlock.html">CVegetableClipBlock</a> * > </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z679_0">VegetableClipBlocks</a></td></tr> +<tr><td> </td><td><font size=-1><em>list of vegetable clipBlocks, created/destroyed at same time as TessBlocks.</em> <a href="#z679_0">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">UpdateLighting Management</div></td></tr> +<tr><td nowrap align=right valign=top>CPatch * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z687_0">_ULNearPrec</a></td></tr> +<tr><td nowrap align=right valign=top>CPatch * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#z687_1">_ULNearNext</a></td></tr> +<tr><td colspan=2><br><h2>Static Private Attributes</h2></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#r0">_Version</a> = 7</td></tr> +<tr><td> </td><td><font size=-1><em>Stream version of the class.</em> <a href="#r0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CBezierPatch.html">CBezierPatch</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#r1">CachePatch</a></td></tr> +<tr><td nowrap align=right valign=top>const CPatch * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#r2">LastPatch</a> = NULL</td></tr> +<tr><td colspan=2><br><h2>Friends</h2></td></tr> +<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#l0">CTessFace</a></td></tr> +<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#l1">CZone</a></td></tr> +<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classNL3D_1_1CPatch.html#l2">CLandscapeVegetableBlock</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---> ad ---- da <---D | | | | v v ab ia id dc +<p> +| | | | +<p> +ba ib ic cd ^ ^ | | | | B---> bc ---- cb <---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: </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_8h-source.html#l00299">299</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>.<hr><h2>Member Enumeration Documentation</h2> +<a name="z680_0" 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 class="md" nowrap valign="top"> enum NL3D::CPatch::TFarVertType<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +<dl compact><dt><b> +Enumeration values:</b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em><a name="z680_0u0" doxytag="FVMasterBlock"></a><em>FVMasterBlock</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z680_0u1" doxytag="FVTessBlock"></a><em>FVTessBlock</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="z680_0u2" doxytag="FVTessBlockEdge"></a><em>FVTessBlockEdge</em></em> </td><td> +</td></tr> +</table> +</dl> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00922">922</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00995">appendFarVertexToRenderList</a>, and <a class="el" href="patch_8cpp-source.html#l01017">removeFarVertexFromRenderList</a>. </td> + </tr> +</table> +<hr><h2>Constructor & 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 class="md" nowrap valign="top"> NL3D::CPatch::CPatch </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Constructor. +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00057">57</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01101">_BindZoneNeighbor</a>, <a class="el" href="patch_8h-source.html#l00359">_CornerSmoothFlag</a>, <a class="el" href="patch_8h-source.html#l01205">_DLMContext</a>, <a class="el" href="patch_8h-source.html#l01210">_DLMContextRefCount</a>, <a class="el" href="patch_8h-source.html#l01194">_ULNearNext</a>, <a class="el" href="patch_8h-source.html#l01193">_ULNearPrec</a>, <a class="el" href="patch_8h-source.html#l00853">Clipped</a>, <a class="el" href="patch_8h-source.html#l00811">ExcludeFromRefineAll</a>, <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="patch_8h-source.html#l00834">Far1</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, <a class="el" href="patch_8h-source.html#l00349">NoiseRotation</a>, <a class="el" href="patch_8h-source.html#l00877">NumRenderableFaces</a>, <a class="el" href="patch_8h-source.html#l00857">OldRenderClipped</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>, <a class="el" href="patch_8h-source.html#l00822">Son0</a>, <a class="el" href="patch_8h-source.html#l00822">Son1</a>, <a class="el" href="patch_8h-source.html#l00875">TessBlockRefCount</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01824">bind</a>, <a class="el" href="patch_8cpp-source.html#l01327">computeContinousVertex</a>, <a class="el" href="patch__noise_8cpp-source.html#l00469">computeDisplaceCornerSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00286">computeDisplaceEdgeSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00420">computeDisplaceRawOnNeighbor</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00817">computeNearBlockLightmap</a>, <a class="el" href="patch__noise_8cpp-source.html#l00726">computeNormalCornerSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00586">computeNormalEdgeSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00673">computeNormalOnNeighbor</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00752">computeTileLightmapPixelAroundCorner</a>, and <a class="el" href="patch_8h-source.html#l00755">getNextNearUL</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 class="md" nowrap valign="top"> NL3D::CPatch::~CPatch </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +dtor. +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00102">102</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00108">release</a>. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a name="z670_2" doxytag="NL3D::CPatch::addPatchBlocksInBBox"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::addPatchBlocksInBBox </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CPatchIdent.html">CPatchIdent</a> </td> + <td class="mdname" nowrap> <em>paId</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>const CAABBox & </td> + <td class="mdname" nowrap> <em>bbox</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>std::vector< <a class="el" href="classNL3D_1_1CPatchBlockIdent.html">CPatchBlockIdent</a> > & </td> + <td class="mdname" nowrap> <em>paBlockIds</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add <a class="el" href="classNL3D_1_1CPatchBlockIdent.html">CPatchBlockIdent</a> to <a class="el" href="classNL3D_1_1CPatchBlockIdent.html">CPatchBlockIdent</a> array which intersect the bbox. +<p> +NB: this method use a convex hull subdivion to search in O(logn) what part of the patch to insert. <dl compact><dt><b> +Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>patchId</em> </td><td> +the id of this patch, used to fill PatchBlockIdent. </td></tr> +<tr><td valign=top><em>bbox</em> </td><td> +the bbox to test against. </td></tr> +<tr><td valign=top><em>paBlockIds</em> </td><td> +array to be filled (no clear performed, elements added). </td></tr> +</table> +</dl> +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00497">497</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00507">addPatchBlocksInBBoxRecurs</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, and <a class="el" href="patch_8cpp-source.html#l00175">unpackIntoCache</a>. </td> + </tr> +</table> +<a name="z683_3" doxytag="NL3D::CPatch::addPatchBlocksInBBoxRecurs"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::addPatchBlocksInBBoxRecurs </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CPatchIdent.html">CPatchIdent</a> </td> + <td class="mdname" nowrap> <em>paId</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>const CAABBox & </td> + <td class="mdname" nowrap> <em>bbox</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>std::vector< <a class="el" href="classNL3D_1_1CPatchBlockIdent.html">CPatchBlockIdent</a> > & </td> + <td class="mdname" nowrap> <em>paBlockIds</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="classNL3D_1_1CBezierPatch.html">CBezierPatch</a> & </td> + <td class="mdname" nowrap> <em>pa</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>s0</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>s1</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>t0</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>t1</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +recurse method of addPatchBlocksInBBox. +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00507">507</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00214">buildBBoxFromBezierPatch</a>, <a class="el" href="patch_8h-source.html#l00062">NL_PATCH_BLOCK_MAX_QUAD</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, and <a class="el" href="patch_8h-source.html#l00808">OrderT</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00497">addPatchBlocksInBBox</a>. </td> + </tr> +</table> +<a name="z688_0" doxytag="NL3D::CPatch::addRefDLMContext"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::addRefDLMContext </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add a ref count to the DLMContext, creating it if necessary. +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01896">1896</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01205">_DLMContext</a>, <a class="el" href="patch_8h-source.html#l01210">_DLMContextRefCount</a>, <a class="el" href="patch__render_8cpp-source.html#l01763">fillVBFarsDLMUvOnly</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00932">appendTileMaterialToRenderList</a>, and <a class="el" href="patch__lightmap_8cpp-source.html#l01967">processDLMLight</a>. </td> + </tr> +</table> +<a name="z680_3" 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 class="md" nowrap valign="top"> void NL3D::CPatch::addRefTessBlocks </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00594">594</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch_8h-source.html#l00095">NL3D_PATCH_VEGETABLE_NUM_TESSBLOCK_PER_CLIPBLOCK</a>, <a class="el" href="patch_8h-source.html#l00094">NL3D_PATCH_VEGETABLE_NUM_TESSBLOCK_PER_CLIPBLOCK_SHIFT</a>, <a class="el" href="tess__block_8h-source.html#l00045">NL3D_TESSBLOCK_TILESIZE</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="patch_8h-source.html#l00875">TessBlockRefCount</a>, <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>, and <a class="el" href="patch_8h-source.html#l00884">VegetableClipBlocks</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00783">appendFaceToRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00995">appendFarVertexToRenderList</a>, <a class="el" href="patch_8cpp-source.html#l01041">appendNearVertexToRenderList</a>, and <a class="el" href="patch_8cpp-source.html#l00932">appendTileMaterialToRenderList</a>. </td> + </tr> +</table> +<a name="z682_21" doxytag="NL3D::CPatch::addTileLightmapEdgeWithTLI"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::addTileLightmapEdgeWithTLI </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>edge</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname" nowrap> <em>dest</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>stride</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>inverse</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01707">1707</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch__lightmap_8cpp-source.html#l00419">NL3D::bilinearColorAndAdd</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01604">getCurrentTileTLIColors</a>, <a class="el" href="patch_8h-source.html#l00058">NL_LUMEL_BY_TILE</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00718">computeTileLightmapEdge</a>. </td> + </tr> +</table> +<a name="z682_22" doxytag="NL3D::CPatch::addTileLightmapPixelWithTLI"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::addTileLightmapPixelWithTLI </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>t</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname" nowrap> <em>dest</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01742">1742</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch__lightmap_8cpp-source.html#l00419">NL3D::bilinearColorAndAdd</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01604">getCurrentTileTLIColors</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00735">computeTileLightmapPixel</a>. </td> + </tr> +</table> +<a name="z682_20" doxytag="NL3D::CPatch::addTileLightmapWithTLI"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::addTileLightmapWithTLI </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname" nowrap> <em>dest</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>stride</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01688">1688</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch__lightmap_8cpp-source.html#l00419">NL3D::bilinearColorAndAdd</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01604">getCurrentTileTLIColors</a>, <a class="el" href="patch_8h-source.html#l00058">NL_LUMEL_BY_TILE</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00703">computeTileLightmap</a>. </td> + </tr> +</table> +<a name="z683_2" doxytag="NL3D::CPatch::addTileTrianglesInBBox"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::addTileTrianglesInBBox </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CPatchIdent.html">CPatchIdent</a> </td> + <td class="mdname" nowrap> <em>paId</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>const CAABBox & </td> + <td class="mdname" nowrap> <em>bbox</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>std::vector< <a class="el" href="structNL3D_1_1CTrianglePatch.html">CTrianglePatch</a> > & </td> + <td class="mdname" nowrap> <em>triangles</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>tessLevel</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>s0</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>t0</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +called by <a class="el" href="classNL3D_1_1CPatch.html#z683_1">addTrianglesInBBoxRecurs</a>(). +<p> +effective fill the array of triangles from 1 tile at tile coordinates s0,t0. depending of tessLevel (0,1,2), 2, 8 or 32 triangles are added. (2*2m, 1*1*m or 0.5*0.5m). NB: only triangles of quad included in the bbox are added. +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00328">328</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l01302">computeVertex</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, and <a class="el" href="patch_8h-source.html#l00808">OrderT</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00273">addTrianglesInBBoxRecurs</a>. </td> + </tr> +</table> +<a name="z670_0" doxytag="NL3D::CPatch::addTrianglesInBBox"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::addTrianglesInBBox </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CPatchIdent.html">CPatchIdent</a> </td> + <td class="mdname" nowrap> <em>paId</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>const CAABBox & </td> + <td class="mdname" nowrap> <em>bbox</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>std::vector< <a class="el" href="structNL3D_1_1CTrianglePatch.html">CTrianglePatch</a> > & </td> + <td class="mdname" nowrap> <em>triangles</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>tileTessLevel</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add triangles to triangles array which intersect the bbox. +<p> +NB: this method use a convex hull subdivion to search in O(logn) what part of the patch to insert. <dl compact><dt><b> +Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>patchId</em> </td><td> +the id of this patch, used to fill triangles. </td></tr> +<tr><td valign=top><em>bbox</em> </td><td> +the bbox to test against. </td></tr> +<tr><td valign=top><em>triangles</em> </td><td> +array to be filled (no clear performed, elements added). </td></tr> +<tr><td valign=top><em>tileTessLevel</em> </td><td> +0,1 or 2 size of the triangles (2*2m, 1*1m or 0.5*0.5m). Level of subdivision of a tile. </td></tr> +</table> +</dl> +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00263">263</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00273">addTrianglesInBBoxRecurs</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, and <a class="el" href="patch_8cpp-source.html#l00175">unpackIntoCache</a>. </td> + </tr> +</table> +<a name="z683_1" doxytag="NL3D::CPatch::addTrianglesInBBoxRecurs"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::addTrianglesInBBoxRecurs </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CPatchIdent.html">CPatchIdent</a> </td> + <td class="mdname" nowrap> <em>paId</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>const CAABBox & </td> + <td class="mdname" nowrap> <em>bbox</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>std::vector< <a class="el" href="structNL3D_1_1CTrianglePatch.html">CTrianglePatch</a> > & </td> + <td class="mdname" nowrap> <em>triangles</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>tessLevel</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="classNL3D_1_1CBezierPatch.html">CBezierPatch</a> & </td> + <td class="mdname" nowrap> <em>pa</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>s0</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>s1</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>t0</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>t1</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +recurse subdivide of the bezierPatch. +<p> +3 1st parameters are the parameter of <a class="el" href="classNL3D_1_1CPatch.html#z670_0">addTrianglesInBBox</a>(). <br> + pa is the bezier patch for this subdivision of this patch. <br> + s0, s1, t0, t1 represent the part of the bezier patch subdivided. At start, s0=0, s1=OrderS, t0=0, t1=OrderT. +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00273">273</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00328">addTileTrianglesInBBox</a>, <a class="el" href="patch_8cpp-source.html#l00214">buildBBoxFromBezierPatch</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00263">addTrianglesInBBox</a>. </td> + </tr> +</table> +<a name="z673_1" doxytag="NL3D::CPatch::allocateVBAndFaceVector"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::allocateVBAndFaceVector </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00881">881</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch__render_8cpp-source.html#l00699">createFaceVectorFar0OrTile</a>, <a class="el" href="patch__render_8cpp-source.html#l00677">createFaceVectorFar1</a>, and <a class="el" href="patch__render_8cpp-source.html#l00825">updateVBAlloc</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>, and <a class="el" href="patch__render_8cpp-source.html#l01500">updateClipPatchVB</a>. </td> + </tr> +</table> +<a name="z673_5" doxytag="NL3D::CPatch::allocateVBAndFaceVectorFar1Only"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::allocateVBAndFaceVectorFar1Only </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00909">909</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch__render_8cpp-source.html#l00677">createFaceVectorFar1</a>, <a class="el" href="patch_8h-source.html#l00834">Far1</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>, and <a class="el" href="patch__render_8cpp-source.html#l00795">updateFar1VBAlloc</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>. </td> + </tr> +</table> +<a name="z680_8" 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 class="md" nowrap valign="top"> void NL3D::CPatch::appendFaceToRenderList </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>face</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00783">783</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00594">addRefTessBlocks</a>, <a class="el" href="patch_8cpp-source.html#l00867">appendFaceToTileRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00766">dirtTessBlockFaceVector</a>, <a class="el" href="patch_8cpp-source.html#l00705">getNumTessBlock</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, <a class="el" href="patch_8h-source.html#l00877">NumRenderableFaces</a>, <a class="el" href="patch_8h-source.html#l00814">TessBlockLimitLevel</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01079">makeRoots</a>. </td> + </tr> +</table> +<a name="z680_10" 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 class="md" nowrap valign="top"> void NL3D::CPatch::appendFaceToTileRenderList </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>face</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00867">867</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00766">dirtTessBlockFaceVector</a>, <a class="el" href="patch_8cpp-source.html#l00705">getNumTessBlock</a>, <a class="el" href="landscape__def_8h-source.html#l00048">NL3D_MAX_TILE_FACE</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00783">appendFaceToRenderList</a>. </td> + </tr> +</table> +<a name="z680_15" 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 class="md" nowrap valign="top"> void NL3D::CPatch::appendFarVertexToRenderList </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>fv</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00995">995</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00594">addRefTessBlocks</a>, <a class="el" href="classNL3D_1_1CPatch.html#z680_0u0">FVMasterBlock</a>, <a class="el" href="classNL3D_1_1CPatch.html#z680_0u2">FVTessBlockEdge</a>, <a class="el" href="patch_8cpp-source.html#l00705">getNumTessBlock</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>, <a class="el" href="patch_8h-source.html#l00922">TFarVertType</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">type</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01079">makeRoots</a>. </td> + </tr> +</table> +<a name="z680_17" 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 class="md" nowrap valign="top"> void NL3D::CPatch::appendNearVertexToRenderList </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CTileMaterial.html">CTileMaterial</a> * </td> + <td class="mdname" nowrap> <em>tileMat</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> * </td> + <td class="mdname" nowrap> <em>nv</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01041">1041</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00594">addRefTessBlocks</a>, <a class="el" href="patch_8cpp-source.html#l00919">computeTbTm</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. </td> + </tr> +</table> +<a name="z670_4" doxytag="NL3D::CPatch::appendTessellationLeaves"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::appendTessellationLeaves </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">std::vector< const <a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * > & </td> + <td class="mdname1" valign="top" nowrap> <em>leaves</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +From the current tesselation of this patch, append to the list of leaves faces. +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l02153">2153</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00822">Son0</a>, and <a class="el" href="patch_8h-source.html#l00822">Son1</a>. </td> + </tr> +</table> +<a name="z671_1" doxytag="NL3D::CPatch::appendTileLightInfluences"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::appendTileLightInfluences </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const CUV & </td> + <td class="mdname" nowrap> <em>uv</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>std::vector< <a class="el" href="classNL3D_1_1CPointLightInfluence.html">CPointLightInfluence</a> > & </td> + <td class="mdname" nowrap> <em>pointLightList</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Append lights under the position to pointLightList. +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01496">1496</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="patch_8h-source.html#l00388">getZone</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="fast__floor_8h-source.html#l00125">NL3D::OptFastFloor</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="patch_8h-source.html#l00343">TileLightInfluences</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">w</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. +<p> +Referenced by <a class="el" href="patch__vegetable_8cpp-source.html#l00050">generateTileVegetable</a>. </td> + </tr> +</table> +<a name="z680_13" 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 class="md" nowrap valign="top"> void NL3D::CPatch::appendTileMaterialToRenderList </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CTileMaterial.html">CTileMaterial</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>tm</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00932">932</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch__lightmap_8cpp-source.html#l01896">addRefDLMContext</a>, <a class="el" href="patch_8cpp-source.html#l00594">addRefTessBlocks</a>, <a class="el" href="patch_8cpp-source.html#l00919">computeTbTm</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00293">createVegetableBlock</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. </td> + </tr> +</table> +<a name="a21" doxytag="NL3D::CPatch::averageTesselationVertices"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::averageTesselationVertices </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +This is especially for Pacs. +<p> +see <a class="el" href="classNL3D_1_1CLandscape.html">CLandscape</a> desc. +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01469">1469</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00824">BaseVertices</a>, <a class="el" href="patch_8cpp-source.html#l01302">computeVertex</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00822">Son0</a>, and <a class="el" href="patch_8h-source.html#l00822">Son1</a>. </td> + </tr> +</table> +<a name="z677_0" doxytag="NL3D::CPatch::beginDLMLighting"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::beginDLMLighting </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +begin Dynamic light Process. +<p> +reset texture To Black (if needed) Called by <a class="el" href="classNL3D_1_1CLandscape.html">CLandscape</a>. _DLMContext must exist +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01951">1951</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01205">_DLMContext</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>. </td> + </tr> +</table> +<a name="a19" 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 class="md" nowrap valign="top"> void NL3D::CPatch::bind </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CPatch_1_1CBindInfo.html">CBindInfo</a> </td> + <td class="mdname" nowrap> <em>Edges</em>[4], </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>rebind</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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_8cpp-source.html#l01824">1824</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01101">_BindZoneNeighbor</a>, <a class="el" href="patch_8h-source.html#l00824">BaseVertices</a>, <a class="el" href="patch_8cpp-source.html#l01824">bind</a>, <a class="el" href="patch_8cpp-source.html#l01782">changeEdgeNeighbor</a>, <a class="el" href="patch__render_8cpp-source.html#l01565">checkFillVertexVBFar</a>, <a class="el" href="patch_8cpp-source.html#l01302">computeVertex</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch_8h-source.html#l00799">CTessFace</a>, <a class="el" href="patch_8cpp-source.html#l02190">getBindNeighbor</a>, <a class="el" href="patch_8cpp-source.html#l01728">getRootFaceForEdge</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="patch_8h-source.html#l00822">Son0</a>, and <a class="el" href="patch_8h-source.html#l00822">Son1</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01824">bind</a>. </td> + </tr> +</table> +<a name="a14" 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 class="md" nowrap valign="top"> CAABBox NL3D::CPatch::buildBBox </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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_8cpp-source.html#l00250">250</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00214">buildBBoxFromBezierPatch</a>, and <a class="el" href="patch_8cpp-source.html#l00175">unpackIntoCache</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01238">compile</a>. </td> + </tr> +</table> +<a name="z683_0" doxytag="NL3D::CPatch::buildBBoxFromBezierPatch"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::buildBBoxFromBezierPatch </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classNL3D_1_1CBezierPatch.html">CBezierPatch</a> & </td> + <td class="mdname" nowrap> <em>p</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>CAABBox & </td> + <td class="mdname" nowrap> <em>ret</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +build a bbox from the convex hull of a bezier patch, enlarged with noise. +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00214">214</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00086">NL3D_NOISE_MAX</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00507">addPatchBlocksInBBoxRecurs</a>, <a class="el" href="patch_8cpp-source.html#l00273">addTrianglesInBBoxRecurs</a>, and <a class="el" href="patch_8cpp-source.html#l00250">buildBBox</a>. </td> + </tr> +</table> +<a name="c7" 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 class="md" nowrap valign="top"> void NL3D::CPatch::changeEdgeNeighbor </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a14">sint</a> </td> + <td class="mdname" nowrap> <em>edge</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * </td> + <td class="mdname" nowrap> <em>to</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01782">1782</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="patch_8h-source.html#l00822">Son0</a>, and <a class="el" href="patch_8h-source.html#l00822">Son1</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01824">bind</a>. </td> + </tr> +</table> +<a name="c25" doxytag="NL3D::CPatch::checkCreateVertexVBFar"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::checkCreateVertexVBFar </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>pVert</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01545">1545</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="patch_8h-source.html#l00834">Far1</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>. </td> + </tr> +</table> +<a name="c26" doxytag="NL3D::CPatch::checkCreateVertexVBNear"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::checkCreateVertexVBNear </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>pVert</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01586">1586</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>. </td> + </tr> +</table> +<a name="c29" doxytag="NL3D::CPatch::checkDeleteVertexVBFar"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::checkDeleteVertexVBFar </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>pVert</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01614">1614</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="patch_8h-source.html#l00834">Far1</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>. </td> + </tr> +</table> +<a name="c30" doxytag="NL3D::CPatch::checkDeleteVertexVBNear"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::checkDeleteVertexVBNear </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>pVert</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01632">1632</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>. </td> + </tr> +</table> +<a name="c27" doxytag="NL3D::CPatch::checkFillVertexVBFar"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::checkFillVertexVBFar </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>pVert</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01565">1565</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="patch_8h-source.html#l00834">Far1</a>, <a class="el" href="patch__render_8cpp-source.html#l00982">fillFar0VertexVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01058">fillFar1VertexVB</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01824">bind</a>. </td> + </tr> +</table> +<a name="c28" doxytag="NL3D::CPatch::checkFillVertexVBNear"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::checkFillVertexVBNear </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>pVert</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01599">1599</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="patch__render_8cpp-source.html#l01145">fillTileVertexVB</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>. </td> + </tr> +</table> +<a name="z680_2" 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 class="md" nowrap valign="top"> void NL3D::CPatch::clearTessBlocks </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00652">652</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="common_8h-source.html#l00177">NLMISC::contReset</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00281">deleteAllVegetableIgs</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch_8h-source.html#l00875">TessBlockRefCount</a>, <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>, and <a class="el" href="patch_8h-source.html#l00884">VegetableClipBlocks</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00641">decRefTessBlocks</a>, <a class="el" href="patch_8cpp-source.html#l01079">makeRoots</a>, and <a class="el" href="patch_8cpp-source.html#l00108">release</a>. </td> + </tr> +</table> +<a name="a26" 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 class="md" nowrap valign="top"> void NL3D::CPatch::clip </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const std::vector< CPlane > & </td> + <td class="mdname1" valign="top" nowrap> <em>pyramid</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Classify this patch. +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01520">1520</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00828">BSphere</a>, <a class="el" href="patch_8h-source.html#l00853">Clipped</a>, and <a class="el" href="patch_8h-source.html#l00855">RenderClipped</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 class="md" nowrap valign="top"> void NL3D::CPatch::compile </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CZone.html">CZone</a> * </td> + <td class="mdname" nowrap> <em>z</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>patchId</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>orderS</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>orderT</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNL3D_1_1CTessVertex.html">CTessVertex</a> * </td> + <td class="mdname" nowrap> <em>baseVertices</em>[4], </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>errorSize</em> = 0</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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="classNL3D_1_1CPatch.html#a2">compile</a>(). <br> + This is an <b>ERROR</b> to call <a class="el" href="classNL3D_1_1CPatch.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> </td><td> +zone where the patch must be binded. </td></tr> +<tr><td valign=top><em>orderS</em> </td><td> +the Tile order in S direction: 2,4,8,16. </td></tr> +<tr><td valign=top><em>orderT</em> </td><td> +the Tile order in T direction: 2,4,8,16. </td></tr> +<tr><td valign=top><em>errorSize</em> </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_8cpp-source.html#l01238">1238</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01194">_ULNearNext</a>, <a class="el" href="patch_8h-source.html#l01193">_ULNearPrec</a>, <a class="el" href="patch_8h-source.html#l00824">BaseVertices</a>, <a class="el" href="patch_8h-source.html#l00828">BSphere</a>, <a class="el" href="patch_8cpp-source.html#l00250">buildBBox</a>, <a class="el" href="patch_8cpp-source.html#l00199">computeDefaultErrorSize</a>, <a class="el" href="patch_8h-source.html#l00820">ErrorSize</a>, <a class="el" href="common_8cpp-source.html#l00350">NLMISC::getPowerOf2</a>, <a class="el" href="patch_8cpp-source.html#l01079">makeRoots</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="patch_8h-source.html#l00862">Pass0</a>, <a class="el" href="patch_8h-source.html#l00862">Pass1</a>, <a class="el" href="patch_8h-source.html#l00806">PatchId</a>, <a class="el" href="patch_8h-source.html#l00818">SquareLimitLevel</a>, <a class="el" href="patch_8h-source.html#l00814">TessBlockLimitLevel</a>, <a class="el" href="patch_8h-source.html#l00816">TileLimitLevel</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">z</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. </td> + </tr> +</table> +<a name="a17" doxytag="NL3D::CPatch::computeContinousVertex"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> CVector NL3D::CPatch::computeContinousVertex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>t</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Same as computeVertex, but special accurate version for <a class="el" href="classNL3D_1_1CVisualCollisionEntity.html">CVisualCollisionEntity</a>. +<p> +If on a corner of the patch (0,0), (0,1) ...., take directly the BaseVertices[] result if on a border of a patch (ie s==0, s==1, t==0 or t==1), also compute the vertex of the neighbor patch (if any), and then average the result. This ensure that tesselation generated is perfectly continous, even across patchs of same or different zones. This feature is very important for <a class="el" href="classNL3D_1_1CVisualCollisionEntity.html#a2">CVisualCollisionEntity::snapToGround</a>() +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01327">1327</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00824">BaseVertices</a>, <a class="el" href="patch_8cpp-source.html#l01302">computeVertex</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch_8cpp-source.html#l02190">getBindNeighbor</a>, <a class="el" href="patch_8h-source.html#l00389">getOrderS</a>, <a class="el" href="patch_8h-source.html#l00390">getOrderT</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="debug_8h-source.html#l00374">nlstop</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. </td> + </tr> +</table> +<a name="z671_2" doxytag="NL3D::CPatch::computeCurrentTLILightmap"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeCurrentTLILightmap </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>array</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +For <a class="el" href="classNL3D_1_1CTextureFar.html">CTextureFar</a>, compute current TLI Lightmap at tile level. +<p> +array should be allocated of at least sqr(NL_MAX_TILES_BY_PATCH_EDGE+1). +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01754">1754</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. </td> + </tr> +</table> +<a name="c3" 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 class="md" nowrap valign="top"> void NL3D::CPatch::computeDefaultErrorSize </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00199">199</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00820">ErrorSize</a>, and <a class="el" href="patch_8cpp-source.html#l00175">unpackIntoCache</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01238">compile</a>. </td> + </tr> +</table> +<a name="z685_6" doxytag="NL3D::CPatch::computeDisplaceCornerSmooth"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float NL3D::CPatch::computeDisplaceCornerSmooth </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>t</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a6">sint8</a> </td> + <td class="mdname" nowrap> <em>smoothBorderX</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a6">sint8</a> </td> + <td class="mdname" nowrap> <em>smoothBorderY</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +compute the smoothed displacement for s,t ([0;OrderS], [0;OrderT]). +<p> +Special case on corner. +<p> +Definition at line <a class="el" href="patch__noise_8cpp-source.html#l00469">469</a> of file <a class="el" href="patch__noise_8cpp-source.html">patch_noise.cpp</a>. +<p> +References <a class="el" href="patch__noise_8cpp-source.html#l00226">NL3D::computeDisplaceBilinear</a>, <a class="el" href="patch__noise_8cpp-source.html#l00256">computeDisplaceInteriorSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00217">computeDisplaceRaw</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch_8cpp-source.html#l02190">getBindNeighbor</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="debug_8h-source.html#l00374">nlstop</a>, <a class="el" href="patch__noise_8cpp-source.html#l00122">NL3D::noiseFloor</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>. +<p> +Referenced by <a class="el" href="patch__noise_8cpp-source.html#l00872">computeNoise</a>. </td> + </tr> +</table> +<a name="z685_5" doxytag="NL3D::CPatch::computeDisplaceEdgeSmooth"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float NL3D::CPatch::computeDisplaceEdgeSmooth </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>t</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a6">sint8</a> </td> + <td class="mdname" nowrap> <em>smoothBorderX</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a6">sint8</a> </td> + <td class="mdname" nowrap> <em>smoothBorderY</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +compute the smoothed displacement for s,t ([0;OrderS], [0;OrderT]). +<p> +Special case on edge. +<p> +Definition at line <a class="el" href="patch__noise_8cpp-source.html#l00286">286</a> of file <a class="el" href="patch__noise_8cpp-source.html">patch_noise.cpp</a>. +<p> +References <a class="el" href="patch__noise_8cpp-source.html#l00226">NL3D::computeDisplaceBilinear</a>, <a class="el" href="patch__noise_8cpp-source.html#l00256">computeDisplaceInteriorSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00217">computeDisplaceRaw</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch_8cpp-source.html#l02190">getBindNeighbor</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="debug_8h-source.html#l00374">nlstop</a>, <a class="el" href="patch__noise_8cpp-source.html#l00122">NL3D::noiseFloor</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>. +<p> +Referenced by <a class="el" href="patch__noise_8cpp-source.html#l00872">computeNoise</a>. </td> + </tr> +</table> +<a name="z685_4" doxytag="NL3D::CPatch::computeDisplaceInteriorSmooth"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float NL3D::CPatch::computeDisplaceInteriorSmooth </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>t</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +compute the smoothed displacement for s,t ([0;OrderS], [0;OrderT]). +<p> + +<p> +Definition at line <a class="el" href="patch__noise_8cpp-source.html#l00256">256</a> of file <a class="el" href="patch__noise_8cpp-source.html">patch_noise.cpp</a>. +<p> +References <a class="el" href="patch__noise_8cpp-source.html#l00226">NL3D::computeDisplaceBilinear</a>, <a class="el" href="patch__noise_8cpp-source.html#l00166">computeDisplaceRawCoordinates</a>, <a class="el" href="patch__noise_8cpp-source.html#l00136">computeDisplaceRawInteger</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>. +<p> +Referenced by <a class="el" href="patch__noise_8cpp-source.html#l00469">computeDisplaceCornerSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00286">computeDisplaceEdgeSmooth</a>, and <a class="el" href="patch__noise_8cpp-source.html#l00872">computeNoise</a>. </td> + </tr> +</table> +<a name="z685_2" doxytag="NL3D::CPatch::computeDisplaceRaw"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float NL3D::CPatch::computeDisplaceRaw </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>sTile</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>tTile</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>t</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +compute the displacement for s,t ([0;OrderS], [0;OrderT]) (sTile, tTile) choose what NoiseMap to use, and (s,t) choose the coordinate in the patch to compute this NoiseMap. +<p> +Any rotation of the NoiseMap is included in this method. NB: s,t does not have to be clamped to ([0;OrderS], [0;OrderT]). +<p> +Definition at line <a class="el" href="patch__noise_8cpp-source.html#l00217">217</a> of file <a class="el" href="patch__noise_8cpp-source.html">patch_noise.cpp</a>. +<p> +References <a class="el" href="patch__noise_8cpp-source.html#l00166">computeDisplaceRawCoordinates</a>, <a class="el" href="patch__noise_8cpp-source.html#l00136">computeDisplaceRawInteger</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>. +<p> +Referenced by <a class="el" href="patch__noise_8cpp-source.html#l00469">computeDisplaceCornerSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00286">computeDisplaceEdgeSmooth</a>, and <a class="el" href="patch__noise_8cpp-source.html#l00420">computeDisplaceRawOnNeighbor</a>. </td> + </tr> +</table> +<a name="z685_1" doxytag="NL3D::CPatch::computeDisplaceRawCoordinates"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeDisplaceRawCoordinates </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>sTile</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>tTile</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>t</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a> & </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a> & </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a> & </td> + <td class="mdname" nowrap> <em>ms</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a> & </td> + <td class="mdname" nowrap> <em>mt</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__noise_8cpp-source.html#l00166">166</a> of file <a class="el" href="patch__noise_8cpp-source.html">patch_noise.cpp</a>. +<p> +References <a class="el" href="tile__noise__map_8h-source.html#l00040">NL3D_TILE_NOISE_MAP_SIZE</a>, <a class="el" href="tile__noise__map_8h-source.html#l00038">NL3D_TILE_NOISE_MAP_TILE_FACTOR</a>, <a class="el" href="patch__noise_8cpp-source.html#l00122">NL3D::noiseFloor</a>, <a class="el" href="patch_8h-source.html#l00349">NoiseRotation</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00234">v</a>. +<p> +Referenced by <a class="el" href="patch__noise_8cpp-source.html#l00256">computeDisplaceInteriorSmooth</a>, and <a class="el" href="patch__noise_8cpp-source.html#l00217">computeDisplaceRaw</a>. </td> + </tr> +</table> +<a name="z685_0" doxytag="NL3D::CPatch::computeDisplaceRawInteger"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float NL3D::CPatch::computeDisplaceRawInteger </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a14">sint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a> </td> + <td class="mdname" nowrap> <em>ms</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a> </td> + <td class="mdname" nowrap> <em>mt</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__noise_8cpp-source.html#l00136">136</a> of file <a class="el" href="patch__noise_8cpp-source.html">patch_noise.cpp</a>. +<p> +References <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="patch_8h-source.html#l00388">getZone</a>, <a class="el" href="patch_8h-source.html#l00086">NL3D_NOISE_MAX</a>, <a class="el" href="tile__noise__map_8h-source.html#l00040">NL3D_TILE_NOISE_MAP_SIZE</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, and <a class="el" href="patch_8h-source.html#l00337">Tiles</a>. +<p> +Referenced by <a class="el" href="patch__noise_8cpp-source.html#l00256">computeDisplaceInteriorSmooth</a>, and <a class="el" href="patch__noise_8cpp-source.html#l00217">computeDisplaceRaw</a>. </td> + </tr> +</table> +<a name="z685_3" doxytag="NL3D::CPatch::computeDisplaceRawOnNeighbor"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float NL3D::CPatch::computeDisplaceRawOnNeighbor </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>sTile</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>tTile</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>t</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +usefull only for <a class="el" href="classNL3D_1_1CPatch.html#z685_6">computeDisplaceCornerSmooth</a>(). +<p> +This method, if nessecary (ie sTile or tTile <0 or >Order), look on his neighbor to compute the value. +<p> +Definition at line <a class="el" href="patch__noise_8cpp-source.html#l00420">420</a> of file <a class="el" href="patch__noise_8cpp-source.html">patch_noise.cpp</a>. +<p> +References <a class="el" href="patch__noise_8cpp-source.html#l00217">computeDisplaceRaw</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch_8cpp-source.html#l02190">getBindNeighbor</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>. </td> + </tr> +</table> +<a name="c33" doxytag="NL3D::CPatch::computeGeomorphAlphaFar1VertexListVB"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeGeomorphAlphaFar1VertexListVB </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > & </td> + <td class="mdname1" valign="top" nowrap> <em>vertList</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01365">1365</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="patch_8h-source.html#l00865">OOTransitionSqrDelta</a>, and <a class="el" href="patch_8h-source.html#l00864">TransitionSqrMin</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l01414">computeSoftwareGeomorphAndAlpha</a>. </td> + </tr> +</table> +<a name="c32" doxytag="NL3D::CPatch::computeGeomorphFar0VertexListVB"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeGeomorphFar0VertexListVB </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > & </td> + <td class="mdname1" valign="top" nowrap> <em>vertList</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01347">1347</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l01414">computeSoftwareGeomorphAndAlpha</a>. </td> + </tr> +</table> +<a name="c34" doxytag="NL3D::CPatch::computeGeomorphTileVertexListVB"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeGeomorphTileVertexListVB </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> > & </td> + <td class="mdname1" valign="top" nowrap> <em>vertList</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01395">1395</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l01414">computeSoftwareGeomorphAndAlpha</a>. </td> + </tr> +</table> +<a name="c31" doxytag="NL3D::CPatch::computeGeomorphVertexList"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeGeomorphVertexList </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > & </td> + <td class="mdname1" valign="top" nowrap> <em>vertList</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01334">1334</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l01414">computeSoftwareGeomorphAndAlpha</a>. </td> + </tr> +</table> +<a name="z682_3" doxytag="NL3D::CPatch::computeNearBlockLightmap"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeNearBlockLightmap </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname" nowrap> <em>lightText</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00817">817</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch__lightmap_8cpp-source.html#l00703">computeTileLightmap</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00718">computeTileLightmapEdge</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00735">computeTileLightmapPixel</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch_8cpp-source.html#l02190">getBindNeighbor</a>, <a class="el" href="patch__noise_8cpp-source.html#l00960">getCornerSmoothFlag</a>, <a class="el" href="patch_8h-source.html#l00580">getSmoothFlag</a>, <a class="el" href="patch_8h-source.html#l00058">NL_LUMEL_BY_TILE</a>, <a class="el" href="patch_8h-source.html#l00057">NL_LUMEL_BY_TILE_SHIFT</a>, <a class="el" href="texture__near_8h-source.html#l00035">NL_TILE_LIGHTMAP_SIZE</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00820">src</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00234">v</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l01144">getTileLightMap</a>, and <a class="el" href="patch__lightmap_8cpp-source.html#l01855">updateTessBlockLighting</a>. </td> + </tr> +</table> +<a name="c8" doxytag="NL3D::CPatch::computeNewFar"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeNewFar </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a14">sint</a> & </td> + <td class="mdname" nowrap> <em>newFar0</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a> & </td> + <td class="mdname" nowrap> <em>newFar1</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00054">54</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00828">BSphere</a>, <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="patch_8h-source.html#l00835">Far0UBias</a>, <a class="el" href="patch_8h-source.html#l00835">Far0UScale</a>, <a class="el" href="patch_8h-source.html#l00835">Far0VBias</a>, <a class="el" href="patch_8h-source.html#l00835">Far0VScale</a>, <a class="el" href="patch_8h-source.html#l00834">Far1</a>, <a class="el" href="patch_8h-source.html#l00836">Far1UBias</a>, <a class="el" href="patch_8h-source.html#l00836">Far1UScale</a>, <a class="el" href="patch_8h-source.html#l00836">Far1VBias</a>, <a class="el" href="patch_8h-source.html#l00836">Far1VScale</a>, <a class="el" href="patch_8h-source.html#l00850">Flags</a>, <a class="el" href="patch_8h-source.html#l00052">NL_PATCH_FAR0_ROTATED</a>, <a class="el" href="patch_8h-source.html#l00053">NL_PATCH_FAR1_ROTATED</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="debug_8h-source.html#l00374">nlstop</a>, <a class="el" href="patch_8h-source.html#l00865">OOTransitionSqrDelta</a>, <a class="el" href="patch_8h-source.html#l00862">Pass0</a>, <a class="el" href="patch_8h-source.html#l00862">Pass1</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00689">r</a>, <a class="el" href="common_8h-source.html#l00143">NLMISC::sqr</a>, <a class="el" href="patch_8h-source.html#l00864">TransitionSqrMin</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>, and <a class="el" href="patch__render_8cpp-source.html#l00226">updateTextureFarOnly</a>. </td> + </tr> +</table> +<a name="z685_10" doxytag="NL3D::CPatch::computeNoise"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeNoise </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>t</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>CVector & </td> + <td class="mdname" nowrap> <em>displace</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +compute the Final displacement for s,t ([0;1], [0;1]). +<p> +This is the top call. displace.norm() should be <= NL3D_NOISE_MAX. +<p> +Definition at line <a class="el" href="patch__noise_8cpp-source.html#l00872">872</a> of file <a class="el" href="patch__noise_8cpp-source.html">patch_noise.cpp</a>. +<p> +References <a class="el" href="patch__noise_8cpp-source.html#l00469">computeDisplaceCornerSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00286">computeDisplaceEdgeSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00256">computeDisplaceInteriorSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00726">computeNormalCornerSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00586">computeNormalEdgeSmooth</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>, and <a class="el" href="patch_8cpp-source.html#l00175">unpackIntoCache</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01302">computeVertex</a>. </td> + </tr> +</table> +<a name="z685_8" doxytag="NL3D::CPatch::computeNormalCornerSmooth"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> CVector NL3D::CPatch::computeNormalCornerSmooth </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>t</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a6">sint8</a> </td> + <td class="mdname" nowrap> <em>smoothBorderX</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a6">sint8</a> </td> + <td class="mdname" nowrap> <em>smoothBorderY</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +compute the smoothed normal for s,t ([0;OrderS], [0;OrderT]). +<p> +Special case on corner. +<p> +Definition at line <a class="el" href="patch__noise_8cpp-source.html#l00726">726</a> of file <a class="el" href="patch__noise_8cpp-source.html">patch_noise.cpp</a>. +<p> +References <a class="el" href="patch__noise_8cpp-source.html#l00586">computeNormalEdgeSmooth</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch_8cpp-source.html#l02190">getBindNeighbor</a>, <a class="el" href="patch__noise_8cpp-source.html#l00960">getCornerSmoothFlag</a>, <a class="el" href="patch_8h-source.html#l00389">getOrderS</a>, <a class="el" href="patch_8h-source.html#l00390">getOrderT</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="debug_8h-source.html#l00374">nlstop</a>, <a class="el" href="patch__noise_8cpp-source.html#l00117">NL3D::noiseCeilF</a>, <a class="el" href="patch__noise_8cpp-source.html#l00113">NL3D::noiseFloorF</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>, and <a class="el" href="patch_8cpp-source.html#l00175">unpackIntoCache</a>. +<p> +Referenced by <a class="el" href="patch__noise_8cpp-source.html#l00872">computeNoise</a>. </td> + </tr> +</table> +<a name="z685_7" doxytag="NL3D::CPatch::computeNormalEdgeSmooth"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> CVector NL3D::CPatch::computeNormalEdgeSmooth </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>t</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a6">sint8</a> </td> + <td class="mdname" nowrap> <em>smoothBorderX</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a6">sint8</a> </td> + <td class="mdname" nowrap> <em>smoothBorderY</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +compute the smoothed normal for s,t ([0;OrderS], [0;OrderT]). +<p> +Special case on edge. +<p> +Definition at line <a class="el" href="patch__noise_8cpp-source.html#l00586">586</a> of file <a class="el" href="patch__noise_8cpp-source.html">patch_noise.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch_8cpp-source.html#l02190">getBindNeighbor</a>, <a class="el" href="patch_8h-source.html#l00389">getOrderS</a>, <a class="el" href="patch_8h-source.html#l00390">getOrderT</a>, <a class="el" href="patch_8h-source.html#l00580">getSmoothFlag</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="debug_8h-source.html#l00374">nlstop</a>, <a class="el" href="patch__noise_8cpp-source.html#l00117">NL3D::noiseCeilF</a>, <a class="el" href="patch__noise_8cpp-source.html#l00113">NL3D::noiseFloorF</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>, and <a class="el" href="patch_8cpp-source.html#l00175">unpackIntoCache</a>. +<p> +Referenced by <a class="el" href="patch__noise_8cpp-source.html#l00872">computeNoise</a>, and <a class="el" href="patch__noise_8cpp-source.html#l00726">computeNormalCornerSmooth</a>. </td> + </tr> +</table> +<a name="z685_9" doxytag="NL3D::CPatch::computeNormalOnNeighbor"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> CVector NL3D::CPatch::computeNormalOnNeighbor </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>t</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>edgeExclude</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +same reasoning as in <a class="el" href="classNL3D_1_1CPatch.html#z685_3">computeDisplaceRawOnNeighbor</a>(). +<p> + +<p> +Definition at line <a class="el" href="patch__noise_8cpp-source.html#l00673">673</a> of file <a class="el" href="patch__noise_8cpp-source.html">patch_noise.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch_8cpp-source.html#l02190">getBindNeighbor</a>, <a class="el" href="patch_8h-source.html#l00389">getOrderS</a>, <a class="el" href="patch_8h-source.html#l00390">getOrderT</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>, and <a class="el" href="patch_8cpp-source.html#l00175">unpackIntoCache</a>. </td> + </tr> +</table> +<a name="z669_4" doxytag="NL3D::CPatch::computeSoftwareGeomorphAndAlpha"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeSoftwareGeomorphAndAlpha </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01414">1414</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch__render_8cpp-source.html#l01365">computeGeomorphAlphaFar1VertexListVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01347">computeGeomorphFar0VertexListVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01395">computeGeomorphTileVertexListVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01334">computeGeomorphVertexList</a>, <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="patch_8h-source.html#l00834">Far1</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. </td> + </tr> +</table> +<a name="c35" doxytag="NL3D::CPatch::computeTbTm"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeTbTm </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> & </td> + <td class="mdname" nowrap> <em>numtb</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> & </td> + <td class="mdname" nowrap> <em>numtm</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00919">919</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00808">OrderS</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01041">appendNearVertexToRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00932">appendTileMaterialToRenderList</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01144">getTileLightMap</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01178">getTileLightMapUvInfo</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01200">releaseTileLightMap</a>, <a class="el" href="patch_8cpp-source.html#l01054">removeNearVertexFromRenderList</a>, and <a class="el" href="patch_8cpp-source.html#l00963">removeTileMaterialFromRenderList</a>. </td> + </tr> +</table> +<a name="z682_5" doxytag="NL3D::CPatch::computeTileLightmap"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeTileLightmap </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname" nowrap> <em>dest</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>stride</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00703">703</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch__lightmap_8cpp-source.html#l01688">addTileLightmapWithTLI</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00510">computeTileLightmapAutomatic</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00631">computeTileLightmapPrecomputed</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00441">modulateTileLightmapWithTileColors</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00817">computeNearBlockLightmap</a>. </td> + </tr> +</table> +<a name="z682_8" doxytag="NL3D::CPatch::computeTileLightmapAutomatic"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeTileLightmapAutomatic </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname" nowrap> <em>dest</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>stride</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00510">510</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch__lightmap_8cpp-source.html#l00554">computeTileLightmapPixelAutomatic</a>, <a class="el" href="patch_8h-source.html#l00058">NL_LUMEL_BY_TILE</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00703">computeTileLightmap</a>. </td> + </tr> +</table> +<a name="z682_6" doxytag="NL3D::CPatch::computeTileLightmapEdge"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeTileLightmapEdge </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>edge</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname" nowrap> <em>dest</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>stride</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>inverse</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00718">718</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch__lightmap_8cpp-source.html#l01707">addTileLightmapEdgeWithTLI</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00524">computeTileLightmapEdgeAutomatic</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00657">computeTileLightmapEdgePrecomputed</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00461">modulateTileLightmapEdgeWithTileColors</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00817">computeNearBlockLightmap</a>. </td> + </tr> +</table> +<a name="z682_9" doxytag="NL3D::CPatch::computeTileLightmapEdgeAutomatic"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeTileLightmapEdgeAutomatic </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>edge</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname" nowrap> <em>dest</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>stride</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>inverse</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00524">524</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch__lightmap_8cpp-source.html#l00554">computeTileLightmapPixelAutomatic</a>, <a class="el" href="patch_8h-source.html#l00058">NL_LUMEL_BY_TILE</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00718">computeTileLightmapEdge</a>. </td> + </tr> +</table> +<a name="z682_12" doxytag="NL3D::CPatch::computeTileLightmapEdgePrecomputed"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeTileLightmapEdgePrecomputed </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>edge</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname" nowrap> <em>dest</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>stride</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>inverse</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00657">657</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00334">CompressedLumels</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00134">NL3D::getUnpackLumelBlock</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00654">NL3D::NL3DDeltaLumel</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00653">NL3D::NL3DPixelStartLumel</a>, <a class="el" href="patch_8h-source.html#l00059">NL_BLOCK_LUMEL_COMPRESSED_SIZE</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00820">src</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00718">computeTileLightmapEdge</a>. </td> + </tr> +</table> +<a name="z682_7" doxytag="NL3D::CPatch::computeTileLightmapPixel"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeTileLightmapPixel </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>t</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname" nowrap> <em>dest</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00735">735</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch__lightmap_8cpp-source.html#l01742">addTileLightmapPixelWithTLI</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00554">computeTileLightmapPixelAutomatic</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00691">computeTileLightmapPixelPrecomputed</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00497">modulateTileLightmapPixelWithTileColors</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00817">computeNearBlockLightmap</a>, and <a class="el" href="patch__lightmap_8cpp-source.html#l00752">computeTileLightmapPixelAroundCorner</a>. </td> + </tr> +</table> +<a name="z682_4" doxytag="NL3D::CPatch::computeTileLightmapPixelAroundCorner"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeTileLightmapPixelAroundCorner </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> & </td> + <td class="mdname" nowrap> <em>stIn</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname" nowrap> <em>dest</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>lookAround</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00752">752</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch__lightmap_8cpp-source.html#l00735">computeTileLightmapPixel</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch_8cpp-source.html#l02190">getBindNeighbor</a>, <a class="el" href="patch_8h-source.html#l00058">NL_LUMEL_BY_TILE</a>, <a class="el" href="patch_8h-source.html#l00057">NL_LUMEL_BY_TILE_SHIFT</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00234">v</a>. </td> + </tr> +</table> +<a name="z682_10" doxytag="NL3D::CPatch::computeTileLightmapPixelAutomatic"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeTileLightmapPixelAutomatic </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>t</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname" nowrap> <em>dest</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00554">554</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="patch_8cpp-source.html#l01302">computeVertex</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch_8h-source.html#l00058">NL_LUMEL_BY_TILE</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00234">v</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00510">computeTileLightmapAutomatic</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00524">computeTileLightmapEdgeAutomatic</a>, and <a class="el" href="patch__lightmap_8cpp-source.html#l00735">computeTileLightmapPixel</a>. </td> + </tr> +</table> +<a name="z682_13" doxytag="NL3D::CPatch::computeTileLightmapPixelPrecomputed"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeTileLightmapPixelPrecomputed </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>t</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname" nowrap> <em>dest</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00691">691</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00334">CompressedLumels</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00134">NL3D::getUnpackLumelBlock</a>, <a class="el" href="patch_8h-source.html#l00059">NL_BLOCK_LUMEL_COMPRESSED_SIZE</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00735">computeTileLightmapPixel</a>. </td> + </tr> +</table> +<a name="z682_11" doxytag="NL3D::CPatch::computeTileLightmapPrecomputed"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::computeTileLightmapPrecomputed </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname" nowrap> <em>dest</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>stride</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00631">631</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00334">CompressedLumels</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch_8h-source.html#l00059">NL_BLOCK_LUMEL_COMPRESSED_SIZE</a>, <a class="el" href="patch_8h-source.html#l00058">NL_LUMEL_BY_TILE</a>, <a class="el" href="patch_8h-source.html#l00057">NL_LUMEL_BY_TILE_SHIFT</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00070">unpackLumelBlock</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00703">computeTileLightmap</a>. </td> + </tr> +</table> +<a name="a16" 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 class="md" nowrap valign="top"> CVector NL3D::CPatch::computeVertex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>t</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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_8cpp-source.html#l01302">1302</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch__noise_8cpp-source.html#l00872">computeNoise</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>, and <a class="el" href="patch_8cpp-source.html#l00175">unpackIntoCache</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00328">addTileTrianglesInBBox</a>, <a class="el" href="patch_8cpp-source.html#l01469">averageTesselationVertices</a>, <a class="el" href="patch_8cpp-source.html#l01824">bind</a>, <a class="el" href="patch_8cpp-source.html#l01327">computeContinousVertex</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00554">computeTileLightmapPixelAutomatic</a>, <a class="el" href="patch_8cpp-source.html#l01420">computeVertexButCorner</a>, <a class="el" href="patch_8cpp-source.html#l01079">makeRoots</a>, and <a class="el" href="patch_8cpp-source.html#l01495">refreshTesselationGeometry</a>. </td> + </tr> +</table> +<a name="z683_4" doxytag="NL3D::CPatch::computeVertexButCorner"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> CVector NL3D::CPatch::computeVertexButCorner </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>t</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool & </td> + <td class="mdname" nowrap> <em>onCorner</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Used by <a class="el" href="classNL3D_1_1CPatch.html#a17">computeContinousVertex</a>(). +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01420">1420</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00824">BaseVertices</a>, <a class="el" href="patch_8cpp-source.html#l01302">computeVertex</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="debug_8h-source.html#l00374">nlstop</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. </td> + </tr> +</table> +<a name="a38" doxytag="NL3D::CPatch::copyTileFlagsFromPatch"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::copyTileFlagsFromPatch </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const CPatch * </td> + <td class="mdname1" valign="top" nowrap> <em>src</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Set this patch flags from an other one. +<p> +The patchs must match +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l02222">2222</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00820">src</a>, and <a class="el" href="patch_8h-source.html#l00337">Tiles</a>. </td> + </tr> +</table> +<a name="z682_18" doxytag="NL3D::CPatch::CPatch::getCurrentTLIColor"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> CRGBA NL3D::CPatch::CPatch::getCurrentTLIColor </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>x</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>y</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + </td> + </tr> +</table> +<a name="c23" doxytag="NL3D::CPatch::createFaceVectorFar0OrTile"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::createFaceVectorFar0OrTile </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00699">699</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00881">allocateVBAndFaceVector</a>. </td> + </tr> +</table> +<a name="c21" doxytag="NL3D::CPatch::createFaceVectorFar1"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::createFaceVectorFar1 </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00677">677</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00834">Far1</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00881">allocateVBAndFaceVector</a>, and <a class="el" href="patch__render_8cpp-source.html#l00909">allocateVBAndFaceVectorFar1Only</a>. </td> + </tr> +</table> +<a name="z686_0" doxytag="NL3D::CPatch::createVegetableBlock"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::createVegetableBlock </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>numTb</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Create / init the vegetableBlock in the corresponding TessBlock. TessBlocks must exist. +<p> + +<p> +Definition at line <a class="el" href="patch__vegetable_8cpp-source.html#l00293">293</a> of file <a class="el" href="patch__vegetable_8cpp-source.html">patch_vegetable.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00801">CLandscapeVegetableBlock</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch_8h-source.html#l00095">NL3D_PATCH_VEGETABLE_NUM_TESSBLOCK_PER_CLIPBLOCK</a>, <a class="el" href="patch_8h-source.html#l00094">NL3D_PATCH_VEGETABLE_NUM_TESSBLOCK_PER_CLIPBLOCK_SHIFT</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>, <a class="el" href="patch_8cpp-source.html#l00175">unpackIntoCache</a>, and <a class="el" href="patch_8h-source.html#l00884">VegetableClipBlocks</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00932">appendTileMaterialToRenderList</a>, and <a class="el" href="patch__vegetable_8cpp-source.html#l00259">recreateAllVegetableIgs</a>. </td> + </tr> +</table> +<a name="z673_12" doxytag="NL3D::CPatch::debugAllocationMarkIndices"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::debugAllocationMarkIndices </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>marker</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00950">950</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch__render_8cpp-source.html#l00929">debugAllocationMarkIndicesFarList</a>, <a class="el" href="patch__render_8cpp-source.html#l00940">debugAllocationMarkIndicesNearList</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. </td> + </tr> +</table> +<a name="c19" doxytag="NL3D::CPatch::debugAllocationMarkIndicesFarList"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::debugAllocationMarkIndicesFarList </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > & </td> + <td class="mdname" nowrap> <em>vertList</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>marker</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00929">929</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00950">debugAllocationMarkIndices</a>. </td> + </tr> +</table> +<a name="c20" doxytag="NL3D::CPatch::debugAllocationMarkIndicesNearList"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::debugAllocationMarkIndicesNearList </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> > & </td> + <td class="mdname" nowrap> <em>vertList</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>marker</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00940">940</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00950">debugAllocationMarkIndices</a>. </td> + </tr> +</table> +<a name="z688_1" doxytag="NL3D::CPatch::decRefDLMContext"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::decRefDLMContext </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>count</em> = 1 </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Dec a ref count to the DLMContext, deleting it if refCount== 0. +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01923">1923</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01205">_DLMContext</a>, <a class="el" href="patch_8h-source.html#l01210">_DLMContextRefCount</a>, <a class="el" href="patch__render_8cpp-source.html#l01763">fillVBFarsDLMUvOnly</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l01981">endDLMLighting</a>, and <a class="el" href="patch_8cpp-source.html#l00963">removeTileMaterialFromRenderList</a>. </td> + </tr> +</table> +<a name="z680_4" 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 class="md" nowrap valign="top"> void NL3D::CPatch::decRefTessBlocks </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00641">641</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00652">clearTessBlocks</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="patch_8h-source.html#l00875">TessBlockRefCount</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00831">removeFaceFromRenderList</a>, <a class="el" href="patch_8cpp-source.html#l01017">removeFarVertexFromRenderList</a>, <a class="el" href="patch_8cpp-source.html#l01054">removeNearVertexFromRenderList</a>, and <a class="el" href="patch_8cpp-source.html#l00963">removeTileMaterialFromRenderList</a>. </td> + </tr> +</table> +<a name="z674_0" doxytag="NL3D::CPatch::deleteAllVegetableIgs"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::deleteAllVegetableIgs </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Delete any vegetable Ig still existing in this patch. +<p> + +<p> +Definition at line <a class="el" href="patch__vegetable_8cpp-source.html#l00281">281</a> of file <a class="el" href="patch__vegetable_8cpp-source.html">patch_vegetable.cpp</a>. +<p> +References <a class="el" href="patch__vegetable_8cpp-source.html#l00325">releaseVegetableBlock</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00652">clearTessBlocks</a>. </td> + </tr> +</table> +<a name="c24" doxytag="NL3D::CPatch::deleteFaceVectorFar0OrTile"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::deleteFaceVectorFar0OrTile </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00719">719</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00873">deleteVBAndFaceVector</a>. </td> + </tr> +</table> +<a name="c22" doxytag="NL3D::CPatch::deleteFaceVectorFar1"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::deleteFaceVectorFar1 </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00688">688</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00834">Far1</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00873">deleteVBAndFaceVector</a>, and <a class="el" href="patch__render_8cpp-source.html#l00890">deleteVBAndFaceVectorFar1Only</a>. </td> + </tr> +</table> +<a name="a29" 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 class="md" nowrap valign="top"> void NL3D::CPatch::deleteTileUvs </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l02119">2119</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00822">Son0</a>, and <a class="el" href="patch_8h-source.html#l00822">Son1</a>. </td> + </tr> +</table> +<a name="z673_0" doxytag="NL3D::CPatch::deleteVBAndFaceVector"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::deleteVBAndFaceVector </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00873">873</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch__render_8cpp-source.html#l00719">deleteFaceVectorFar0OrTile</a>, <a class="el" href="patch__render_8cpp-source.html#l00688">deleteFaceVectorFar1</a>, and <a class="el" href="patch__render_8cpp-source.html#l00825">updateVBAlloc</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>, <a class="el" href="patch_8cpp-source.html#l00108">release</a>, and <a class="el" href="patch__render_8cpp-source.html#l01500">updateClipPatchVB</a>. </td> + </tr> +</table> +<a name="z673_4" doxytag="NL3D::CPatch::deleteVBAndFaceVectorFar1Only"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::deleteVBAndFaceVectorFar1Only </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00890">890</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch__render_8cpp-source.html#l00688">deleteFaceVectorFar1</a>, <a class="el" href="patch_8h-source.html#l00834">Far1</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>, and <a class="el" href="patch__render_8cpp-source.html#l00795">updateFar1VBAlloc</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>. </td> + </tr> +</table> +<a name="z680_7" doxytag="NL3D::CPatch::dirtTessBlockFaceVector"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::dirtTessBlockFaceVector </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessBlock.html">CTessBlock</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>block</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00766">766</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, and <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00783">appendFaceToRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00867">appendFaceToTileRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00831">removeFaceFromRenderList</a>, and <a class="el" href="patch_8cpp-source.html#l00893">removeFaceFromTileRenderList</a>. </td> + </tr> +</table> +<a name="z677_2" doxytag="NL3D::CPatch::endDLMLighting"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::endDLMLighting </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +end Dynamic light Process, deleting the DLMContext if necessary. +<p> +NB: _DLMContext->compileLighting() is not called, since done during render phase. Called by <a class="el" href="classNL3D_1_1CLandscape.html">CLandscape</a>. _DLMContext must exist +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01981">1981</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01205">_DLMContext</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01923">decRefDLMContext</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="c1" doxytag="NL3D::CPatch::evalLumelBlock"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CPatch::evalLumelBlock </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="memory__common_8h.html#a7">uint8</a> * </td> + <td class="mdname" nowrap> <em>original</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="memory__common_8h.html#a7">uint8</a> * </td> + <td class="mdname" nowrap> <em>unCompressed</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>width</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>height</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Eval an uncompressed 4x4 block against the original. +<p> +<dl compact><dt><b> +See also: </b><dd> +<a class="el" href="classNL3D_1_1CPatch.html#a35">packShadowMap</a>(), <a class="el" href="classNL3D_1_1CPatch.html#a34">unpackShadowMap</a>() </dl> +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00244">244</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">height</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00234">v</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">width</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l01220">packShadowMap</a>. </td> + </tr> +</table> +<a name="z680_12" doxytag="NL3D::CPatch::extendTessBlockWithEndPos"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::extendTessBlockWithEndPos </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>face</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00749">749</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00705">getNumTessBlock</a>, <a class="el" href="patch_8h-source.html#l00814">TessBlockLimitLevel</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. </td> + </tr> +</table> +<a name="z673_9" doxytag="NL3D::CPatch::fillFar0DLMUvOnlyVertexListVB"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::fillFar0DLMUvOnlyVertexListVB </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > & </td> + <td class="mdname1" valign="top" nowrap> <em>vertList</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01652">1652</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01205">_DLMContext</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l01763">fillVBFarsDLMUvOnly</a>. </td> + </tr> +</table> +<a name="c12" doxytag="NL3D::CPatch::fillFar0VertexListVB"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::fillFar0VertexListVB </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > & </td> + <td class="mdname1" valign="top" nowrap> <em>vertList</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01197">1197</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch__render_8cpp-source.html#l00982">fillFar0VertexVB</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l01234">fillVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01292">fillVBFar0Only</a>, and <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>. </td> + </tr> +</table> +<a name="c9" doxytag="NL3D::CPatch::fillFar0VertexVB"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::fillFar0VertexVB </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>pVert</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline, private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00982">982</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01205">_DLMContext</a>, <a class="el" href="patch_8h-source.html#l00835">Far0UBias</a>, <a class="el" href="patch_8h-source.html#l00835">Far0UScale</a>, <a class="el" href="patch_8h-source.html#l00835">Far0VBias</a>, <a class="el" href="patch_8h-source.html#l00835">Far0VScale</a>, <a class="el" href="patch_8h-source.html#l00850">Flags</a>, <a class="el" href="patch_8h-source.html#l00052">NL_PATCH_FAR0_ROTATED</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l01565">checkFillVertexVBFar</a>, and <a class="el" href="patch__render_8cpp-source.html#l01197">fillFar0VertexListVB</a>. </td> + </tr> +</table> +<a name="z673_10" doxytag="NL3D::CPatch::fillFar1DLMUvOnlyVertexListVB"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::fillFar1DLMUvOnlyVertexListVB </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > & </td> + <td class="mdname1" valign="top" nowrap> <em>vertList</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01707">1707</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01205">_DLMContext</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l01763">fillVBFarsDLMUvOnly</a>. </td> + </tr> +</table> +<a name="c13" doxytag="NL3D::CPatch::fillFar1VertexListVB"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::fillFar1VertexListVB </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > & </td> + <td class="mdname1" valign="top" nowrap> <em>vertList</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01209">1209</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch__render_8cpp-source.html#l01058">fillFar1VertexVB</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l01234">fillVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01310">fillVBFar1Only</a>, and <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>. </td> + </tr> +</table> +<a name="c10" doxytag="NL3D::CPatch::fillFar1VertexVB"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::fillFar1VertexVB </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>pVert</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline, private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01058">1058</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01205">_DLMContext</a>, <a class="el" href="patch_8h-source.html#l00836">Far1UBias</a>, <a class="el" href="patch_8h-source.html#l00836">Far1UScale</a>, <a class="el" href="patch_8h-source.html#l00836">Far1VBias</a>, <a class="el" href="patch_8h-source.html#l00836">Far1VScale</a>, <a class="el" href="patch_8h-source.html#l00850">Flags</a>, <a class="el" href="patch_8h-source.html#l00053">NL_PATCH_FAR1_ROTATED</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00865">OOTransitionSqrDelta</a>, and <a class="el" href="patch_8h-source.html#l00864">TransitionSqrMin</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l01565">checkFillVertexVBFar</a>, and <a class="el" href="patch__render_8cpp-source.html#l01209">fillFar1VertexListVB</a>. </td> + </tr> +</table> +<a name="z670_1" doxytag="NL3D::CPatch::fillPatchQuadBlock"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::fillPatchQuadBlock </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPatchQuadBlock.html">CPatchQuadBlock</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>quadBlock</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Fill a <a class="el" href="classNL3D_1_1CPatchQuadBlock.html">CPatchQuadBlock</a>, from its required PatchId. +<p> +<a class="el" href="debug_8h.html#a6">nlassert</a>(PatchId size is less than NL_PATCH_BLOCK_MAX_QUAD) +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00453">453</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00062">NL_PATCH_BLOCK_MAX_QUAD</a>, <a class="el" href="patch_8h-source.html#l00063">NL_PATCH_BLOCK_MAX_VERTEX</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="c14" doxytag="NL3D::CPatch::fillTileVertexListVB"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::fillTileVertexListVB </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> > & </td> + <td class="mdname1" valign="top" nowrap> <em>vertList</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01221">1221</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch__render_8cpp-source.html#l01145">fillTileVertexVB</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l01234">fillVB</a>, and <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>. </td> + </tr> +</table> +<a name="c11" doxytag="NL3D::CPatch::fillTileVertexVB"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::fillTileVertexVB </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>pVert</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline, private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01145">1145</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l01599">checkFillVertexVBNear</a>, and <a class="el" href="patch__render_8cpp-source.html#l01221">fillTileVertexListVB</a>. </td> + </tr> +</table> +<a name="z673_2" doxytag="NL3D::CPatch::fillVB"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::fillVB </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01234">1234</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="patch_8h-source.html#l00834">Far1</a>, <a class="el" href="patch__render_8cpp-source.html#l01197">fillFar0VertexListVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01209">fillFar1VertexListVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01221">fillTileVertexListVB</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l01284">fillVBIfVisible</a>, <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>, and <a class="el" href="patch__render_8cpp-source.html#l01500">updateClipPatchVB</a>. </td> + </tr> +</table> +<a name="z673_6" doxytag="NL3D::CPatch::fillVBFar0Only"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::fillVBFar0Only </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01292">1292</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="patch__render_8cpp-source.html#l01197">fillFar0VertexListVB</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>. </td> + </tr> +</table> +<a name="z673_7" doxytag="NL3D::CPatch::fillVBFar1Only"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::fillVBFar1Only </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01310">1310</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00834">Far1</a>, <a class="el" href="patch__render_8cpp-source.html#l01209">fillFar1VertexListVB</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>. </td> + </tr> +</table> +<a name="z673_8" doxytag="NL3D::CPatch::fillVBFarsDLMUvOnly"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::fillVBFarsDLMUvOnly </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01763">1763</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="patch_8h-source.html#l00834">Far1</a>, <a class="el" href="patch__render_8cpp-source.html#l01652">fillFar0DLMUvOnlyVertexListVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01707">fillFar1DLMUvOnlyVertexListVB</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l01896">addRefDLMContext</a>, and <a class="el" href="patch__lightmap_8cpp-source.html#l01923">decRefDLMContext</a>. </td> + </tr> +</table> +<a name="z673_3" doxytag="NL3D::CPatch::fillVBIfVisible"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::fillVBIfVisible </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01284">1284</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch__render_8cpp-source.html#l01234">fillVB</a>, and <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>. </td> + </tr> +</table> +<a name="a23" 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 class="md" nowrap valign="top"> void NL3D::CPatch::forceClip </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Classify this patch as Clipped. +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00445">445</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00853">Clipped</a>. </td> + </tr> +</table> +<a name="a20" 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 class="md" nowrap valign="top"> void NL3D::CPatch::forceMergeAtTileLevel </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +For changing TileMaxSubdivision. force tesselation to be under tile. +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01999">1999</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00822">Son0</a>, and <a class="el" href="patch_8h-source.html#l00822">Son1</a>. </td> + </tr> +</table> +<a name="a22" 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 class="md" nowrap valign="top"> void NL3D::CPatch::forceNoClip </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Classify this patch as UnClipped. +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00443">443</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00853">Clipped</a>. </td> + </tr> +</table> +<a name="a24" doxytag="NL3D::CPatch::forceNoRenderClip"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::forceNoRenderClip </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Classify this patch as Render UnClipped. +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00447">447</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>. </td> + </tr> +</table> +<a name="a25" doxytag="NL3D::CPatch::forceRenderClip"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::forceRenderClip </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Classify this patch as RenderClipped. +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00449">449</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>. </td> + </tr> +</table> +<a name="z686_2" doxytag="NL3D::CPatch::generateTileVegetable"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::generateTileVegetable </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CVegetableInstanceGroup.html">CVegetableInstanceGroup</a> * </td> + <td class="mdname" nowrap> <em>vegetIg</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>distType</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNL3D_1_1CLandscapeVegetableBlockCreateContext.html">CLandscapeVegetableBlockCreateContext</a> & </td> + <td class="mdname" nowrap> <em>vbCreateCtx</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__vegetable_8cpp-source.html#l00050">50</a> of file <a class="el" href="patch__vegetable_8cpp-source.html">patch_vegetable.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01205">_DLMContext</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01496">appendTileLightInfluences</a>, <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="common_8h-source.html#l00177">NLMISC::contReset</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00603">getTileLumelmapPrecomputed</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, <a class="el" href="landscape__def_8h-source.html#l00072">NL3D_PATCH_TILE_AREA</a>, <a class="el" href="vegetable__def_8h-source.html#l00051">NL3D_VEGETABLE_BLOCK_ELTDIST</a>, <a class="el" href="patch_8h-source.html#l00058">NL_LUMEL_BY_TILE</a>, <a class="el" href="patch_8h-source.html#l00057">NL_LUMEL_BY_TILE_SHIFT</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="fast__floor_8h-source.html#l00125">NL3D::OptFastFloor</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="cf__lexical_8cpp-source.html#l02935">size</a>, <a class="el" href="patch_8h-source.html#l00337">Tiles</a>, <a class="el" href="patch_8cpp-source.html#l00175">unpackIntoCache</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. </td> + </tr> +</table> +<a name="a13" doxytag="NL3D::CPatch::getBindNeighbor"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::getBindNeighbor </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>edge</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="structNL3D_1_1CPatch_1_1CBindInfo.html">CBindInfo</a> & </td> + <td class="mdname" nowrap> <em>neighborEdge</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +return neighborhood information. +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l02190">2190</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01101">_BindZoneNeighbor</a>, <a class="el" href="patch_8h-source.html#l00388">getZone</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="patch_8h-source.html#l00806">PatchId</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01824">bind</a>, <a class="el" href="patch_8cpp-source.html#l01327">computeContinousVertex</a>, <a class="el" href="patch__noise_8cpp-source.html#l00469">computeDisplaceCornerSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00286">computeDisplaceEdgeSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00420">computeDisplaceRawOnNeighbor</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00817">computeNearBlockLightmap</a>, <a class="el" href="patch__noise_8cpp-source.html#l00726">computeNormalCornerSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00586">computeNormalEdgeSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00673">computeNormalOnNeighbor</a>, and <a class="el" href="patch__lightmap_8cpp-source.html#l00752">computeTileLightmapPixelAroundCorner</a>. </td> + </tr> +</table> +<a name="a15" 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 class="md" nowrap valign="top"> const CBSphere& NL3D::CPatch::getBSphere </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Return the bounding sphere. Work only when zone compiled. +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00403">403</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00828">BSphere</a>. </td> + </tr> +</table> +<a name="z668_1" doxytag="NL3D::CPatch::getCornerSmoothFlag"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CPatch::getCornerSmoothFlag </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>corner</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__noise_8cpp-source.html#l00960">960</a> of file <a class="el" href="patch__noise_8cpp-source.html">patch_noise.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00359">_CornerSmoothFlag</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00817">computeNearBlockLightmap</a>, and <a class="el" href="patch__noise_8cpp-source.html#l00726">computeNormalCornerSmooth</a>. </td> + </tr> +</table> +<a name="a43" doxytag="NL3D::CPatch::getCornerVertex"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1CTessVertex.html">CTessVertex</a>* NL3D::CPatch::getCornerVertex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>corner</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00660">660</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00824">BaseVertices</a>. </td> + </tr> +</table> +<a name="z682_19" doxytag="NL3D::CPatch::getCurrentTileTLIColors"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::getCurrentTileTLIColors </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> </td> + <td class="mdname" nowrap> <em>corners</em>[4]</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01604">1604</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00388">getZone</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l01707">addTileLightmapEdgeWithTLI</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01742">addTileLightmapPixelWithTLI</a>, and <a class="el" href="patch__lightmap_8cpp-source.html#l01688">addTileLightmapWithTLI</a>. </td> + </tr> +</table> +<a name="a9" 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 class="md" nowrap valign="top"> float NL3D::CPatch::getErrorSize </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00392">392</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00820">ErrorSize</a>. </td> + </tr> +</table> +<a name="a10" 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 class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CPatch::getFar0 </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00393">393</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00833">Far0</a>. </td> + </tr> +</table> +<a name="a11" 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 class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CPatch::getFar1 </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00394">394</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00834">Far1</a>. </td> + </tr> +</table> +<a name="a4" doxytag="NL3D::CPatch::getLandscape"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CLandscape.html">CLandscape</a> * NL3D::CPatch::getLandscape </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the landscape in which is placed this patch. +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l02163">2163</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00803">Zone</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l01896">addRefDLMContext</a>, <a class="el" href="patch_8cpp-source.html#l00594">addRefTessBlocks</a>, <a class="el" href="patch_8cpp-source.html#l00932">appendTileMaterialToRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00652">clearTessBlocks</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00703">computeTileLightmap</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00718">computeTileLightmapEdge</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00657">computeTileLightmapEdgePrecomputed</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00735">computeTileLightmapPixel</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00554">computeTileLightmapPixelAutomatic</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00691">computeTileLightmapPixelPrecomputed</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00631">computeTileLightmapPrecomputed</a>, <a class="el" href="patch_8cpp-source.html#l01302">computeVertex</a>, <a class="el" href="patch__render_8cpp-source.html#l00699">createFaceVectorFar0OrTile</a>, <a class="el" href="patch__render_8cpp-source.html#l00677">createFaceVectorFar1</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00293">createVegetableBlock</a>, <a class="el" href="patch__render_8cpp-source.html#l00719">deleteFaceVectorFar0OrTile</a>, <a class="el" href="patch__render_8cpp-source.html#l00688">deleteFaceVectorFar1</a>, <a class="el" href="patch_8cpp-source.html#l00766">dirtTessBlockFaceVector</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00050">generateTileVegetable</a>, <a class="el" href="patch_8cpp-source.html#l01079">makeRoots</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00259">recreateAllVegetableIgs</a>, <a class="el" href="patch__render_8cpp-source.html#l00741">recreateTessBlockFaceVector</a>, <a class="el" href="patch_8cpp-source.html#l00108">release</a>, and <a class="el" href="patch__vegetable_8cpp-source.html#l00325">releaseVegetableBlock</a>. </td> + </tr> +</table> +<a name="z671_0" doxytag="NL3D::CPatch::getLumel"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a7">uint8</a> NL3D::CPatch::getLumel </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const CUV & </td> + <td class="mdname1" valign="top" nowrap> <em>uv</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the lumel under the position. +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01452">1452</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00623">getTileLumelmapPixelPrecomputed</a>, <a class="el" href="patch_8h-source.html#l00058">NL_LUMEL_BY_TILE</a>, <a class="el" href="patch_8h-source.html#l00057">NL_LUMEL_BY_TILE_SHIFT</a>, <a class="el" href="fast__floor_8h-source.html#l00125">NL3D::OptFastFloor</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">w</a>. </td> + </tr> +</table> +<a name="z676_2" doxytag="NL3D::CPatch::getNextNearUL"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> CPatch* NL3D::CPatch::getNextNearUL </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +For lighting update, get Next (CiruclarList). If ==this, then list is empty. +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00755">755</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01194">_ULNearNext</a>, and <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>. </td> + </tr> +</table> +<a name="z676_3" doxytag="NL3D::CPatch::getNumNearTessBlocks"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CPatch::getNumNearTessBlocks </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +get the number of Near TessBlocks. Actually OrderS/2*OrderT/2. +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00758">758</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. </td> + </tr> +</table> +<a name="z680_6" 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 class="md" nowrap valign="top"> void NL3D::CPatch::getNumTessBlock </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CParamCoord.html">CParamCoord</a> </td> + <td class="mdname" nowrap> <em>pc</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNL3D_1_1CPatch.html#z680_0">TFarVertType</a> & </td> + <td class="mdname" nowrap> <em>type</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> & </td> + <td class="mdname" nowrap> <em>numtb</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00721">721</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="classNL3D_1_1CPatch.html#z680_0u0">FVMasterBlock</a>, <a class="el" href="classNL3D_1_1CPatch.html#z680_0u1">FVTessBlock</a>, <a class="el" href="classNL3D_1_1CPatch.html#z680_0u2">FVTessBlockEdge</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">type</a>. </td> + </tr> +</table> +<a name="z680_5" 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 class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CPatch::getNumTessBlock </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>face</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00705">705</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, and <a class="el" href="patch_8h-source.html#l00808">OrderT</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00783">appendFaceToRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00867">appendFaceToTileRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00995">appendFarVertexToRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00749">extendTessBlockWithEndPos</a>, <a class="el" href="patch_8cpp-source.html#l00831">removeFaceFromRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00893">removeFaceFromTileRenderList</a>, and <a class="el" href="patch_8cpp-source.html#l01017">removeFarVertexFromRenderList</a>. </td> + </tr> +</table> +<a name="a8" doxytag="NL3D::CPatch::getOrderForEdge"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a7">uint8</a> NL3D::CPatch::getOrderForEdge </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a6">sint8</a> </td> + <td class="mdname1" valign="top" nowrap> <em>edge</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l02173">2173</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, and <a class="el" href="patch_8h-source.html#l00808">OrderT</a>. </td> + </tr> +</table> +<a name="a6" 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 class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a7">uint8</a> NL3D::CPatch::getOrderS </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00389">389</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00808">OrderS</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01327">computeContinousVertex</a>, <a class="el" href="patch__noise_8cpp-source.html#l00726">computeNormalCornerSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00586">computeNormalEdgeSmooth</a>, and <a class="el" href="patch__noise_8cpp-source.html#l00673">computeNormalOnNeighbor</a>. </td> + </tr> +</table> +<a name="a7" 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 class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a7">uint8</a> NL3D::CPatch::getOrderT </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00390">390</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00808">OrderT</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01327">computeContinousVertex</a>, <a class="el" href="patch__noise_8cpp-source.html#l00726">computeNormalCornerSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00586">computeNormalEdgeSmooth</a>, and <a class="el" href="patch__noise_8cpp-source.html#l00673">computeNormalOnNeighbor</a>. </td> + </tr> +</table> +<a name="a12" doxytag="NL3D::CPatch::getPatchId"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a9">uint16</a> NL3D::CPatch::getPatchId </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00395">395</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00806">PatchId</a>. </td> + </tr> +</table> +<a name="c5" 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 class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * NL3D::CPatch::getRootFaceForEdge </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a14">sint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>edge</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01728">1728</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="patch_8h-source.html#l00822">Son0</a>, and <a class="el" href="patch_8h-source.html#l00822">Son1</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01824">bind</a>. </td> + </tr> +</table> +<a name="c6" 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 class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTessVertex.html">CTessVertex</a> * NL3D::CPatch::getRootVertexForEdge </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a14">sint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>edge</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01750">1750</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="patch_8h-source.html#l00822">Son0</a>, and <a class="el" href="patch_8h-source.html#l00822">Son1</a>. </td> + </tr> +</table> +<a name="a40" 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 class="md" nowrap valign="top"> bool NL3D::CPatch::getSmoothFlag </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>edge</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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_8h-source.html#l00580">580</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00850">Flags</a>, and <a class="el" href="patch_8h-source.html#l00054">NL_PATCH_SMOOTH_FLAG_SHIFT</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00817">computeNearBlockLightmap</a>, and <a class="el" href="patch__noise_8cpp-source.html#l00586">computeNormalEdgeSmooth</a>. </td> + </tr> +</table> +<a name="z670_3" doxytag="NL3D::CPatch::getTesselatedPos"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> CVector NL3D::CPatch::getTesselatedPos </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">CUV </td> + <td class="mdname1" valign="top" nowrap> <em>uv</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +From the current tesselation of this patch, and a UV in this patch, return tesselated position. +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00572">572</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="patch_8h-source.html#l00822">Son0</a>, and <a class="el" href="patch_8h-source.html#l00822">Son1</a>. </td> + </tr> +</table> +<a name="z672_0" doxytag="NL3D::CPatch::getTileElement"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTileElement.html">CTileElement</a> * NL3D::CPatch::getTileElement </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const CUV & </td> + <td class="mdname1" valign="top" nowrap> <em>uv</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the lumel under the position. +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l02242">2242</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="fast__floor_8h-source.html#l00125">NL3D::OptFastFloor</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, and <a class="el" href="patch_8h-source.html#l00337">Tiles</a>. </td> + </tr> +</table> +<a name="z682_0" 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 class="md" nowrap valign="top"> void NL3D::CPatch::getTileLightMap </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNL3D_1_1CPatchRdrPass.html">CPatchRdrPass</a> *& </td> + <td class="mdname" nowrap> <em>rdrpass</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01144">1144</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch__lightmap_8cpp-source.html#l00817">computeNearBlockLightmap</a>, <a class="el" href="patch_8cpp-source.html#l00919">computeTbTm</a>, <a class="el" href="texture__near_8h-source.html#l00035">NL_TILE_LIGHTMAP_SIZE</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. </td> + </tr> +</table> +<a name="z682_1" 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 class="md" nowrap valign="top"> void NL3D::CPatch::getTileLightMapUvInfo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>CVector & </td> + <td class="mdname" nowrap> <em>uvScaleBias</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01178">1178</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00919">computeTbTm</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. </td> + </tr> +</table> +<a name="z686_4" doxytag="NL3D::CPatch::getTileLumelmapPixelPrecomputed"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::getTileLumelmapPixelPrecomputed </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>t</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> & </td> + <td class="mdname" nowrap> <em>dest</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +same as computeTileLightmapPixelPrecomputed, but brut result, not modified by colorTable. +<p> +Actually used for Lightmap get interface. +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00623">623</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00334">CompressedLumels</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00134">NL3D::getUnpackLumelBlock</a>, <a class="el" href="patch_8h-source.html#l00059">NL_BLOCK_LUMEL_COMPRESSED_SIZE</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l01452">getLumel</a>. </td> + </tr> +</table> +<a name="z686_3" doxytag="NL3D::CPatch::getTileLumelmapPrecomputed"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::getTileLumelmapPrecomputed </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> * </td> + <td class="mdname" nowrap> <em>dest</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>stride</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00603">603</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00334">CompressedLumels</a>, <a class="el" href="patch_8h-source.html#l00059">NL_BLOCK_LUMEL_COMPRESSED_SIZE</a>, <a class="el" href="patch_8h-source.html#l00058">NL_LUMEL_BY_TILE</a>, <a class="el" href="patch_8h-source.html#l00057">NL_LUMEL_BY_TILE_SHIFT</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00070">unpackLumelBlock</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. +<p> +Referenced by <a class="el" href="patch__vegetable_8cpp-source.html#l00050">generateTileVegetable</a>. </td> + </tr> +</table> +<a name="a44" doxytag="NL3D::CPatch::getTileMaterialRefCount"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CPatch::getTileMaterialRefCount </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get number of TileMaterial created in this Patch. +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00793">793</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>. </td> + </tr> +</table> +<a name="z681_0" 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 class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPatchRdrPass.html">CPatchRdrPass</a> * NL3D::CPatch::getTileRenderPass </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a14">sint</a> </td> + <td class="mdname" nowrap> <em>tileId</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a> </td> + <td class="mdname" nowrap> <em>pass</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l02017">2017</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="landscape__def_8h-source.html#l00053">NL3D_TILE_PASS_ADD</a>, <a class="el" href="landscape__def_8h-source.html#l00050">NL3D_TILE_PASS_RGB0</a>, <a class="el" href="landscape__def_8h-source.html#l00051">NL3D_TILE_PASS_RGB1</a>, <a class="el" href="landscape__def_8h-source.html#l00052">NL3D_TILE_PASS_RGB2</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00337">Tiles</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. </td> + </tr> +</table> +<a name="z682_17" doxytag="NL3D::CPatch::getTileTileColors"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::getTileTileColors </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> </td> + <td class="mdname" nowrap> <em>corners</em>[4]</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00345">345</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, and <a class="el" href="patch_8h-source.html#l00340">TileColors</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00461">modulateTileLightmapEdgeWithTileColors</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00497">modulateTileLightmapPixelWithTileColors</a>, and <a class="el" href="patch__lightmap_8cpp-source.html#l00441">modulateTileLightmapWithTileColors</a>. </td> + </tr> +</table> +<a name="z681_1" 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 class="md" nowrap valign="top"> void NL3D::CPatch::getTileUvInfo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a14">sint</a> </td> + <td class="mdname" nowrap> <em>tileId</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a> </td> + <td class="mdname" nowrap> <em>pass</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>alpha</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> & </td> + <td class="mdname" nowrap> <em>orient</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>CVector & </td> + <td class="mdname" nowrap> <em>uvScaleBias</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool & </td> + <td class="mdname" nowrap> <em>is256x256</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> & </td> + <td class="mdname" nowrap> <em>uvOff</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l02057">2057</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00869">alpha</a>, <a class="el" href="landscape__def_8h-source.html#l00053">NL3D_TILE_PASS_ADD</a>, <a class="el" href="landscape__def_8h-source.html#l00050">NL3D_TILE_PASS_RGB0</a>, <a class="el" href="landscape__def_8h-source.html#l00051">NL3D_TILE_PASS_RGB1</a>, <a class="el" href="landscape__def_8h-source.html#l00052">NL3D_TILE_PASS_RGB2</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00337">Tiles</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">type</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. </td> + </tr> +</table> +<a name="a5" 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 class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CZone.html">CZone</a>* NL3D::CPatch::getZone </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00388">388</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00800">CZone</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l01496">appendTileLightInfluences</a>, <a class="el" href="patch__noise_8cpp-source.html#l00136">computeDisplaceRawInteger</a>, <a class="el" href="patch_8cpp-source.html#l02190">getBindNeighbor</a>, and <a class="el" href="patch__lightmap_8cpp-source.html#l01604">getCurrentTileTLIColors</a>. </td> + </tr> +</table> +<a name="a41" 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 class="md" nowrap valign="top"> bool NL3D::CPatch::isClipped </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00654">654</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00853">Clipped</a>. </td> + </tr> +</table> +<a name="a42" doxytag="NL3D::CPatch::isRenderClipped"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CPatch::isRenderClipped </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00656">656</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>. </td> + </tr> +</table> +<a name="z676_0" doxytag="NL3D::CPatch::linkBeforeNearUL"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::linkBeforeNearUL </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">CPatch * </td> + <td class="mdname1" valign="top" nowrap> <em>patchNext</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +For lighting update, insert this before patchNext (CiruclarList). textNext must be !NULL. +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01826">1826</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01194">_ULNearNext</a>, <a class="el" href="patch_8h-source.html#l01193">_ULNearPrec</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="z684_0" doxytag="NL3D::CPatch::linkTessFaceWithEdge"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * NL3D::CPatch::linkTessFaceWithEdge </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> & </td> + <td class="mdname" nowrap> <em>uv0</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="classNLMISC_1_1CVector2f.html">NLMISC::CVector2f</a> & </td> + <td class="mdname" nowrap> <em>uv1</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * </td> + <td class="mdname" nowrap> <em>linkTo</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Used by <a class="el" href="classNL3D_1_1CPatch.html#a19">bind</a>(). +<p> +Search in the tesselation the first face which own the edge uv0-uv1. link it with linkTo, and return it. NULL if not found (obviously because not so tesselated) +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01811">1811</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00799">CTessFace</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00822">Son0</a>, and <a class="el" href="patch_8h-source.html#l00822">Son1</a>. </td> + </tr> +</table> +<a name="c4" 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 class="md" nowrap valign="top"> void NL3D::CPatch::makeRoots </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01079">1079</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00783">appendFaceToRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00995">appendFarVertexToRenderList</a>, <a class="el" href="patch_8h-source.html#l00826">BaseFarVertices</a>, <a class="el" href="patch_8h-source.html#l00824">BaseVertices</a>, <a class="el" href="patch_8cpp-source.html#l00652">clearTessBlocks</a>, <a class="el" href="patch_8cpp-source.html#l01302">computeVertex</a>, <a class="el" href="patch_8h-source.html#l00820">ErrorSize</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>, <a class="el" href="patch_8cpp-source.html#l00692">resetMasterBlock</a>, <a class="el" href="patch_8h-source.html#l00822">Son0</a>, and <a class="el" href="patch_8h-source.html#l00822">Son1</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01238">compile</a>. </td> + </tr> +</table> +<a name="z682_15" doxytag="NL3D::CPatch::modulateTileLightmapEdgeWithTileColors"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::modulateTileLightmapEdgeWithTileColors </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>edge</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname" nowrap> <em>dest</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>stride</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>inverse</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00461">461</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch__lightmap_8cpp-source.html#l00400">NL3D::bilinearColorAndModulate</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00345">getTileTileColors</a>, <a class="el" href="patch_8h-source.html#l00058">NL_LUMEL_BY_TILE</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00718">computeTileLightmapEdge</a>. </td> + </tr> +</table> +<a name="z682_16" doxytag="NL3D::CPatch::modulateTileLightmapPixelWithTileColors"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::modulateTileLightmapPixelWithTileColors </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>s</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>t</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname" nowrap> <em>dest</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00497">497</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch__lightmap_8cpp-source.html#l00400">NL3D::bilinearColorAndModulate</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00345">getTileTileColors</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00735">computeTileLightmapPixel</a>. </td> + </tr> +</table> +<a name="z682_14" doxytag="NL3D::CPatch::modulateTileLightmapWithTileColors"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::modulateTileLightmapWithTileColors </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> * </td> + <td class="mdname" nowrap> <em>dest</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>stride</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00441">441</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch__lightmap_8cpp-source.html#l00400">NL3D::bilinearColorAndModulate</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00345">getTileTileColors</a>, <a class="el" href="patch_8h-source.html#l00058">NL_LUMEL_BY_TILE</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00703">computeTileLightmap</a>. </td> + </tr> +</table> +<a name="c0" doxytag="NL3D::CPatch::packLumelBlock"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::packLumelBlock </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a7">uint8</a> * </td> + <td class="mdname" nowrap> <em>dest</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="memory__common_8h.html#a7">uint8</a> * </td> + <td class="mdname" nowrap> <em>source</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>alpha0</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>alpha1</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Pack a 4x4 lumel block. +<p> +<dl compact><dt><b> +See also: </b><dd> +<a class="el" href="classNL3D_1_1CPatch.html#a35">packShadowMap</a>(), <a class="el" href="classNL3D_1_1CPatch.html#a34">unpackShadowMap</a>() </dl> +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00261">261</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch__lightmap_8cpp-source.html#l00053">NL3D::NL3DDecompressLumelFactor0Case0</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00061">NL3D::NL3DDecompressLumelFactor0Case1</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00057">NL3D::NL3DDecompressLumelFactor1Case0</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00065">NL3D::NL3DDecompressLumelFactor1Case1</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l01220">packShadowMap</a>. </td> + </tr> +</table> +<a name="a35" 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 class="md" nowrap valign="top"> void NL3D::CPatch::packShadowMap </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="memory__common_8h.html#a7">uint8</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>pLumel</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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> </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="classNL3D_1_1CPatch.html#a34">unpackShadowMap</a>(), <a class="el" href="classNL3D_1_1CPatch.html#a36">resetCompressedLumels</a>() </dl> +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01220">1220</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00334">CompressedLumels</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00244">evalLumelBlock</a>, <a class="el" href="patch_8h-source.html#l00059">NL_BLOCK_LUMEL_COMPRESSED_SIZE</a>, <a class="el" href="patch_8h-source.html#l00058">NL_LUMEL_BY_TILE</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00261">packLumelBlock</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00070">unpackLumelBlock</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00234">v</a>. </td> + </tr> +</table> +<a name="z669_0" 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 class="md" nowrap valign="top"> void NL3D::CPatch::preRender </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +preRender this patch. no-op if(RenderClipped). Build Max faces / pass etc... +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00253">253</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch__render_8cpp-source.html#l00881">allocateVBAndFaceVector</a>, <a class="el" href="patch__render_8cpp-source.html#l00909">allocateVBAndFaceVectorFar1Only</a>, <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, <a class="el" href="patch__render_8cpp-source.html#l00873">deleteVBAndFaceVector</a>, <a class="el" href="patch__render_8cpp-source.html#l00890">deleteVBAndFaceVectorFar1Only</a>, <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="patch_8h-source.html#l00834">Far1</a>, <a class="el" href="patch__render_8cpp-source.html#l01197">fillFar0VertexListVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01209">fillFar1VertexListVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01221">fillTileVertexListVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01234">fillVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01292">fillVBFar0Only</a>, <a class="el" href="patch__render_8cpp-source.html#l01310">fillVBFar1Only</a>, <a class="el" href="tess__block_8h-source.html#l00045">NL3D_TESSBLOCK_TILESIZE</a>, <a class="el" href="patch_8h-source.html#l00877">NumRenderableFaces</a>, <a class="el" href="patch_8h-source.html#l00862">Pass0</a>, <a class="el" href="patch_8h-source.html#l00862">Pass1</a>, <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>, <a class="el" href="patch__render_8cpp-source.html#l00780">updateFar0VBAlloc</a>, <a class="el" href="patch__render_8cpp-source.html#l00795">updateFar1VBAlloc</a>, and <a class="el" href="patch__render_8cpp-source.html#l00810">updateTileVBAlloc</a>. </td> + </tr> +</table> +<a name="z677_1" doxytag="NL3D::CPatch::processDLMLight"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::processDLMLight </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPatchDLMPointLight.html">CPatchDLMPointLight</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>pl</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Process a Dynamic light, creating the DLMContext if necessary. +<p> +Increment RefCount. Called by <a class="el" href="classNL3D_1_1CLandscape.html">CLandscape</a>. +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01967">1967</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01205">_DLMContext</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01896">addRefDLMContext</a>, and <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>. </td> + </tr> +</table> +<a name="z674_1" doxytag="NL3D::CPatch::recreateAllVegetableIgs"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::recreateAllVegetableIgs </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Recreate any vegetable block (as possible) in this patch. (usefull for edition). +<p> + +<p> +Definition at line <a class="el" href="patch__vegetable_8cpp-source.html#l00259">259</a> of file <a class="el" href="patch__vegetable_8cpp-source.html">patch_vegetable.cpp</a>. +<p> +References <a class="el" href="patch__vegetable_8cpp-source.html#l00293">createVegetableBlock</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. </td> + </tr> +</table> +<a name="z673_13" doxytag="NL3D::CPatch::recreateTessBlockFaceVector"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::recreateTessBlockFaceVector </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessBlock.html">CTessBlock</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>block</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00741">741</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="patch_8h-source.html#l00834">Far1</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, and <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>. </td> + </tr> +</table> +<a name="a30" 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 class="md" nowrap valign="top"> void NL3D::CPatch::recreateTileUvs </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l02127">2127</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="landscape__def_8h-source.html#l00048">NL3D_MAX_TILE_FACE</a>, <a class="el" href="tess__block_8h-source.html#l00045">NL3D_TESSBLOCK_TILESIZE</a>, <a class="el" href="patch_8h-source.html#l00822">Son0</a>, <a class="el" href="patch_8h-source.html#l00822">Son1</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. </td> + </tr> +</table> +<a name="a27" doxytag="NL3D::CPatch::refineAll"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::refineAll </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Refine this patch. Even if clipped. Refine all nodes. +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01457">1457</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00822">Son0</a>, and <a class="el" href="patch_8h-source.html#l00822">Son1</a>. </td> + </tr> +</table> +<a name="a31" doxytag="NL3D::CPatch::refreshTesselationGeometry"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::refreshTesselationGeometry </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01495">1495</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00824">BaseVertices</a>, <a class="el" href="patch_8cpp-source.html#l01302">computeVertex</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00822">Son0</a>, and <a class="el" href="patch_8h-source.html#l00822">Son1</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 class="md" nowrap valign="top"> void NL3D::CPatch::release </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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_8cpp-source.html#l00108">108</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01205">_DLMContext</a>, <a class="el" href="patch_8h-source.html#l01210">_DLMContextRefCount</a>, <a class="el" href="patch_8h-source.html#l01194">_ULNearNext</a>, <a class="el" href="patch_8h-source.html#l01193">_ULNearPrec</a>, <a class="el" href="patch_8cpp-source.html#l00652">clearTessBlocks</a>, <a class="el" href="patch_8h-source.html#l00853">Clipped</a>, <a class="el" href="patch__render_8cpp-source.html#l00873">deleteVBAndFaceVector</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00857">OldRenderClipped</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="patch_8h-source.html#l00862">Pass0</a>, <a class="el" href="patch_8h-source.html#l00862">Pass1</a>, <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>, <a class="el" href="patch_8cpp-source.html#l00692">resetMasterBlock</a>, <a class="el" href="patch_8cpp-source.html#l01539">resetRenderFar</a>, <a class="el" href="patch_8h-source.html#l00822">Son0</a>, <a class="el" href="patch_8h-source.html#l00822">Son1</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00102">~CPatch</a>. </td> + </tr> +</table> +<a name="z682_2" 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 class="md" nowrap valign="top"> void NL3D::CPatch::releaseTileLightMap </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>ts</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>tt</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01200">1200</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00919">computeTbTm</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. </td> + </tr> +</table> +<a name="z686_1" doxytag="NL3D::CPatch::releaseVegetableBlock"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::releaseVegetableBlock </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>numTb</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +release the vegetableBlock in the corresponding TessBlock. TessBlocks must exist. +<p> + +<p> +Definition at line <a class="el" href="patch__vegetable_8cpp-source.html#l00325">325</a> of file <a class="el" href="patch__vegetable_8cpp-source.html">patch_vegetable.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. +<p> +Referenced by <a class="el" href="patch__vegetable_8cpp-source.html#l00281">deleteAllVegetableIgs</a>, and <a class="el" href="patch_8cpp-source.html#l00963">removeTileMaterialFromRenderList</a>. </td> + </tr> +</table> +<a name="z680_9" 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 class="md" nowrap valign="top"> void NL3D::CPatch::removeFaceFromRenderList </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>face</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00831">831</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00641">decRefTessBlocks</a>, <a class="el" href="patch_8cpp-source.html#l00766">dirtTessBlockFaceVector</a>, <a class="el" href="patch_8cpp-source.html#l00705">getNumTessBlock</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00877">NumRenderableFaces</a>, <a class="el" href="patch_8cpp-source.html#l00893">removeFaceFromTileRenderList</a>, <a class="el" href="patch_8h-source.html#l00814">TessBlockLimitLevel</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. </td> + </tr> +</table> +<a name="z680_11" 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 class="md" nowrap valign="top"> void NL3D::CPatch::removeFaceFromTileRenderList </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>face</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00893">893</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00766">dirtTessBlockFaceVector</a>, <a class="el" href="patch_8cpp-source.html#l00705">getNumTessBlock</a>, <a class="el" href="landscape__def_8h-source.html#l00048">NL3D_MAX_TILE_FACE</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00831">removeFaceFromRenderList</a>. </td> + </tr> +</table> +<a name="z680_16" 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 class="md" nowrap valign="top"> void NL3D::CPatch::removeFarVertexFromRenderList </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>fv</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01017">1017</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00641">decRefTessBlocks</a>, <a class="el" href="classNL3D_1_1CPatch.html#z680_0u0">FVMasterBlock</a>, <a class="el" href="classNL3D_1_1CPatch.html#z680_0u2">FVTessBlockEdge</a>, <a class="el" href="patch_8cpp-source.html#l00705">getNumTessBlock</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>, <a class="el" href="patch_8h-source.html#l00922">TFarVertType</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">type</a>. </td> + </tr> +</table> +<a name="z680_18" 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 class="md" nowrap valign="top"> void NL3D::CPatch::removeNearVertexFromRenderList </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CTileMaterial.html">CTileMaterial</a> * </td> + <td class="mdname" nowrap> <em>tileMat</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> * </td> + <td class="mdname" nowrap> <em>nv</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01054">1054</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00919">computeTbTm</a>, <a class="el" href="patch_8cpp-source.html#l00641">decRefTessBlocks</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. </td> + </tr> +</table> +<a name="z680_14" 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 class="md" nowrap valign="top"> void NL3D::CPatch::removeTileMaterialFromRenderList </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CTileMaterial.html">CTileMaterial</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>tm</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00963">963</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00919">computeTbTm</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01923">decRefDLMContext</a>, <a class="el" href="patch_8cpp-source.html#l00641">decRefTessBlocks</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00325">releaseVegetableBlock</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. </td> + </tr> +</table> +<a name="z669_2" 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 class="md" nowrap valign="top"> void NL3D::CPatch::renderFar0 </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Render this patch, if not clipped. Call PatchCurrentDriver->renderSimpleTriangles(). +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00526">526</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, <a class="el" href="patch__render_8cpp-source.html#l00464">NL3D_PROFILE_LAND_ADD_FACE_VECTOR</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00862">Pass0</a>, <a class="el" href="landscape__profile_8cpp-source.html#l00037">NL3D::ProfNRdrFar0</a>, <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>, <a class="el" href="patch__render_8cpp-source.html#l00469">NL3D::renderFaceVector</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>, <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. </td> + </tr> +</table> +<a name="z669_3" 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 class="md" nowrap valign="top"> void NL3D::CPatch::renderFar1 </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00577">577</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, <a class="el" href="patch__render_8cpp-source.html#l00464">NL3D_PROFILE_LAND_ADD_FACE_VECTOR</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00862">Pass1</a>, <a class="el" href="landscape__profile_8cpp-source.html#l00038">NL3D::ProfNRdrFar1</a>, <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>, <a class="el" href="patch__render_8cpp-source.html#l00469">NL3D::renderFaceVector</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>, <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. </td> + </tr> +</table> +<a name="a36" 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 class="md" nowrap valign="top"> void NL3D::CPatch::resetCompressedLumels </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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="classNL3D_1_1CPatch.html#a35">packShadowMap</a>(), <a class="el" href="classNL3D_1_1CPatch.html#a34">unpackShadowMap</a>() </dl> +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01337">1337</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00334">CompressedLumels</a>, <a class="el" href="patch_8h-source.html#l00058">NL_LUMEL_BY_TILE</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, and <a class="el" href="patch_8h-source.html#l00808">OrderT</a>. </td> + </tr> +</table> +<a name="z680_1" 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 class="md" nowrap valign="top"> void NL3D::CPatch::resetMasterBlock </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00692">692</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00877">NumRenderableFaces</a>, and <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01079">makeRoots</a>, and <a class="el" href="patch_8cpp-source.html#l00108">release</a>. </td> + </tr> +</table> +<a name="a28" 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 class="md" nowrap valign="top"> void NL3D::CPatch::resetRenderFar </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01539">1539</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="patch_8h-source.html#l00834">Far1</a>, <a class="el" href="patch_8h-source.html#l00862">Pass0</a>, <a class="el" href="patch_8h-source.html#l00862">Pass1</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00108">release</a>. </td> + </tr> +</table> +<a name="z675_0" doxytag="NL3D::CPatch::resetTileLightInfluences"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::resetTileLightInfluences </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +make a valid empty array of TileLightInfluences (ie resized to good size, but with empty light influences. +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01482">1482</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, and <a class="el" href="patch_8h-source.html#l00343">TileLightInfluences</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01560">serial</a>. </td> + </tr> +</table> +<a name="a32" 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 class="md" nowrap valign="top"> void NL3D::CPatch::serial </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>f</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01560">1560</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00359">_CornerSmoothFlag</a>, <a class="el" href="patch_8cpp-source.html#l00053">_Version</a>, <a class="el" href="patch_8h-source.html#l00334">CompressedLumels</a>, <a class="el" href="patch_8h-source.html#l00850">Flags</a>, <a class="el" href="patch_8h-source.html#l00326">Interiors</a>, <a class="el" href="stream__inline_8h-source.html#l00062">NLMISC::IStream::isReading</a>, <a class="el" href="patch_8h-source.html#l00055">NL_PATCH_SMOOTH_FLAG_MASK</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00349">NoiseRotation</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01482">resetTileLightInfluences</a>, <a class="el" href="stream_8h-source.html#l00222">NLMISC::IStream::serial</a>, <a class="el" href="stream_8h-source.html#l00312">NLMISC::IStream::serialCont</a>, <a class="el" href="stream_8cpp-source.html#l00253">NLMISC::IStream::serialVersion</a>, <a class="el" href="patch_8h-source.html#l00325">Tangents</a>, <a class="el" href="patch_8h-source.html#l00340">TileColors</a>, <a class="el" href="patch_8h-source.html#l00343">TileLightInfluences</a>, <a class="el" href="patch_8h-source.html#l00337">Tiles</a>, <a class="el" href="patch_8h-source.html#l00324">Vertices</a>, <a class="el" href="stream_8h-source.html#l00727">NLMISC::IStream::xmlPop</a>, <a class="el" href="stream_8h-source.html#l00669">NLMISC::IStream::xmlPush</a>, and <a class="el" href="stream_8h-source.html#l00615">NLMISC::IStream::xmlSerial</a>. </td> + </tr> +</table> +<a name="z668_0" doxytag="NL3D::CPatch::setCornerSmoothFlag"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::setCornerSmoothFlag </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>corner</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>smooth</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +setup Smooth flags for Noise on corner: used for Noise geometry and for lighting. +<p> +NB: convention: corner0==A, corner1==B ... +<p> +Definition at line <a class="el" href="patch__noise_8cpp-source.html#l00949">949</a> of file <a class="el" href="patch__noise_8cpp-source.html">patch_noise.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00359">_CornerSmoothFlag</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a39" 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 class="md" nowrap valign="top"> void NL3D::CPatch::setSmoothFlag </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>edge</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>flag</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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_8h-source.html#l00568">568</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00850">Flags</a>, and <a class="el" href="patch_8h-source.html#l00054">NL_PATCH_SMOOTH_FLAG_SHIFT</a>. </td> + </tr> +</table> +<a name="a37" doxytag="NL3D::CPatch::setupColorsFromTileFlags"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::setupColorsFromTileFlags </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> </td> + <td class="mdname1" valign="top" nowrap> <em>colors</em>[4] </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +debug coloring. +<p> +User provides a table with 4 colors for each state : color 0 = above water color 1 = underwater color 2 = intersect water color 3 = vegetable disabled +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l02208">2208</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00673">s</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00681">t</a>. </td> + </tr> +</table> +<a name="a18" 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 class="md" nowrap valign="top"> void NL3D::CPatch::unbind </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +unbind the patch from All neighbors. +<p> +neighbors patchs links are modified too. The tesselation is forcemerged. +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l01701">1701</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01101">_BindZoneNeighbor</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00822">Son0</a>, and <a class="el" href="patch_8h-source.html#l00822">Son1</a>. </td> + </tr> +</table> +<a name="z676_1" doxytag="NL3D::CPatch::unlinkNearUL"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::unlinkNearUL </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +For lighting update, unlink (CiruclarList). +<p> + +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01843">1843</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l01194">_ULNearNext</a>, and <a class="el" href="patch_8h-source.html#l01193">_ULNearPrec</a>. </td> + </tr> +</table> +<a name="a33" 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 class="md" nowrap valign="top"> void NL3D::CPatch::unpack </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CBezierPatch.html">CBezierPatch</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>p</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00185">185</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00326">Interiors</a>, <a class="el" href="patch_8h-source.html#l00325">Tangents</a>, <a class="el" href="patch_8h-source.html#l00324">Vertices</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00175">unpackIntoCache</a>. </td> + </tr> +</table> +<a name="a45" 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 class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CBezierPatch.html">CBezierPatch</a> * NL3D::CPatch::unpackIntoCache </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00175">175</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +References <a class="el" href="patch_8cpp-source.html#l00051">CachePatch</a>, <a class="el" href="patch_8cpp-source.html#l00052">LastPatch</a>, and <a class="el" href="patch_8cpp-source.html#l00185">unpack</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00497">addPatchBlocksInBBox</a>, <a class="el" href="patch_8cpp-source.html#l00263">addTrianglesInBBox</a>, <a class="el" href="patch_8cpp-source.html#l00250">buildBBox</a>, <a class="el" href="patch_8cpp-source.html#l00199">computeDefaultErrorSize</a>, <a class="el" href="patch__noise_8cpp-source.html#l00872">computeNoise</a>, <a class="el" href="patch__noise_8cpp-source.html#l00726">computeNormalCornerSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00586">computeNormalEdgeSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00673">computeNormalOnNeighbor</a>, <a class="el" href="patch_8cpp-source.html#l01302">computeVertex</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00293">createVegetableBlock</a>, and <a class="el" href="patch__vegetable_8cpp-source.html#l00050">generateTileVegetable</a>. </td> + </tr> +</table> +<a name="c2" doxytag="NL3D::CPatch::unpackLumelBlock"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::unpackLumelBlock </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a7">uint8</a> * </td> + <td class="mdname" nowrap> <em>dest</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="memory__common_8h.html#a7">uint8</a> * </td> + <td class="mdname" nowrap> <em>src</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Unpack a 4x4 lumel block. +<p> +<dl compact><dt><b> +See also: </b><dd> +<a class="el" href="classNL3D_1_1CPatch.html#a35">packShadowMap</a>(), <a class="el" href="classNL3D_1_1CPatch.html#a34">unpackShadowMap</a>() </dl> +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00070">70</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00820">src</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00631">computeTileLightmapPrecomputed</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00603">getTileLumelmapPrecomputed</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01220">packShadowMap</a>, and <a class="el" href="patch__lightmap_8cpp-source.html#l00170">unpackShadowMap</a>. </td> + </tr> +</table> +<a name="a34" 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 class="md" nowrap valign="top"> void NL3D::CPatch::unpackShadowMap </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a7">uint8</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>pShadow</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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> </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> </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="classNL3D_1_1CPatch.html#a35">packShadowMap</a>(), <a class="el" href="classNL3D_1_1CPatch.html#a36">resetCompressedLumels</a>() </dl> +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l00170">170</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00334">CompressedLumels</a>, <a class="el" href="patch_8h-source.html#l00059">NL_BLOCK_LUMEL_COMPRESSED_SIZE</a>, <a class="el" href="patch_8h-source.html#l00058">NL_LUMEL_BY_TILE</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00808">OrderT</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00070">unpackLumelBlock</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00234">v</a>. </td> + </tr> +</table> +<a name="z673_11" doxytag="NL3D::CPatch::updateClipPatchVB"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::updateClipPatchVB </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l01500">1500</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch__render_8cpp-source.html#l00881">allocateVBAndFaceVector</a>, <a class="el" href="patch__render_8cpp-source.html#l00873">deleteVBAndFaceVector</a>, <a class="el" href="patch__render_8cpp-source.html#l01234">fillVB</a>, <a class="el" href="patch_8h-source.html#l00857">OldRenderClipped</a>, <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>, and <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>. </td> + </tr> +</table> +<a name="c15" doxytag="NL3D::CPatch::updateFar0VBAlloc"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::updateFar0VBAlloc </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > & </td> + <td class="mdname" nowrap> <em>vertList</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>alloc</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00780">780</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>, and <a class="el" href="patch__render_8cpp-source.html#l00825">updateVBAlloc</a>. </td> + </tr> +</table> +<a name="c16" doxytag="NL3D::CPatch::updateFar1VBAlloc"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::updateFar1VBAlloc </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> > & </td> + <td class="mdname" nowrap> <em>vertList</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>alloc</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00795">795</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00909">allocateVBAndFaceVectorFar1Only</a>, <a class="el" href="patch__render_8cpp-source.html#l00890">deleteVBAndFaceVectorFar1Only</a>, <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>, and <a class="el" href="patch__render_8cpp-source.html#l00825">updateVBAlloc</a>. </td> + </tr> +</table> +<a name="z676_4" doxytag="NL3D::CPatch::updateTessBlockLighting"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CPatch::updateTessBlockLighting </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>numTb</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +recompute the near lightmap of tessBlock "numTb". +<p> +return the number of pixels updated by computing of this tessBlock. Actually 0 if the tessBlock lightmap is not computed, or 100 (NL_TILE_LIGHTMAP_SIZE*NL_TILE_LIGHTMAP_SIZE) pixels. +<p> +Definition at line <a class="el" href="patch__lightmap_8cpp-source.html#l01855">1855</a> of file <a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a>. +<p> +References <a class="el" href="patch__lightmap_8cpp-source.html#l00817">computeNearBlockLightmap</a>, <a class="el" href="texture__near_8h-source.html#l00035">NL_TILE_LIGHTMAP_SIZE</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="patch_8h-source.html#l00808">OrderS</a>, <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>, and <a class="el" href="patch_8h-source.html#l00803">Zone</a>. </td> + </tr> +</table> +<a name="z669_1" doxytag="NL3D::CPatch::updateTextureFarOnly"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::updateTextureFarOnly </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00226">226</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="patch_8h-source.html#l00834">Far1</a>, and <a class="el" href="patch_8h-source.html#l00855">RenderClipped</a>. </td> + </tr> +</table> +<a name="c17" doxytag="NL3D::CPatch::updateTileVBAlloc"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::updateTileVBAlloc </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CTessList.html">CTessList</a>< <a class="el" href="structNL3D_1_1CTessNearVertex.html">CTessNearVertex</a> > & </td> + <td class="mdname" nowrap> <em>vertList</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>alloc</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00810">810</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>, and <a class="el" href="patch__render_8cpp-source.html#l00825">updateVBAlloc</a>. </td> + </tr> +</table> +<a name="c18" doxytag="NL3D::CPatch::updateVBAlloc"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatch::updateVBAlloc </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>alloc</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch__render_8cpp-source.html#l00825">825</a> of file <a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a>. +<p> +References <a class="el" href="patch_8h-source.html#l00833">Far0</a>, <a class="el" href="patch_8h-source.html#l00834">Far1</a>, <a class="el" href="patch_8h-source.html#l00870">MasterBlock</a>, <a class="el" href="patch_8h-source.html#l00873">TessBlocks</a>, <a class="el" href="patch__render_8cpp-source.html#l00780">updateFar0VBAlloc</a>, <a class="el" href="patch__render_8cpp-source.html#l00795">updateFar1VBAlloc</a>, and <a class="el" href="patch__render_8cpp-source.html#l00810">updateTileVBAlloc</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00881">allocateVBAndFaceVector</a>, and <a class="el" href="patch__render_8cpp-source.html#l00873">deleteVBAndFaceVector</a>. </td> + </tr> +</table> +<hr><h2>Friends And Related Function Documentation</h2> +<a name="l2" doxytag="NL3D::CPatch::CLandscapeVegetableBlock"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> friend class CLandscapeVegetableBlock<code> [friend]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00801">801</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__vegetable_8cpp-source.html#l00293">createVegetableBlock</a>. </td> + </tr> +</table> +<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 class="md" nowrap valign="top"> friend class CTessFace<code> [friend]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00799">799</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01824">bind</a>, and <a class="el" href="patch_8cpp-source.html#l01811">linkTessFaceWithEdge</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 class="md" nowrap valign="top"> friend class CZone<code> [friend]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00800">800</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8h-source.html#l00388">getZone</a>. </td> + </tr> +</table> +<hr><h2>Member Data Documentation</h2> +<a name="z684_1" doxytag="NL3D::CPatch::_BindZoneNeighbor"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CZone.html">CZone</a>* NL3D::CPatch::_BindZoneNeighbor[4]<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +The 4 neighbors zone of this patch (setuped at <a class="el" href="classNL3D_1_1CPatch.html#a19">bind</a>() time). NB: NULL if zone not loaded, or if no patch near us. +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l01101">1101</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01824">bind</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch_8cpp-source.html#l02190">getBindNeighbor</a>, and <a class="el" href="patch_8cpp-source.html#l01701">unbind</a>. </td> + </tr> +</table> +<a name="z668_3" doxytag="NL3D::CPatch::_CornerSmoothFlag"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a7">uint8</a> NL3D::CPatch::_CornerSmoothFlag<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Put here for packing with NoiseRotation. +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00359">359</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch__noise_8cpp-source.html#l00960">getCornerSmoothFlag</a>, <a class="el" href="patch_8cpp-source.html#l01560">serial</a>, and <a class="el" href="patch__noise_8cpp-source.html#l00949">setCornerSmoothFlag</a>. </td> + </tr> +</table> +<a name="z688_2" doxytag="NL3D::CPatch::_DLMContext"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPatchDLMContext.html">CPatchDLMContext</a>* NL3D::CPatch::_DLMContext<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +The Dynamic LightMap context. +<p> +created only when compiled, AND (when in Near OR (when in Far AND touched by pointLight)) else NULL. +<p> +Definition at line <a class="el" href="patch_8h-source.html#l01205">1205</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l01896">addRefDLMContext</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01951">beginDLMLighting</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01923">decRefDLMContext</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01981">endDLMLighting</a>, <a class="el" href="patch__render_8cpp-source.html#l01652">fillFar0DLMUvOnlyVertexListVB</a>, <a class="el" href="patch__render_8cpp-source.html#l00982">fillFar0VertexVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01707">fillFar1DLMUvOnlyVertexListVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01058">fillFar1VertexVB</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00050">generateTileVegetable</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01967">processDLMLight</a>, and <a class="el" href="patch_8cpp-source.html#l00108">release</a>. </td> + </tr> +</table> +<a name="z688_3" doxytag="NL3D::CPatch::_DLMContextRefCount"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CPatch::_DLMContextRefCount<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +The reference count for DLMContext. +<p> +Each TileMaterial created add a reference. Each pointLight wich touch the patch too. +<p> +Definition at line <a class="el" href="patch_8h-source.html#l01210">1210</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l01896">addRefDLMContext</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01923">decRefDLMContext</a>, and <a class="el" href="patch_8cpp-source.html#l00108">release</a>. </td> + </tr> +</table> +<a name="z687_1" doxytag="NL3D::CPatch::_ULNearNext"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> CPatch* NL3D::CPatch::_ULNearNext<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l01194">1194</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01238">compile</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch_8h-source.html#l00755">getNextNearUL</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01826">linkBeforeNearUL</a>, <a class="el" href="patch_8cpp-source.html#l00108">release</a>, and <a class="el" href="patch__lightmap_8cpp-source.html#l01843">unlinkNearUL</a>. </td> + </tr> +</table> +<a name="z687_0" doxytag="NL3D::CPatch::_ULNearPrec"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> CPatch* NL3D::CPatch::_ULNearPrec<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l01193">1193</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01238">compile</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01826">linkBeforeNearUL</a>, <a class="el" href="patch_8cpp-source.html#l00108">release</a>, and <a class="el" href="patch__lightmap_8cpp-source.html#l01843">unlinkNearUL</a>. </td> + </tr> +</table> +<a name="r0" 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 class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPatch::_Version = 7<code> [static, private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Stream version of the class. +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00053">53</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01560">serial</a>. </td> + </tr> +</table> +<a name="o12" 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 class="md" nowrap valign="top"> <a class="el" href="structNL3D_1_1CTessFarVertex.html">CTessFarVertex</a> NL3D::CPatch::BaseFarVertices[4]<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00826">826</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01079">makeRoots</a>. </td> + </tr> +</table> +<a name="o11" 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 class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTessVertex.html">CTessVertex</a>* NL3D::CPatch::BaseVertices[4]<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00824">824</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01469">averageTesselationVertices</a>, <a class="el" href="patch_8cpp-source.html#l01824">bind</a>, <a class="el" href="patch_8cpp-source.html#l01238">compile</a>, <a class="el" href="patch_8cpp-source.html#l01327">computeContinousVertex</a>, <a class="el" href="patch_8cpp-source.html#l01420">computeVertexButCorner</a>, <a class="el" href="patch_8h-source.html#l00660">getCornerVertex</a>, <a class="el" href="patch_8cpp-source.html#l01079">makeRoots</a>, and <a class="el" href="patch_8cpp-source.html#l01495">refreshTesselationGeometry</a>. </td> + </tr> +</table> +<a name="o13" 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 class="md" nowrap valign="top"> CBSphere NL3D::CPatch::BSphere<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00828">828</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01520">clip</a>, <a class="el" href="patch_8cpp-source.html#l01238">compile</a>, <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, and <a class="el" href="patch_8h-source.html#l00403">getBSphere</a>. </td> + </tr> +</table> +<a name="r1" 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 class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CBezierPatch.html">CBezierPatch</a> NL3D::CPatch::CachePatch<code> [static, private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00051">51</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00175">unpackIntoCache</a>. </td> + </tr> +</table> +<a name="o25" 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 class="md" nowrap valign="top"> bool NL3D::CPatch::Clipped<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00853">853</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01520">clip</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch_8h-source.html#l00445">forceClip</a>, <a class="el" href="patch_8h-source.html#l00443">forceNoClip</a>, <a class="el" href="patch_8h-source.html#l00654">isClipped</a>, and <a class="el" href="patch_8cpp-source.html#l00108">release</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 class="md" nowrap valign="top"> std::vector<<a class="el" href="memory__common_8h.html#a7">uint8</a>> NL3D::CPatch::CompressedLumels + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00334">334</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00657">computeTileLightmapEdgePrecomputed</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00691">computeTileLightmapPixelPrecomputed</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00631">computeTileLightmapPrecomputed</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00623">getTileLumelmapPixelPrecomputed</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00603">getTileLumelmapPrecomputed</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01220">packShadowMap</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01337">resetCompressedLumels</a>, <a class="el" href="patch_8cpp-source.html#l01560">serial</a>, and <a class="el" href="patch__lightmap_8cpp-source.html#l00170">unpackShadowMap</a>. </td> + </tr> +</table> +<a name="o8" 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 class="md" nowrap valign="top"> float NL3D::CPatch::ErrorSize<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00820">820</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01238">compile</a>, <a class="el" href="patch_8cpp-source.html#l00199">computeDefaultErrorSize</a>, <a class="el" href="patch_8h-source.html#l00392">getErrorSize</a>, and <a class="el" href="patch_8cpp-source.html#l01079">makeRoots</a>. </td> + </tr> +</table> +<a name="o4" doxytag="NL3D::CPatch::ExcludeFromRefineAll"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CPatch::ExcludeFromRefineAll<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00811">811</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>. </td> + </tr> +</table> +<a name="o14" 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 class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CPatch::Far0<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00833">833</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l01545">checkCreateVertexVBFar</a>, <a class="el" href="patch__render_8cpp-source.html#l01586">checkCreateVertexVBNear</a>, <a class="el" href="patch__render_8cpp-source.html#l01614">checkDeleteVertexVBFar</a>, <a class="el" href="patch__render_8cpp-source.html#l01632">checkDeleteVertexVBNear</a>, <a class="el" href="patch__render_8cpp-source.html#l01565">checkFillVertexVBFar</a>, <a class="el" href="patch__render_8cpp-source.html#l01599">checkFillVertexVBNear</a>, <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, <a class="el" href="patch__render_8cpp-source.html#l01414">computeSoftwareGeomorphAndAlpha</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch__render_8cpp-source.html#l00699">createFaceVectorFar0OrTile</a>, <a class="el" href="patch__render_8cpp-source.html#l00719">deleteFaceVectorFar0OrTile</a>, <a class="el" href="patch__render_8cpp-source.html#l01234">fillVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01292">fillVBFar0Only</a>, <a class="el" href="patch__render_8cpp-source.html#l01763">fillVBFarsDLMUvOnly</a>, <a class="el" href="patch_8h-source.html#l00393">getFar0</a>, <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>, <a class="el" href="patch__render_8cpp-source.html#l00741">recreateTessBlockFaceVector</a>, <a class="el" href="patch_8cpp-source.html#l01539">resetRenderFar</a>, <a class="el" href="patch__render_8cpp-source.html#l00226">updateTextureFarOnly</a>, and <a class="el" href="patch__render_8cpp-source.html#l00825">updateVBAlloc</a>. </td> + </tr> +</table> +<a name="o18" 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 class="md" nowrap valign="top"> float NL3D::CPatch::Far0UBias<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00835">835</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, and <a class="el" href="patch__render_8cpp-source.html#l00982">fillFar0VertexVB</a>. </td> + </tr> +</table> +<a name="o16" 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 class="md" nowrap valign="top"> float NL3D::CPatch::Far0UScale<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00835">835</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, and <a class="el" href="patch__render_8cpp-source.html#l00982">fillFar0VertexVB</a>. </td> + </tr> +</table> +<a name="o19" 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 class="md" nowrap valign="top"> float NL3D::CPatch::Far0VBias<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00835">835</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, and <a class="el" href="patch__render_8cpp-source.html#l00982">fillFar0VertexVB</a>. </td> + </tr> +</table> +<a name="o17" 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 class="md" nowrap valign="top"> float NL3D::CPatch::Far0VScale<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00835">835</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, and <a class="el" href="patch__render_8cpp-source.html#l00982">fillFar0VertexVB</a>. </td> + </tr> +</table> +<a name="o15" 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 class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CPatch::Far1<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00834">834</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00909">allocateVBAndFaceVectorFar1Only</a>, <a class="el" href="patch__render_8cpp-source.html#l01545">checkCreateVertexVBFar</a>, <a class="el" href="patch__render_8cpp-source.html#l01614">checkDeleteVertexVBFar</a>, <a class="el" href="patch__render_8cpp-source.html#l01565">checkFillVertexVBFar</a>, <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, <a class="el" href="patch__render_8cpp-source.html#l01414">computeSoftwareGeomorphAndAlpha</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch__render_8cpp-source.html#l00677">createFaceVectorFar1</a>, <a class="el" href="patch__render_8cpp-source.html#l00688">deleteFaceVectorFar1</a>, <a class="el" href="patch__render_8cpp-source.html#l00890">deleteVBAndFaceVectorFar1Only</a>, <a class="el" href="patch__render_8cpp-source.html#l01234">fillVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01310">fillVBFar1Only</a>, <a class="el" href="patch__render_8cpp-source.html#l01763">fillVBFarsDLMUvOnly</a>, <a class="el" href="patch_8h-source.html#l00394">getFar1</a>, <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>, <a class="el" href="patch__render_8cpp-source.html#l00741">recreateTessBlockFaceVector</a>, <a class="el" href="patch_8cpp-source.html#l01539">resetRenderFar</a>, <a class="el" href="patch__render_8cpp-source.html#l00226">updateTextureFarOnly</a>, and <a class="el" href="patch__render_8cpp-source.html#l00825">updateVBAlloc</a>. </td> + </tr> +</table> +<a name="o22" 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 class="md" nowrap valign="top"> float NL3D::CPatch::Far1UBias<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00836">836</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, and <a class="el" href="patch__render_8cpp-source.html#l01058">fillFar1VertexVB</a>. </td> + </tr> +</table> +<a name="o20" 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 class="md" nowrap valign="top"> float NL3D::CPatch::Far1UScale<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00836">836</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, and <a class="el" href="patch__render_8cpp-source.html#l01058">fillFar1VertexVB</a>. </td> + </tr> +</table> +<a name="o23" 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 class="md" nowrap valign="top"> float NL3D::CPatch::Far1VBias<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00836">836</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, and <a class="el" href="patch__render_8cpp-source.html#l01058">fillFar1VertexVB</a>. </td> + </tr> +</table> +<a name="o21" 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 class="md" nowrap valign="top"> float NL3D::CPatch::Far1VScale<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00836">836</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, and <a class="el" href="patch__render_8cpp-source.html#l01058">fillFar1VertexVB</a>. </td> + </tr> +</table> +<a name="o24" 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 class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a7">uint8</a> NL3D::CPatch::Flags<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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="structNL3D_1_1CPatchInfo_1_1CBindInfo.html">CPatchInfo::CBindInfo</a> shifted by (<<NL_PATCH_SMOOTH_FLAG_SHIFT). See CPatchInfo::CBindInfo::Flags for details. +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00850">850</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, <a class="el" href="patch__render_8cpp-source.html#l00982">fillFar0VertexVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01058">fillFar1VertexVB</a>, <a class="el" href="patch_8h-source.html#l00580">getSmoothFlag</a>, <a class="el" href="patch_8cpp-source.html#l01560">serial</a>, and <a class="el" href="patch_8h-source.html#l00568">setSmoothFlag</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 class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CVector3s.html">CVector3s</a> NL3D::CPatch::Interiors[4] + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00326">326</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01560">serial</a>, and <a class="el" href="patch_8cpp-source.html#l00185">unpack</a>. </td> + </tr> +</table> +<a name="r2" 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 class="md" nowrap valign="top"> const CPatch * NL3D::CPatch::LastPatch = NULL<code> [static, private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8cpp-source.html#l00052">52</a> of file <a class="el" href="patch_8cpp-source.html">patch.cpp</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00175">unpackIntoCache</a>. </td> + </tr> +</table> +<a name="z678_0" 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 class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTessBlock.html">CTessBlock</a> NL3D::CPatch::MasterBlock<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00870">870</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l00909">allocateVBAndFaceVectorFar1Only</a>, <a class="el" href="patch_8cpp-source.html#l00783">appendFaceToRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00995">appendFarVertexToRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00932">appendTileMaterialToRenderList</a>, <a class="el" href="patch_8cpp-source.html#l01238">compile</a>, <a class="el" href="patch__render_8cpp-source.html#l01414">computeSoftwareGeomorphAndAlpha</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch__render_8cpp-source.html#l00699">createFaceVectorFar0OrTile</a>, <a class="el" href="patch__render_8cpp-source.html#l00677">createFaceVectorFar1</a>, <a class="el" href="patch__render_8cpp-source.html#l00950">debugAllocationMarkIndices</a>, <a class="el" href="patch__render_8cpp-source.html#l00719">deleteFaceVectorFar0OrTile</a>, <a class="el" href="patch__render_8cpp-source.html#l00688">deleteFaceVectorFar1</a>, <a class="el" href="patch__render_8cpp-source.html#l00890">deleteVBAndFaceVectorFar1Only</a>, <a class="el" href="patch__render_8cpp-source.html#l01234">fillVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01292">fillVBFar0Only</a>, <a class="el" href="patch__render_8cpp-source.html#l01310">fillVBFar1Only</a>, <a class="el" href="patch__render_8cpp-source.html#l01763">fillVBFarsDLMUvOnly</a>, <a class="el" href="patch_8h-source.html#l00793">getTileMaterialRefCount</a>, <a class="el" href="patch__render_8cpp-source.html#l00741">recreateTessBlockFaceVector</a>, <a class="el" href="patch_8cpp-source.html#l00831">removeFaceFromRenderList</a>, <a class="el" href="patch_8cpp-source.html#l01017">removeFarVertexFromRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00963">removeTileMaterialFromRenderList</a>, <a class="el" href="patch__render_8cpp-source.html#l00526">renderFar0</a>, <a class="el" href="patch__render_8cpp-source.html#l00577">renderFar1</a>, <a class="el" href="patch_8cpp-source.html#l00692">resetMasterBlock</a>, and <a class="el" href="patch__render_8cpp-source.html#l00825">updateVBAlloc</a>. </td> + </tr> +</table> +<a name="z668_2" doxytag="NL3D::CPatch::NoiseRotation"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a7">uint8</a> NL3D::CPatch::NoiseRotation + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +The orientation of the NoiseMap. 0,1,2,3. This represent a CCW rotation of the NoiseMap. +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00349">349</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__noise_8cpp-source.html#l00166">computeDisplaceRawCoordinates</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, and <a class="el" href="patch_8cpp-source.html#l01560">serial</a>. </td> + </tr> +</table> +<a name="z678_3" doxytag="NL3D::CPatch::NumRenderableFaces"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CPatch::NumRenderableFaces<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00877">877</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00783">appendFaceToRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>, <a class="el" href="patch_8cpp-source.html#l00831">removeFaceFromRenderList</a>, and <a class="el" href="patch_8cpp-source.html#l00692">resetMasterBlock</a>. </td> + </tr> +</table> +<a name="o27" doxytag="NL3D::CPatch::OldRenderClipped"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CPatch::OldRenderClipped<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00857">857</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch_8cpp-source.html#l00108">release</a>, and <a class="el" href="patch__render_8cpp-source.html#l01500">updateClipPatchVB</a>. </td> + </tr> +</table> +<a name="o31" 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 class="md" nowrap valign="top"> float NL3D::CPatch::OOTransitionSqrDelta<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00865">865</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l01365">computeGeomorphAlphaFar1VertexListVB</a>, <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, and <a class="el" href="patch__render_8cpp-source.html#l01058">fillFar1VertexVB</a>. </td> + </tr> +</table> +<a name="o2" 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 class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a7">uint8</a> NL3D::CPatch::OrderS<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00808">808</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00497">addPatchBlocksInBBox</a>, <a class="el" href="patch_8cpp-source.html#l00507">addPatchBlocksInBBoxRecurs</a>, <a class="el" href="patch_8cpp-source.html#l00594">addRefTessBlocks</a>, <a class="el" href="patch_8cpp-source.html#l00328">addTileTrianglesInBBox</a>, <a class="el" href="patch_8cpp-source.html#l00263">addTrianglesInBBox</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01496">appendTileLightInfluences</a>, <a class="el" href="patch_8cpp-source.html#l01824">bind</a>, <a class="el" href="patch_8cpp-source.html#l01782">changeEdgeNeighbor</a>, <a class="el" href="patch_8cpp-source.html#l01238">compile</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01754">computeCurrentTLILightmap</a>, <a class="el" href="patch__noise_8cpp-source.html#l00469">computeDisplaceCornerSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00286">computeDisplaceEdgeSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00136">computeDisplaceRawInteger</a>, <a class="el" href="patch__noise_8cpp-source.html#l00420">computeDisplaceRawOnNeighbor</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00817">computeNearBlockLightmap</a>, <a class="el" href="patch__noise_8cpp-source.html#l00872">computeNoise</a>, <a class="el" href="patch__noise_8cpp-source.html#l00673">computeNormalOnNeighbor</a>, <a class="el" href="patch_8cpp-source.html#l00919">computeTbTm</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00657">computeTileLightmapEdgePrecomputed</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00752">computeTileLightmapPixelAroundCorner</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00554">computeTileLightmapPixelAutomatic</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00691">computeTileLightmapPixelPrecomputed</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00631">computeTileLightmapPrecomputed</a>, <a class="el" href="patch_8cpp-source.html#l02222">copyTileFlagsFromPatch</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00293">createVegetableBlock</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00050">generateTileVegetable</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01452">getLumel</a>, <a class="el" href="patch_8cpp-source.html#l00705">getNumTessBlock</a>, <a class="el" href="patch_8cpp-source.html#l02173">getOrderForEdge</a>, <a class="el" href="patch_8h-source.html#l00389">getOrderS</a>, <a class="el" href="patch_8cpp-source.html#l01728">getRootFaceForEdge</a>, <a class="el" href="patch_8cpp-source.html#l01750">getRootVertexForEdge</a>, <a class="el" href="patch_8cpp-source.html#l02242">getTileElement</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00623">getTileLumelmapPixelPrecomputed</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00603">getTileLumelmapPrecomputed</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00345">getTileTileColors</a>, <a class="el" href="patch_8cpp-source.html#l01079">makeRoots</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01220">packShadowMap</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00259">recreateAllVegetableIgs</a>, <a class="el" href="patch_8cpp-source.html#l00108">release</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01337">resetCompressedLumels</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01482">resetTileLightInfluences</a>, <a class="el" href="patch_8cpp-source.html#l01560">serial</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00170">unpackShadowMap</a>, and <a class="el" href="patch__lightmap_8cpp-source.html#l01855">updateTessBlockLighting</a>. </td> + </tr> +</table> +<a name="o3" 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 class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a7">uint8</a> NL3D::CPatch::OrderT<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00808">808</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00497">addPatchBlocksInBBox</a>, <a class="el" href="patch_8cpp-source.html#l00507">addPatchBlocksInBBoxRecurs</a>, <a class="el" href="patch_8cpp-source.html#l00594">addRefTessBlocks</a>, <a class="el" href="patch_8cpp-source.html#l00328">addTileTrianglesInBBox</a>, <a class="el" href="patch_8cpp-source.html#l00263">addTrianglesInBBox</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01496">appendTileLightInfluences</a>, <a class="el" href="patch_8cpp-source.html#l01824">bind</a>, <a class="el" href="patch_8cpp-source.html#l01782">changeEdgeNeighbor</a>, <a class="el" href="patch_8cpp-source.html#l01238">compile</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01754">computeCurrentTLILightmap</a>, <a class="el" href="patch__noise_8cpp-source.html#l00469">computeDisplaceCornerSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00286">computeDisplaceEdgeSmooth</a>, <a class="el" href="patch__noise_8cpp-source.html#l00136">computeDisplaceRawInteger</a>, <a class="el" href="patch__noise_8cpp-source.html#l00420">computeDisplaceRawOnNeighbor</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00817">computeNearBlockLightmap</a>, <a class="el" href="patch__noise_8cpp-source.html#l00872">computeNoise</a>, <a class="el" href="patch__noise_8cpp-source.html#l00673">computeNormalOnNeighbor</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00752">computeTileLightmapPixelAroundCorner</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l00554">computeTileLightmapPixelAutomatic</a>, <a class="el" href="patch_8cpp-source.html#l02222">copyTileFlagsFromPatch</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00293">createVegetableBlock</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00050">generateTileVegetable</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01452">getLumel</a>, <a class="el" href="patch_8cpp-source.html#l00705">getNumTessBlock</a>, <a class="el" href="patch_8cpp-source.html#l02173">getOrderForEdge</a>, <a class="el" href="patch_8h-source.html#l00390">getOrderT</a>, <a class="el" href="patch_8cpp-source.html#l01728">getRootFaceForEdge</a>, <a class="el" href="patch_8cpp-source.html#l01750">getRootVertexForEdge</a>, <a class="el" href="patch_8cpp-source.html#l02242">getTileElement</a>, <a class="el" href="patch_8cpp-source.html#l01079">makeRoots</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01220">packShadowMap</a>, <a class="el" href="patch_8cpp-source.html#l00108">release</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01337">resetCompressedLumels</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01482">resetTileLightInfluences</a>, <a class="el" href="patch_8cpp-source.html#l01560">serial</a>, and <a class="el" href="patch__lightmap_8cpp-source.html#l00170">unpackShadowMap</a>. </td> + </tr> +</table> +<a name="o28" 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 class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CRdrPatchId.html">CRdrPatchId</a> NL3D::CPatch::Pass0<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00862">862</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01238">compile</a>, <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>, <a class="el" href="patch_8cpp-source.html#l00108">release</a>, <a class="el" href="patch__render_8cpp-source.html#l00526">renderFar0</a>, and <a class="el" href="patch_8cpp-source.html#l01539">resetRenderFar</a>. </td> + </tr> +</table> +<a name="o29" 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 class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CRdrPatchId.html">CRdrPatchId</a> NL3D::CPatch::Pass1<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00862">862</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01238">compile</a>, <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>, <a class="el" href="patch_8cpp-source.html#l00108">release</a>, <a class="el" href="patch__render_8cpp-source.html#l00577">renderFar1</a>, and <a class="el" href="patch_8cpp-source.html#l01539">resetRenderFar</a>. </td> + </tr> +</table> +<a name="o1" doxytag="NL3D::CPatch::PatchId"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a9">uint16</a> NL3D::CPatch::PatchId<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00806">806</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01238">compile</a>, <a class="el" href="patch_8cpp-source.html#l02190">getBindNeighbor</a>, and <a class="el" href="patch_8h-source.html#l00395">getPatchId</a>. </td> + </tr> +</table> +<a name="o26" doxytag="NL3D::CPatch::RenderClipped"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CPatch::RenderClipped<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00855">855</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l01896">addRefDLMContext</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01951">beginDLMLighting</a>, <a class="el" href="patch__render_8cpp-source.html#l01545">checkCreateVertexVBFar</a>, <a class="el" href="patch__render_8cpp-source.html#l01586">checkCreateVertexVBNear</a>, <a class="el" href="patch__render_8cpp-source.html#l01614">checkDeleteVertexVBFar</a>, <a class="el" href="patch__render_8cpp-source.html#l01632">checkDeleteVertexVBNear</a>, <a class="el" href="patch__render_8cpp-source.html#l01565">checkFillVertexVBFar</a>, <a class="el" href="patch__render_8cpp-source.html#l01599">checkFillVertexVBNear</a>, <a class="el" href="patch_8cpp-source.html#l01520">clip</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01923">decRefDLMContext</a>, <a class="el" href="patch_8cpp-source.html#l00766">dirtTessBlockFaceVector</a>, <a class="el" href="patch__render_8cpp-source.html#l01284">fillVBIfVisible</a>, <a class="el" href="patch_8h-source.html#l00447">forceNoRenderClip</a>, <a class="el" href="patch_8h-source.html#l00449">forceRenderClip</a>, <a class="el" href="patch_8h-source.html#l00656">isRenderClipped</a>, <a class="el" href="patch_8cpp-source.html#l01079">makeRoots</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01967">processDLMLight</a>, <a class="el" href="patch__render_8cpp-source.html#l00741">recreateTessBlockFaceVector</a>, <a class="el" href="patch_8cpp-source.html#l00108">release</a>, <a class="el" href="patch__render_8cpp-source.html#l00526">renderFar0</a>, <a class="el" href="patch__render_8cpp-source.html#l00577">renderFar1</a>, <a class="el" href="patch_8cpp-source.html#l00692">resetMasterBlock</a>, <a class="el" href="patch__render_8cpp-source.html#l01500">updateClipPatchVB</a>, and <a class="el" href="patch__render_8cpp-source.html#l00226">updateTextureFarOnly</a>. </td> + </tr> +</table> +<a name="o9" 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 class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a>* NL3D::CPatch::Son0<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00822">822</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l02153">appendTessellationLeaves</a>, <a class="el" href="patch_8cpp-source.html#l01469">averageTesselationVertices</a>, <a class="el" href="patch_8cpp-source.html#l01824">bind</a>, <a class="el" href="patch_8cpp-source.html#l01782">changeEdgeNeighbor</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch_8cpp-source.html#l02119">deleteTileUvs</a>, <a class="el" href="patch_8cpp-source.html#l01999">forceMergeAtTileLevel</a>, <a class="el" href="patch_8cpp-source.html#l01728">getRootFaceForEdge</a>, <a class="el" href="patch_8cpp-source.html#l01750">getRootVertexForEdge</a>, <a class="el" href="patch_8cpp-source.html#l00572">getTesselatedPos</a>, <a class="el" href="patch_8cpp-source.html#l01811">linkTessFaceWithEdge</a>, <a class="el" href="patch_8cpp-source.html#l01079">makeRoots</a>, <a class="el" href="patch_8cpp-source.html#l02127">recreateTileUvs</a>, <a class="el" href="patch_8cpp-source.html#l01457">refineAll</a>, <a class="el" href="patch_8cpp-source.html#l01495">refreshTesselationGeometry</a>, <a class="el" href="patch_8cpp-source.html#l00108">release</a>, and <a class="el" href="patch_8cpp-source.html#l01701">unbind</a>. </td> + </tr> +</table> +<a name="o10" 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 class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTessFace.html">CTessFace</a> * NL3D::CPatch::Son1<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00822">822</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l02153">appendTessellationLeaves</a>, <a class="el" href="patch_8cpp-source.html#l01469">averageTesselationVertices</a>, <a class="el" href="patch_8cpp-source.html#l01824">bind</a>, <a class="el" href="patch_8cpp-source.html#l01782">changeEdgeNeighbor</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch_8cpp-source.html#l02119">deleteTileUvs</a>, <a class="el" href="patch_8cpp-source.html#l01999">forceMergeAtTileLevel</a>, <a class="el" href="patch_8cpp-source.html#l01728">getRootFaceForEdge</a>, <a class="el" href="patch_8cpp-source.html#l01750">getRootVertexForEdge</a>, <a class="el" href="patch_8cpp-source.html#l00572">getTesselatedPos</a>, <a class="el" href="patch_8cpp-source.html#l01811">linkTessFaceWithEdge</a>, <a class="el" href="patch_8cpp-source.html#l01079">makeRoots</a>, <a class="el" href="patch_8cpp-source.html#l02127">recreateTileUvs</a>, <a class="el" href="patch_8cpp-source.html#l01457">refineAll</a>, <a class="el" href="patch_8cpp-source.html#l01495">refreshTesselationGeometry</a>, <a class="el" href="patch_8cpp-source.html#l00108">release</a>, and <a class="el" href="patch_8cpp-source.html#l01701">unbind</a>. </td> + </tr> +</table> +<a name="o7" 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 class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CPatch::SquareLimitLevel<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00818">818</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01238">compile</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 class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CVector3s.html">CVector3s</a> NL3D::CPatch::Tangents[8] + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00325">325</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01560">serial</a>, and <a class="el" href="patch_8cpp-source.html#l00185">unpack</a>. </td> + </tr> +</table> +<a name="o5" 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 class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CPatch::TessBlockLimitLevel<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00814">814</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00783">appendFaceToRenderList</a>, <a class="el" href="patch_8cpp-source.html#l01238">compile</a>, <a class="el" href="patch_8cpp-source.html#l00749">extendTessBlockWithEndPos</a>, and <a class="el" href="patch_8cpp-source.html#l00831">removeFaceFromRenderList</a>. </td> + </tr> +</table> +<a name="z678_2" 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 class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CPatch::TessBlockRefCount<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00875">875</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00594">addRefTessBlocks</a>, <a class="el" href="patch_8cpp-source.html#l00652">clearTessBlocks</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, and <a class="el" href="patch_8cpp-source.html#l00641">decRefTessBlocks</a>. </td> + </tr> +</table> +<a name="z678_1" 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 class="md" nowrap valign="top"> std::vector<<a class="el" href="classNL3D_1_1CTessBlock.html">CTessBlock</a>> NL3D::CPatch::TessBlocks<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00873">873</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00594">addRefTessBlocks</a>, <a class="el" href="patch__render_8cpp-source.html#l00909">allocateVBAndFaceVectorFar1Only</a>, <a class="el" href="patch_8cpp-source.html#l00783">appendFaceToRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00867">appendFaceToTileRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00995">appendFarVertexToRenderList</a>, <a class="el" href="patch_8cpp-source.html#l01041">appendNearVertexToRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00932">appendTileMaterialToRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00652">clearTessBlocks</a>, <a class="el" href="patch__render_8cpp-source.html#l01414">computeSoftwareGeomorphAndAlpha</a>, <a class="el" href="patch__render_8cpp-source.html#l00699">createFaceVectorFar0OrTile</a>, <a class="el" href="patch__render_8cpp-source.html#l00677">createFaceVectorFar1</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00293">createVegetableBlock</a>, <a class="el" href="patch__render_8cpp-source.html#l00950">debugAllocationMarkIndices</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00281">deleteAllVegetableIgs</a>, <a class="el" href="patch__render_8cpp-source.html#l00719">deleteFaceVectorFar0OrTile</a>, <a class="el" href="patch__render_8cpp-source.html#l00688">deleteFaceVectorFar1</a>, <a class="el" href="patch__render_8cpp-source.html#l00890">deleteVBAndFaceVectorFar1Only</a>, <a class="el" href="patch_8cpp-source.html#l00749">extendTessBlockWithEndPos</a>, <a class="el" href="patch__render_8cpp-source.html#l01234">fillVB</a>, <a class="el" href="patch__render_8cpp-source.html#l01292">fillVBFar0Only</a>, <a class="el" href="patch__render_8cpp-source.html#l01310">fillVBFar1Only</a>, <a class="el" href="patch__render_8cpp-source.html#l01763">fillVBFarsDLMUvOnly</a>, <a class="el" href="patch_8h-source.html#l00758">getNumNearTessBlocks</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01144">getTileLightMap</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01178">getTileLightMapUvInfo</a>, <a class="el" href="patch__render_8cpp-source.html#l00253">preRender</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00259">recreateAllVegetableIgs</a>, <a class="el" href="patch_8cpp-source.html#l02127">recreateTileUvs</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01200">releaseTileLightMap</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00325">releaseVegetableBlock</a>, <a class="el" href="patch_8cpp-source.html#l00831">removeFaceFromRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00893">removeFaceFromTileRenderList</a>, <a class="el" href="patch_8cpp-source.html#l01017">removeFarVertexFromRenderList</a>, <a class="el" href="patch_8cpp-source.html#l01054">removeNearVertexFromRenderList</a>, <a class="el" href="patch_8cpp-source.html#l00963">removeTileMaterialFromRenderList</a>, <a class="el" href="patch__render_8cpp-source.html#l00526">renderFar0</a>, <a class="el" href="patch__render_8cpp-source.html#l00577">renderFar1</a>, <a class="el" href="patch__render_8cpp-source.html#l01500">updateClipPatchVB</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01855">updateTessBlockLighting</a>, and <a class="el" href="patch__render_8cpp-source.html#l00825">updateVBAlloc</a>. </td> + </tr> +</table> +<a name="m5" 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 class="md" nowrap valign="top"> std::vector<<a class="el" href="classNL3D_1_1CTileColor.html">CTileColor</a>> NL3D::CPatch::TileColors + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00340">340</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l00345">getTileTileColors</a>, and <a class="el" href="patch_8cpp-source.html#l01560">serial</a>. </td> + </tr> +</table> +<a name="m6" doxytag="NL3D::CPatch::TileLightInfluences"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> std::vector<<a class="el" href="classNL3D_1_1CTileLightInfluence.html">CTileLightInfluence</a>> NL3D::CPatch::TileLightInfluences + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00343">343</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l01496">appendTileLightInfluences</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01482">resetTileLightInfluences</a>, and <a class="el" href="patch_8cpp-source.html#l01560">serial</a>. </td> + </tr> +</table> +<a name="o6" 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 class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CPatch::TileLimitLevel<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00816">816</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01238">compile</a>. </td> + </tr> +</table> +<a name="m4" 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 class="md" nowrap valign="top"> std::vector<<a class="el" href="classNL3D_1_1CTileElement.html">CTileElement</a>> NL3D::CPatch::Tiles + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00337">337</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__noise_8cpp-source.html#l00136">computeDisplaceRawInteger</a>, <a class="el" href="patch_8cpp-source.html#l02222">copyTileFlagsFromPatch</a>, <a class="el" href="patch__vegetable_8cpp-source.html#l00050">generateTileVegetable</a>, <a class="el" href="patch_8cpp-source.html#l02242">getTileElement</a>, <a class="el" href="patch_8cpp-source.html#l02017">getTileRenderPass</a>, <a class="el" href="patch_8cpp-source.html#l02057">getTileUvInfo</a>, and <a class="el" href="patch_8cpp-source.html#l01560">serial</a>. </td> + </tr> +</table> +<a name="o30" 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 class="md" nowrap valign="top"> float NL3D::CPatch::TransitionSqrMin<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00864">864</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__render_8cpp-source.html#l01365">computeGeomorphAlphaFar1VertexListVB</a>, <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, and <a class="el" href="patch__render_8cpp-source.html#l01058">fillFar1VertexVB</a>. </td> + </tr> +</table> +<a name="z679_0" doxytag="NL3D::CPatch::VegetableClipBlocks"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> std::vector<<a class="el" href="classNL3D_1_1CVegetableClipBlock.html">CVegetableClipBlock</a>*> NL3D::CPatch::VegetableClipBlocks<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +list of vegetable clipBlocks, created/destroyed at same time as TessBlocks. +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00884">884</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l00594">addRefTessBlocks</a>, <a class="el" href="patch_8cpp-source.html#l00652">clearTessBlocks</a>, and <a class="el" href="patch__vegetable_8cpp-source.html#l00293">createVegetableBlock</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 class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CVector3s.html">CVector3s</a> NL3D::CPatch::Vertices[4] + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +The patch coordinates (see <a class="el" href="classNL3D_1_1CBezierPatch.html">CBezierPatch</a>). +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00324">324</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch_8cpp-source.html#l01560">serial</a>, and <a class="el" href="patch_8cpp-source.html#l00185">unpack</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 class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CZone.html">CZone</a>* NL3D::CPatch::Zone<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="patch_8h-source.html#l00803">803</a> of file <a class="el" href="patch_8h-source.html">patch.h</a>. +<p> +Referenced by <a class="el" href="patch__lightmap_8cpp-source.html#l01896">addRefDLMContext</a>, <a class="el" href="patch_8cpp-source.html#l01238">compile</a>, <a class="el" href="patch_8cpp-source.html#l01327">computeContinousVertex</a>, <a class="el" href="patch__render_8cpp-source.html#l00054">computeNewFar</a>, <a class="el" href="patch_8cpp-source.html#l01420">computeVertexButCorner</a>, <a class="el" href="patch_8cpp-source.html#l00057">CPatch</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01923">decRefDLMContext</a>, <a class="el" href="patch_8cpp-source.html#l02163">getLandscape</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01144">getTileLightMap</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01178">getTileLightMapUvInfo</a>, <a class="el" href="patch_8cpp-source.html#l02017">getTileRenderPass</a>, <a class="el" href="patch_8cpp-source.html#l02057">getTileUvInfo</a>, <a class="el" href="patch_8h-source.html#l00388">getZone</a>, <a class="el" href="patch_8cpp-source.html#l00108">release</a>, <a class="el" href="patch__lightmap_8cpp-source.html#l01200">releaseTileLightMap</a>, <a class="el" href="patch__render_8cpp-source.html#l00526">renderFar0</a>, <a class="el" href="patch__render_8cpp-source.html#l00577">renderFar1</a>, <a class="el" href="patch_8cpp-source.html#l01539">resetRenderFar</a>, <a class="el" href="patch_8cpp-source.html#l00185">unpack</a>, and <a class="el" href="patch__lightmap_8cpp-source.html#l01855">updateTessBlockLighting</a>. </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="patch_8h-source.html">patch.h</a><li><a class="el" href="patch_8cpp-source.html">patch.cpp</a><li><a class="el" href="patch__lightmap_8cpp-source.html">patch_lightmap.cpp</a><li><a class="el" href="patch__noise_8cpp-source.html">patch_noise.cpp</a><li><a class="el" href="patch__render_8cpp-source.html">patch_render.cpp</a><li><a class="el" href="patch__vegetable_8cpp-source.html">patch_vegetable.cpp</a></ul> + + +<!-- footer --> +<BR><FONT Size=+5> </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> |