Files
recastnavigation/DetourTileCacheBuilder_8cpp.html

2573 lines
110 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Recast Navigation: DetourTileCacheBuilder.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign">
<div id="projectname">Recast Navigation
</div>
<div id="projectbrief">Navigation-mesh Toolset for Games</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('DetourTileCacheBuilder_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">DetourTileCacheBuilder.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="DetourCommon_8h_source.html">DetourCommon.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="DetourMath_8h_source.html">DetourMath.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="DetourStatus_8h_source.html">DetourStatus.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="DetourAssert_8h_source.html">DetourAssert.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="DetourTileCacheBuilder_8h_source.html">DetourTileCacheBuilder.h</a>&quot;</code><br />
<code>#include &lt;string.h&gt;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtFixedArray.html">dtFixedArray&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdtLayerSweepSpan.html">dtLayerSweepSpan</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdtLayerMonotoneRegion.html">dtLayerMonotoneRegion</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdtTempContour.html">dtTempContour</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrcEdge.html">rcEdge</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a59fc3411f762def701ca3f15f07cda12" id="r_a59fc3411f762def701ca3f15f07cda12"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a59fc3411f762def701ca3f15f07cda12">getDirOffsetX</a> (int dir)</td></tr>
<tr class="separator:a59fc3411f762def701ca3f15f07cda12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca2add941eccb01df6af4cc78f0e8239" id="r_aca2add941eccb01df6af4cc78f0e8239"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#aca2add941eccb01df6af4cc78f0e8239">getDirOffsetY</a> (int dir)</td></tr>
<tr class="separator:aca2add941eccb01df6af4cc78f0e8239"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ae319714b536347e4e9e1912e55be8a" id="r_a7ae319714b536347e4e9e1912e55be8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdtTileCacheContourSet.html">dtTileCacheContourSet</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a7ae319714b536347e4e9e1912e55be8a">dtAllocTileCacheContourSet</a> (<a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *alloc)</td></tr>
<tr class="separator:a7ae319714b536347e4e9e1912e55be8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc76def8bcf87c7c15ad4a308126de6f" id="r_abc76def8bcf87c7c15ad4a308126de6f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#abc76def8bcf87c7c15ad4a308126de6f">dtFreeTileCacheContourSet</a> (<a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *alloc, <a class="el" href="structdtTileCacheContourSet.html">dtTileCacheContourSet</a> *cset)</td></tr>
<tr class="separator:abc76def8bcf87c7c15ad4a308126de6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c5d6b1aaf7fd7e4b4cf2530fc55b64d" id="r_a1c5d6b1aaf7fd7e4b4cf2530fc55b64d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdtTileCachePolyMesh.html">dtTileCachePolyMesh</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a1c5d6b1aaf7fd7e4b4cf2530fc55b64d">dtAllocTileCachePolyMesh</a> (<a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *alloc)</td></tr>
<tr class="separator:a1c5d6b1aaf7fd7e4b4cf2530fc55b64d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b46fb526524261ff8383bc38d9e1983" id="r_a6b46fb526524261ff8383bc38d9e1983"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a6b46fb526524261ff8383bc38d9e1983">dtFreeTileCachePolyMesh</a> (<a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *alloc, <a class="el" href="structdtTileCachePolyMesh.html">dtTileCachePolyMesh</a> *lmesh)</td></tr>
<tr class="separator:a6b46fb526524261ff8383bc38d9e1983"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e9bacbb0b63ae2d5f516d75670e15c6" id="r_a6e9bacbb0b63ae2d5f516d75670e15c6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a6e9bacbb0b63ae2d5f516d75670e15c6">overlapRangeExl</a> (const unsigned short amin, const unsigned short amax, const unsigned short bmin, const unsigned short bmax)</td></tr>
<tr class="separator:a6e9bacbb0b63ae2d5f516d75670e15c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab94d170b47f0f1d0fa11002939e57bd5" id="r_ab94d170b47f0f1d0fa11002939e57bd5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#ab94d170b47f0f1d0fa11002939e57bd5">addUniqueLast</a> (unsigned char *a, unsigned char &amp;an, unsigned char v)</td></tr>
<tr class="separator:ab94d170b47f0f1d0fa11002939e57bd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39d8ed8a2d3aa08df559ec2b3713dd0d" id="r_a39d8ed8a2d3aa08df559ec2b3713dd0d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a39d8ed8a2d3aa08df559ec2b3713dd0d">isConnected</a> (const <a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;layer, const int ia, const int ib, const int walkableClimb)</td></tr>
<tr class="separator:a39d8ed8a2d3aa08df559ec2b3713dd0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ccf7916570765c946d2365b933aade5" id="r_a4ccf7916570765c946d2365b933aade5"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a4ccf7916570765c946d2365b933aade5">canMerge</a> (unsigned char oldRegId, unsigned char newRegId, const <a class="el" href="structdtLayerMonotoneRegion.html">dtLayerMonotoneRegion</a> *regs, const int nregs)</td></tr>
<tr class="separator:a4ccf7916570765c946d2365b933aade5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfc6b37c6276eaf3a61fec688b2ba0e3" id="r_acfc6b37c6276eaf3a61fec688b2ba0e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#acfc6b37c6276eaf3a61fec688b2ba0e3">dtBuildTileCacheRegions</a> (<a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *alloc, <a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;layer, const int walkableClimb)</td></tr>
<tr class="separator:acfc6b37c6276eaf3a61fec688b2ba0e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b70b108373f83e39073cd995c83342e" id="r_a7b70b108373f83e39073cd995c83342e"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a7b70b108373f83e39073cd995c83342e">appendVertex</a> (<a class="el" href="structdtTempContour.html">dtTempContour</a> &amp;cont, const int x, const int y, const int z, const int r)</td></tr>
<tr class="separator:a7b70b108373f83e39073cd995c83342e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af535796b148f37dcc11d1a3416ee9b53" id="r_af535796b148f37dcc11d1a3416ee9b53"><td class="memItemLeft" align="right" valign="top">static unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#af535796b148f37dcc11d1a3416ee9b53">getNeighbourReg</a> (<a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;layer, const int ax, const int ay, const int dir)</td></tr>
<tr class="separator:af535796b148f37dcc11d1a3416ee9b53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45f592986513acd34a53381dc61c8340" id="r_a45f592986513acd34a53381dc61c8340"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a45f592986513acd34a53381dc61c8340">walkContour</a> (<a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;layer, int x, int y, <a class="el" href="structdtTempContour.html">dtTempContour</a> &amp;cont)</td></tr>
<tr class="separator:a45f592986513acd34a53381dc61c8340"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95bb2b54ba0f6d1cee48278a1ba4980d" id="r_a95bb2b54ba0f6d1cee48278a1ba4980d"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a95bb2b54ba0f6d1cee48278a1ba4980d">distancePtSeg</a> (const int x, const int z, const int px, const int pz, const int qx, const int qz)</td></tr>
<tr class="separator:a95bb2b54ba0f6d1cee48278a1ba4980d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2cb5549f579c46432cb5af9e0f3c9bb" id="r_aa2cb5549f579c46432cb5af9e0f3c9bb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#aa2cb5549f579c46432cb5af9e0f3c9bb">simplifyContour</a> (<a class="el" href="structdtTempContour.html">dtTempContour</a> &amp;cont, const float maxError)</td></tr>
<tr class="separator:aa2cb5549f579c46432cb5af9e0f3c9bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af136bc352d829a1715b8a46ffb539aff" id="r_af136bc352d829a1715b8a46ffb539aff"><td class="memItemLeft" align="right" valign="top">static unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#af136bc352d829a1715b8a46ffb539aff">getCornerHeight</a> (<a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;layer, const int x, const int y, const int z, const int walkableClimb, bool &amp;shouldRemove)</td></tr>
<tr class="separator:af136bc352d829a1715b8a46ffb539aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35744562caae9f2aa05e02d3ec242433" id="r_a35744562caae9f2aa05e02d3ec242433"><td class="memItemLeft" align="right" valign="top"><a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a35744562caae9f2aa05e02d3ec242433">dtBuildTileCacheContours</a> (<a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *alloc, <a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;layer, const int walkableClimb, const float maxError, <a class="el" href="structdtTileCacheContourSet.html">dtTileCacheContourSet</a> &amp;lcset)</td></tr>
<tr class="separator:a35744562caae9f2aa05e02d3ec242433"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2198ce594280787ad201642656e4f73b" id="r_a2198ce594280787ad201642656e4f73b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a2198ce594280787ad201642656e4f73b">computeVertexHash2</a> (int x, int y, int z)</td></tr>
<tr class="separator:a2198ce594280787ad201642656e4f73b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a9cbf7fe498e49c6bf63e46c5d8ae8f" id="r_a3a9cbf7fe498e49c6bf63e46c5d8ae8f"><td class="memItemLeft" align="right" valign="top">static unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a3a9cbf7fe498e49c6bf63e46c5d8ae8f">addVertex</a> (unsigned short x, unsigned short y, unsigned short z, unsigned short *verts, unsigned short *firstVert, unsigned short *nextVert, int &amp;nv)</td></tr>
<tr class="separator:a3a9cbf7fe498e49c6bf63e46c5d8ae8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cb207997a33b83726f260fe5f0715d4" id="r_a3cb207997a33b83726f260fe5f0715d4"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a3cb207997a33b83726f260fe5f0715d4">buildMeshAdjacency</a> (<a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *alloc, unsigned short *polys, const int npolys, const unsigned short *verts, const int nverts, const <a class="el" href="structdtTileCacheContourSet.html">dtTileCacheContourSet</a> &amp;lcset)</td></tr>
<tr class="separator:a3cb207997a33b83726f260fe5f0715d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f1109916123abdff2b46675c13307e3" id="r_a6f1109916123abdff2b46675c13307e3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a6f1109916123abdff2b46675c13307e3">prev</a> (int i, int n)</td></tr>
<tr class="separator:a6f1109916123abdff2b46675c13307e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af019d68006e1f2d7b24c8f09051424cc" id="r_af019d68006e1f2d7b24c8f09051424cc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#af019d68006e1f2d7b24c8f09051424cc">next</a> (int i, int n)</td></tr>
<tr class="separator:af019d68006e1f2d7b24c8f09051424cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4026446823c064e1eee76b85985e82cd" id="r_a4026446823c064e1eee76b85985e82cd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a4026446823c064e1eee76b85985e82cd">area2</a> (const unsigned char *a, const unsigned char *b, const unsigned char *c)</td></tr>
<tr class="separator:a4026446823c064e1eee76b85985e82cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af12ea326178bde8a2bf7b46aa54330aa" id="r_af12ea326178bde8a2bf7b46aa54330aa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#af12ea326178bde8a2bf7b46aa54330aa">left</a> (const unsigned char *a, const unsigned char *b, const unsigned char *c)</td></tr>
<tr class="separator:af12ea326178bde8a2bf7b46aa54330aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc4b3861caec01ab07bba6a51af3327a" id="r_afc4b3861caec01ab07bba6a51af3327a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#afc4b3861caec01ab07bba6a51af3327a">leftOn</a> (const unsigned char *a, const unsigned char *b, const unsigned char *c)</td></tr>
<tr class="separator:afc4b3861caec01ab07bba6a51af3327a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb42cfd869a798f46d97f9b6f8a7a3cd" id="r_abb42cfd869a798f46d97f9b6f8a7a3cd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#abb42cfd869a798f46d97f9b6f8a7a3cd">collinear</a> (const unsigned char *a, const unsigned char *b, const unsigned char *c)</td></tr>
<tr class="separator:abb42cfd869a798f46d97f9b6f8a7a3cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac83ebd03e0ea6de9e9e8af3447e8d226" id="r_ac83ebd03e0ea6de9e9e8af3447e8d226"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#ac83ebd03e0ea6de9e9e8af3447e8d226">intersectProp</a> (const unsigned char *a, const unsigned char *b, const unsigned char *c, const unsigned char *d)</td></tr>
<tr class="separator:ac83ebd03e0ea6de9e9e8af3447e8d226"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a836449fc0a0e562494f018c093fa5e73" id="r_a836449fc0a0e562494f018c093fa5e73"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a836449fc0a0e562494f018c093fa5e73">between</a> (const unsigned char *a, const unsigned char *b, const unsigned char *c)</td></tr>
<tr class="separator:a836449fc0a0e562494f018c093fa5e73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a070e599134e47f74c6ac1981c5b004c2" id="r_a070e599134e47f74c6ac1981c5b004c2"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a070e599134e47f74c6ac1981c5b004c2">intersect</a> (const unsigned char *a, const unsigned char *b, const unsigned char *c, const unsigned char *d)</td></tr>
<tr class="separator:a070e599134e47f74c6ac1981c5b004c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4f62c267a38a721dda8c1b1f6c76a9d" id="r_aa4f62c267a38a721dda8c1b1f6c76a9d"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#aa4f62c267a38a721dda8c1b1f6c76a9d">vequal</a> (const unsigned char *a, const unsigned char *b)</td></tr>
<tr class="separator:aa4f62c267a38a721dda8c1b1f6c76a9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad37c515eb8572e663a72d93dba26692f" id="r_ad37c515eb8572e663a72d93dba26692f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#ad37c515eb8572e663a72d93dba26692f">diagonalie</a> (int i, int j, int n, const unsigned char *verts, const unsigned short *indices)</td></tr>
<tr class="separator:ad37c515eb8572e663a72d93dba26692f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac46427b24fb9b3673c12b62f79e97096" id="r_ac46427b24fb9b3673c12b62f79e97096"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#ac46427b24fb9b3673c12b62f79e97096">inCone</a> (int i, int j, int n, const unsigned char *verts, const unsigned short *indices)</td></tr>
<tr class="separator:ac46427b24fb9b3673c12b62f79e97096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1596ed1900fd9c42527f5016c47bcd4" id="r_ad1596ed1900fd9c42527f5016c47bcd4"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#ad1596ed1900fd9c42527f5016c47bcd4">diagonal</a> (int i, int j, int n, const unsigned char *verts, const unsigned short *indices)</td></tr>
<tr class="separator:ad1596ed1900fd9c42527f5016c47bcd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a152104956c5f847255758c0ef53945ef" id="r_a152104956c5f847255758c0ef53945ef"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a152104956c5f847255758c0ef53945ef">triangulate</a> (int n, const unsigned char *verts, unsigned short *indices, unsigned short *tris)</td></tr>
<tr class="separator:a152104956c5f847255758c0ef53945ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82b58c9d334362460a2f3b8b95376237" id="r_a82b58c9d334362460a2f3b8b95376237"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a82b58c9d334362460a2f3b8b95376237">countPolyVerts</a> (const unsigned short *p)</td></tr>
<tr class="separator:a82b58c9d334362460a2f3b8b95376237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7779e8ce95da76bac3631db6b39436db" id="r_a7779e8ce95da76bac3631db6b39436db"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a7779e8ce95da76bac3631db6b39436db">uleft</a> (const unsigned short *a, const unsigned short *b, const unsigned short *c)</td></tr>
<tr class="separator:a7779e8ce95da76bac3631db6b39436db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30135fcd690b0ae1c9ebd9bd00e7349b" id="r_a30135fcd690b0ae1c9ebd9bd00e7349b"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a30135fcd690b0ae1c9ebd9bd00e7349b">getPolyMergeValue</a> (unsigned short *pa, unsigned short *pb, const unsigned short *verts, int &amp;ea, int &amp;eb)</td></tr>
<tr class="separator:a30135fcd690b0ae1c9ebd9bd00e7349b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acec62cadc066beebd0bcf5623c79f0e0" id="r_acec62cadc066beebd0bcf5623c79f0e0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#acec62cadc066beebd0bcf5623c79f0e0">mergePolys</a> (unsigned short *pa, unsigned short *pb, int ea, int eb)</td></tr>
<tr class="separator:acec62cadc066beebd0bcf5623c79f0e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6798e70992affb7d5ba3152641398a1c" id="r_a6798e70992affb7d5ba3152641398a1c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a6798e70992affb7d5ba3152641398a1c">pushFront</a> (unsigned short v, unsigned short *arr, int &amp;an)</td></tr>
<tr class="separator:a6798e70992affb7d5ba3152641398a1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6da2f8c2b0bea0922a50e844a7579b73" id="r_a6da2f8c2b0bea0922a50e844a7579b73"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a6da2f8c2b0bea0922a50e844a7579b73">pushBack</a> (unsigned short v, unsigned short *arr, int &amp;an)</td></tr>
<tr class="separator:a6da2f8c2b0bea0922a50e844a7579b73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79d489bfce99f1637549fdf8223a5352" id="r_a79d489bfce99f1637549fdf8223a5352"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a79d489bfce99f1637549fdf8223a5352">canRemoveVertex</a> (<a class="el" href="structdtTileCachePolyMesh.html">dtTileCachePolyMesh</a> &amp;mesh, const unsigned short rem)</td></tr>
<tr class="separator:a79d489bfce99f1637549fdf8223a5352"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bdb6e945a71779feecea1da449ee446" id="r_a5bdb6e945a71779feecea1da449ee446"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a5bdb6e945a71779feecea1da449ee446">removeVertex</a> (<a class="el" href="structdtTileCachePolyMesh.html">dtTileCachePolyMesh</a> &amp;mesh, const unsigned short rem, const int maxTris)</td></tr>
<tr class="separator:a5bdb6e945a71779feecea1da449ee446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09f7cfe18183529c3d88726a3a522d38" id="r_a09f7cfe18183529c3d88726a3a522d38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a09f7cfe18183529c3d88726a3a522d38">dtBuildTileCachePolyMesh</a> (<a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *alloc, <a class="el" href="structdtTileCacheContourSet.html">dtTileCacheContourSet</a> &amp;lcset, <a class="el" href="structdtTileCachePolyMesh.html">dtTileCachePolyMesh</a> &amp;mesh)</td></tr>
<tr class="separator:a09f7cfe18183529c3d88726a3a522d38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85bd937d84ac57718deca82e3573588d" id="r_a85bd937d84ac57718deca82e3573588d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a85bd937d84ac57718deca82e3573588d">dtMarkCylinderArea</a> (<a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;layer, const float *orig, const float cs, const float ch, const float *pos, const float radius, const float height, const unsigned char areaId)</td></tr>
<tr class="separator:a85bd937d84ac57718deca82e3573588d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56fa849023117c068a54f84248b4d1c9" id="r_a56fa849023117c068a54f84248b4d1c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a56fa849023117c068a54f84248b4d1c9">dtMarkBoxArea</a> (<a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;layer, const float *orig, const float cs, const float ch, const float *bmin, const float *bmax, const unsigned char areaId)</td></tr>
<tr class="separator:a56fa849023117c068a54f84248b4d1c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2f86fd0c1c1184e6d25d9f410c577f0" id="r_ae2f86fd0c1c1184e6d25d9f410c577f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#ae2f86fd0c1c1184e6d25d9f410c577f0">dtMarkBoxArea</a> (<a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;layer, const float *orig, const float cs, const float ch, const float *center, const float *halfExtents, const float *rotAux, const unsigned char areaId)</td></tr>
<tr class="separator:ae2f86fd0c1c1184e6d25d9f410c577f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab894d05678218a7c3a1cff480958395d" id="r_ab894d05678218a7c3a1cff480958395d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#ab894d05678218a7c3a1cff480958395d">dtBuildTileCacheLayer</a> (<a class="el" href="structdtTileCacheCompressor.html">dtTileCacheCompressor</a> *comp, <a class="el" href="structdtTileCacheLayerHeader.html">dtTileCacheLayerHeader</a> *header, const unsigned char *heights, const unsigned char *areas, const unsigned char *cons, unsigned char **outData, int *outDataSize)</td></tr>
<tr class="separator:ab894d05678218a7c3a1cff480958395d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d8bca7845ae4c593726e2c0062ed0a7" id="r_a5d8bca7845ae4c593726e2c0062ed0a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a5d8bca7845ae4c593726e2c0062ed0a7">dtFreeTileCacheLayer</a> (<a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *alloc, <a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> *layer)</td></tr>
<tr class="separator:a5d8bca7845ae4c593726e2c0062ed0a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a688d7e55e37ccfb358962a552b86423c" id="r_a688d7e55e37ccfb358962a552b86423c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a688d7e55e37ccfb358962a552b86423c">dtDecompressTileCacheLayer</a> (<a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *alloc, <a class="el" href="structdtTileCacheCompressor.html">dtTileCacheCompressor</a> *comp, unsigned char *compressed, const int compressedSize, <a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> **layerOut)</td></tr>
<tr class="separator:a688d7e55e37ccfb358962a552b86423c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7089fb5010342e6c48ca705a8f49928" id="r_af7089fb5010342e6c48ca705a8f49928"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#af7089fb5010342e6c48ca705a8f49928">dtTileCacheHeaderSwapEndian</a> (unsigned char *data, const int dataSize)</td></tr>
<tr class="memdesc:af7089fb5010342e6c48ca705a8f49928"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swaps the endianness of the compressed tile data's header (<a class="el" href="structdtTileCacheLayerHeader.html">dtTileCacheLayerHeader</a>). <br /></td></tr>
<tr class="separator:af7089fb5010342e6c48ca705a8f49928"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a765f17c1f40a919b5a17a9701a0c9f52" id="r_a765f17c1f40a919b5a17a9701a0c9f52"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a765f17c1f40a919b5a17a9701a0c9f52">MAX_VERTS_PER_POLY</a> = 6</td></tr>
<tr class="separator:a765f17c1f40a919b5a17a9701a0c9f52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5131aaaa744669c5e9418ecffa6e64f5" id="r_a5131aaaa744669c5e9418ecffa6e64f5"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a5131aaaa744669c5e9418ecffa6e64f5">MAX_REM_EDGES</a> = 48</td></tr>
<tr class="separator:a5131aaaa744669c5e9418ecffa6e64f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4329c19c9328b4a0d083e8182359621" id="r_ae4329c19c9328b4a0d083e8182359621"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#ae4329c19c9328b4a0d083e8182359621">DT_LAYER_MAX_NEIS</a> = 16</td></tr>
<tr class="separator:ae4329c19c9328b4a0d083e8182359621"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d8910a63cb8f59faec2f3686b365ddb" id="r_a4d8910a63cb8f59faec2f3686b365ddb"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="DetourTileCacheBuilder_8cpp.html#a4d8910a63cb8f59faec2f3686b365ddb">VERTEX_BUCKET_COUNT2</a> = (1&lt;&lt;8)</td></tr>
<tr class="separator:a4d8910a63cb8f59faec2f3686b365ddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="ab94d170b47f0f1d0fa11002939e57bd5" name="ab94d170b47f0f1d0fa11002939e57bd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab94d170b47f0f1d0fa11002939e57bd5">&#9670;&#160;</a></span>addUniqueLast()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void addUniqueLast </td>
<td>(</td>
<td class="paramtype">unsigned char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char &amp;&#160;</td>
<td class="paramname"><em>an</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3a9cbf7fe498e49c6bf63e46c5d8ae8f" name="a3a9cbf7fe498e49c6bf63e46c5d8ae8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a9cbf7fe498e49c6bf63e46c5d8ae8f">&#9670;&#160;</a></span>addVertex()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static unsigned short addVertex </td>
<td>(</td>
<td class="paramtype">unsigned short&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short *&#160;</td>
<td class="paramname"><em>verts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short *&#160;</td>
<td class="paramname"><em>firstVert</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short *&#160;</td>
<td class="paramname"><em>nextVert</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>nv</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7b70b108373f83e39073cd995c83342e" name="a7b70b108373f83e39073cd995c83342e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b70b108373f83e39073cd995c83342e">&#9670;&#160;</a></span>appendVertex()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool appendVertex </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTempContour.html">dtTempContour</a> &amp;&#160;</td>
<td class="paramname"><em>cont</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>r</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4026446823c064e1eee76b85985e82cd" name="a4026446823c064e1eee76b85985e82cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4026446823c064e1eee76b85985e82cd">&#9670;&#160;</a></span>area2()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int area2 </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a836449fc0a0e562494f018c093fa5e73" name="a836449fc0a0e562494f018c093fa5e73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a836449fc0a0e562494f018c093fa5e73">&#9670;&#160;</a></span>between()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool between </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3cb207997a33b83726f260fe5f0715d4" name="a3cb207997a33b83726f260fe5f0715d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3cb207997a33b83726f260fe5f0715d4">&#9670;&#160;</a></span>buildMeshAdjacency()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool buildMeshAdjacency </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *&#160;</td>
<td class="paramname"><em>alloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short *&#160;</td>
<td class="paramname"><em>polys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>npolys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned short *&#160;</td>
<td class="paramname"><em>verts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>nverts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structdtTileCacheContourSet.html">dtTileCacheContourSet</a> &amp;&#160;</td>
<td class="paramname"><em>lcset</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4ccf7916570765c946d2365b933aade5" name="a4ccf7916570765c946d2365b933aade5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ccf7916570765c946d2365b933aade5">&#9670;&#160;</a></span>canMerge()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool canMerge </td>
<td>(</td>
<td class="paramtype">unsigned char&#160;</td>
<td class="paramname"><em>oldRegId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char&#160;</td>
<td class="paramname"><em>newRegId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structdtLayerMonotoneRegion.html">dtLayerMonotoneRegion</a> *&#160;</td>
<td class="paramname"><em>regs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>nregs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a79d489bfce99f1637549fdf8223a5352" name="a79d489bfce99f1637549fdf8223a5352"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79d489bfce99f1637549fdf8223a5352">&#9670;&#160;</a></span>canRemoveVertex()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool canRemoveVertex </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCachePolyMesh.html">dtTileCachePolyMesh</a> &amp;&#160;</td>
<td class="paramname"><em>mesh</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned short&#160;</td>
<td class="paramname"><em>rem</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abb42cfd869a798f46d97f9b6f8a7a3cd" name="abb42cfd869a798f46d97f9b6f8a7a3cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb42cfd869a798f46d97f9b6f8a7a3cd">&#9670;&#160;</a></span>collinear()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool collinear </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2198ce594280787ad201642656e4f73b" name="a2198ce594280787ad201642656e4f73b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2198ce594280787ad201642656e4f73b">&#9670;&#160;</a></span>computeVertexHash2()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int computeVertexHash2 </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a82b58c9d334362460a2f3b8b95376237" name="a82b58c9d334362460a2f3b8b95376237"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82b58c9d334362460a2f3b8b95376237">&#9670;&#160;</a></span>countPolyVerts()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int countPolyVerts </td>
<td>(</td>
<td class="paramtype">const unsigned short *&#160;</td>
<td class="paramname"><em>p</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad1596ed1900fd9c42527f5016c47bcd4" name="ad1596ed1900fd9c42527f5016c47bcd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1596ed1900fd9c42527f5016c47bcd4">&#9670;&#160;</a></span>diagonal()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool diagonal </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>j</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>verts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned short *&#160;</td>
<td class="paramname"><em>indices</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad37c515eb8572e663a72d93dba26692f" name="ad37c515eb8572e663a72d93dba26692f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad37c515eb8572e663a72d93dba26692f">&#9670;&#160;</a></span>diagonalie()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool diagonalie </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>j</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>verts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned short *&#160;</td>
<td class="paramname"><em>indices</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a95bb2b54ba0f6d1cee48278a1ba4980d" name="a95bb2b54ba0f6d1cee48278a1ba4980d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95bb2b54ba0f6d1cee48278a1ba4980d">&#9670;&#160;</a></span>distancePtSeg()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static float distancePtSeg </td>
<td>(</td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>px</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>pz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>qx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>qz</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7ae319714b536347e4e9e1912e55be8a" name="a7ae319714b536347e4e9e1912e55be8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ae319714b536347e4e9e1912e55be8a">&#9670;&#160;</a></span>dtAllocTileCacheContourSet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structdtTileCacheContourSet.html">dtTileCacheContourSet</a> * dtAllocTileCacheContourSet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *&#160;</td>
<td class="paramname"><em>alloc</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1c5d6b1aaf7fd7e4b4cf2530fc55b64d" name="a1c5d6b1aaf7fd7e4b4cf2530fc55b64d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c5d6b1aaf7fd7e4b4cf2530fc55b64d">&#9670;&#160;</a></span>dtAllocTileCachePolyMesh()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structdtTileCachePolyMesh.html">dtTileCachePolyMesh</a> * dtAllocTileCachePolyMesh </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *&#160;</td>
<td class="paramname"><em>alloc</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a35744562caae9f2aa05e02d3ec242433" name="a35744562caae9f2aa05e02d3ec242433"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35744562caae9f2aa05e02d3ec242433">&#9670;&#160;</a></span>dtBuildTileCacheContours()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> dtBuildTileCacheContours </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *&#160;</td>
<td class="paramname"><em>alloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;&#160;</td>
<td class="paramname"><em>layer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>walkableClimb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>maxError</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdtTileCacheContourSet.html">dtTileCacheContourSet</a> &amp;&#160;</td>
<td class="paramname"><em>lcset</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab894d05678218a7c3a1cff480958395d" name="ab894d05678218a7c3a1cff480958395d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab894d05678218a7c3a1cff480958395d">&#9670;&#160;</a></span>dtBuildTileCacheLayer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> dtBuildTileCacheLayer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCacheCompressor.html">dtTileCacheCompressor</a> *&#160;</td>
<td class="paramname"><em>comp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdtTileCacheLayerHeader.html">dtTileCacheLayerHeader</a> *&#160;</td>
<td class="paramname"><em>header</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>heights</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>areas</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>cons</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char **&#160;</td>
<td class="paramname"><em>outData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>outDataSize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a09f7cfe18183529c3d88726a3a522d38" name="a09f7cfe18183529c3d88726a3a522d38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09f7cfe18183529c3d88726a3a522d38">&#9670;&#160;</a></span>dtBuildTileCachePolyMesh()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> dtBuildTileCachePolyMesh </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *&#160;</td>
<td class="paramname"><em>alloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdtTileCacheContourSet.html">dtTileCacheContourSet</a> &amp;&#160;</td>
<td class="paramname"><em>lcset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdtTileCachePolyMesh.html">dtTileCachePolyMesh</a> &amp;&#160;</td>
<td class="paramname"><em>mesh</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acfc6b37c6276eaf3a61fec688b2ba0e3" name="acfc6b37c6276eaf3a61fec688b2ba0e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfc6b37c6276eaf3a61fec688b2ba0e3">&#9670;&#160;</a></span>dtBuildTileCacheRegions()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> dtBuildTileCacheRegions </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *&#160;</td>
<td class="paramname"><em>alloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;&#160;</td>
<td class="paramname"><em>layer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>walkableClimb</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a688d7e55e37ccfb358962a552b86423c" name="a688d7e55e37ccfb358962a552b86423c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a688d7e55e37ccfb358962a552b86423c">&#9670;&#160;</a></span>dtDecompressTileCacheLayer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> dtDecompressTileCacheLayer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *&#160;</td>
<td class="paramname"><em>alloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdtTileCacheCompressor.html">dtTileCacheCompressor</a> *&#160;</td>
<td class="paramname"><em>comp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char *&#160;</td>
<td class="paramname"><em>compressed</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>compressedSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> **&#160;</td>
<td class="paramname"><em>layerOut</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abc76def8bcf87c7c15ad4a308126de6f" name="abc76def8bcf87c7c15ad4a308126de6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc76def8bcf87c7c15ad4a308126de6f">&#9670;&#160;</a></span>dtFreeTileCacheContourSet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dtFreeTileCacheContourSet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *&#160;</td>
<td class="paramname"><em>alloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdtTileCacheContourSet.html">dtTileCacheContourSet</a> *&#160;</td>
<td class="paramname"><em>cset</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5d8bca7845ae4c593726e2c0062ed0a7" name="a5d8bca7845ae4c593726e2c0062ed0a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d8bca7845ae4c593726e2c0062ed0a7">&#9670;&#160;</a></span>dtFreeTileCacheLayer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dtFreeTileCacheLayer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *&#160;</td>
<td class="paramname"><em>alloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> *&#160;</td>
<td class="paramname"><em>layer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6b46fb526524261ff8383bc38d9e1983" name="a6b46fb526524261ff8383bc38d9e1983"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b46fb526524261ff8383bc38d9e1983">&#9670;&#160;</a></span>dtFreeTileCachePolyMesh()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dtFreeTileCachePolyMesh </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCacheAlloc.html">dtTileCacheAlloc</a> *&#160;</td>
<td class="paramname"><em>alloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdtTileCachePolyMesh.html">dtTileCachePolyMesh</a> *&#160;</td>
<td class="paramname"><em>lmesh</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a56fa849023117c068a54f84248b4d1c9" name="a56fa849023117c068a54f84248b4d1c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56fa849023117c068a54f84248b4d1c9">&#9670;&#160;</a></span>dtMarkBoxArea() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> dtMarkBoxArea </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;&#160;</td>
<td class="paramname"><em>layer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>orig</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>cs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>ch</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>bmin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>bmax</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char&#160;</td>
<td class="paramname"><em>areaId</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae2f86fd0c1c1184e6d25d9f410c577f0" name="ae2f86fd0c1c1184e6d25d9f410c577f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2f86fd0c1c1184e6d25d9f410c577f0">&#9670;&#160;</a></span>dtMarkBoxArea() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> dtMarkBoxArea </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;&#160;</td>
<td class="paramname"><em>layer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>orig</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>cs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>ch</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>center</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>halfExtents</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>rotAux</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char&#160;</td>
<td class="paramname"><em>areaId</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a85bd937d84ac57718deca82e3573588d" name="a85bd937d84ac57718deca82e3573588d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85bd937d84ac57718deca82e3573588d">&#9670;&#160;</a></span>dtMarkCylinderArea()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> dtMarkCylinderArea </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;&#160;</td>
<td class="paramname"><em>layer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>orig</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>cs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>ch</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>pos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>radius</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char&#160;</td>
<td class="paramname"><em>areaId</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af7089fb5010342e6c48ca705a8f49928" name="af7089fb5010342e6c48ca705a8f49928"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7089fb5010342e6c48ca705a8f49928">&#9670;&#160;</a></span>dtTileCacheHeaderSwapEndian()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool dtTileCacheHeaderSwapEndian </td>
<td>(</td>
<td class="paramtype">unsigned char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>dataSize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Swaps the endianness of the compressed tile data's header (<a class="el" href="structdtTileCacheLayerHeader.html">dtTileCacheLayerHeader</a>). </p>
<p>Tile layer data does not need endian swapping as it consist only of bytes. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in,out]</td><td class="paramname">data</td><td>The tile data array. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">dataSize</td><td>The size of the data array. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af136bc352d829a1715b8a46ffb539aff" name="af136bc352d829a1715b8a46ffb539aff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af136bc352d829a1715b8a46ffb539aff">&#9670;&#160;</a></span>getCornerHeight()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static unsigned char getCornerHeight </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;&#160;</td>
<td class="paramname"><em>layer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>walkableClimb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool &amp;&#160;</td>
<td class="paramname"><em>shouldRemove</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a59fc3411f762def701ca3f15f07cda12" name="a59fc3411f762def701ca3f15f07cda12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59fc3411f762def701ca3f15f07cda12">&#9670;&#160;</a></span>getDirOffsetX()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int getDirOffsetX </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dir</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aca2add941eccb01df6af4cc78f0e8239" name="aca2add941eccb01df6af4cc78f0e8239"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca2add941eccb01df6af4cc78f0e8239">&#9670;&#160;</a></span>getDirOffsetY()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int getDirOffsetY </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dir</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af535796b148f37dcc11d1a3416ee9b53" name="af535796b148f37dcc11d1a3416ee9b53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af535796b148f37dcc11d1a3416ee9b53">&#9670;&#160;</a></span>getNeighbourReg()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static unsigned char getNeighbourReg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;&#160;</td>
<td class="paramname"><em>layer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>ax</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>ay</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>dir</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a30135fcd690b0ae1c9ebd9bd00e7349b" name="a30135fcd690b0ae1c9ebd9bd00e7349b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30135fcd690b0ae1c9ebd9bd00e7349b">&#9670;&#160;</a></span>getPolyMergeValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int getPolyMergeValue </td>
<td>(</td>
<td class="paramtype">unsigned short *&#160;</td>
<td class="paramname"><em>pa</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short *&#160;</td>
<td class="paramname"><em>pb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned short *&#160;</td>
<td class="paramname"><em>verts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>ea</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>eb</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac46427b24fb9b3673c12b62f79e97096" name="ac46427b24fb9b3673c12b62f79e97096"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac46427b24fb9b3673c12b62f79e97096">&#9670;&#160;</a></span>inCone()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool inCone </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>j</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>verts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned short *&#160;</td>
<td class="paramname"><em>indices</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a070e599134e47f74c6ac1981c5b004c2" name="a070e599134e47f74c6ac1981c5b004c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a070e599134e47f74c6ac1981c5b004c2">&#9670;&#160;</a></span>intersect()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool intersect </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>d</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac83ebd03e0ea6de9e9e8af3447e8d226" name="ac83ebd03e0ea6de9e9e8af3447e8d226"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac83ebd03e0ea6de9e9e8af3447e8d226">&#9670;&#160;</a></span>intersectProp()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool intersectProp </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>d</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a39d8ed8a2d3aa08df559ec2b3713dd0d" name="a39d8ed8a2d3aa08df559ec2b3713dd0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39d8ed8a2d3aa08df559ec2b3713dd0d">&#9670;&#160;</a></span>isConnected()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool isConnected </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;&#160;</td>
<td class="paramname"><em>layer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>ia</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>ib</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>walkableClimb</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af12ea326178bde8a2bf7b46aa54330aa" name="af12ea326178bde8a2bf7b46aa54330aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af12ea326178bde8a2bf7b46aa54330aa">&#9670;&#160;</a></span>left()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool left </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afc4b3861caec01ab07bba6a51af3327a" name="afc4b3861caec01ab07bba6a51af3327a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc4b3861caec01ab07bba6a51af3327a">&#9670;&#160;</a></span>leftOn()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool leftOn </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acec62cadc066beebd0bcf5623c79f0e0" name="acec62cadc066beebd0bcf5623c79f0e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acec62cadc066beebd0bcf5623c79f0e0">&#9670;&#160;</a></span>mergePolys()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void mergePolys </td>
<td>(</td>
<td class="paramtype">unsigned short *&#160;</td>
<td class="paramname"><em>pa</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short *&#160;</td>
<td class="paramname"><em>pb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ea</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>eb</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af019d68006e1f2d7b24c8f09051424cc" name="af019d68006e1f2d7b24c8f09051424cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af019d68006e1f2d7b24c8f09051424cc">&#9670;&#160;</a></span>next()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int next </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6e9bacbb0b63ae2d5f516d75670e15c6" name="a6e9bacbb0b63ae2d5f516d75670e15c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e9bacbb0b63ae2d5f516d75670e15c6">&#9670;&#160;</a></span>overlapRangeExl()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool overlapRangeExl </td>
<td>(</td>
<td class="paramtype">const unsigned short&#160;</td>
<td class="paramname"><em>amin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned short&#160;</td>
<td class="paramname"><em>amax</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned short&#160;</td>
<td class="paramname"><em>bmin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned short&#160;</td>
<td class="paramname"><em>bmax</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6f1109916123abdff2b46675c13307e3" name="a6f1109916123abdff2b46675c13307e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f1109916123abdff2b46675c13307e3">&#9670;&#160;</a></span>prev()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int prev </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6da2f8c2b0bea0922a50e844a7579b73" name="a6da2f8c2b0bea0922a50e844a7579b73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6da2f8c2b0bea0922a50e844a7579b73">&#9670;&#160;</a></span>pushBack()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void pushBack </td>
<td>(</td>
<td class="paramtype">unsigned short&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short *&#160;</td>
<td class="paramname"><em>arr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>an</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6798e70992affb7d5ba3152641398a1c" name="a6798e70992affb7d5ba3152641398a1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6798e70992affb7d5ba3152641398a1c">&#9670;&#160;</a></span>pushFront()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void pushFront </td>
<td>(</td>
<td class="paramtype">unsigned short&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short *&#160;</td>
<td class="paramname"><em>arr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>an</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5bdb6e945a71779feecea1da449ee446" name="a5bdb6e945a71779feecea1da449ee446"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bdb6e945a71779feecea1da449ee446">&#9670;&#160;</a></span>removeVertex()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> removeVertex </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCachePolyMesh.html">dtTileCachePolyMesh</a> &amp;&#160;</td>
<td class="paramname"><em>mesh</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned short&#160;</td>
<td class="paramname"><em>rem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>maxTris</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa2cb5549f579c46432cb5af9e0f3c9bb" name="aa2cb5549f579c46432cb5af9e0f3c9bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2cb5549f579c46432cb5af9e0f3c9bb">&#9670;&#160;</a></span>simplifyContour()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void simplifyContour </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTempContour.html">dtTempContour</a> &amp;&#160;</td>
<td class="paramname"><em>cont</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>maxError</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a152104956c5f847255758c0ef53945ef" name="a152104956c5f847255758c0ef53945ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a152104956c5f847255758c0ef53945ef">&#9670;&#160;</a></span>triangulate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int triangulate </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>verts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short *&#160;</td>
<td class="paramname"><em>indices</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short *&#160;</td>
<td class="paramname"><em>tris</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7779e8ce95da76bac3631db6b39436db" name="a7779e8ce95da76bac3631db6b39436db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7779e8ce95da76bac3631db6b39436db">&#9670;&#160;</a></span>uleft()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool uleft </td>
<td>(</td>
<td class="paramtype">const unsigned short *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned short *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned short *&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa4f62c267a38a721dda8c1b1f6c76a9d" name="aa4f62c267a38a721dda8c1b1f6c76a9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4f62c267a38a721dda8c1b1f6c76a9d">&#9670;&#160;</a></span>vequal()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool vequal </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a45f592986513acd34a53381dc61c8340" name="a45f592986513acd34a53381dc61c8340"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45f592986513acd34a53381dc61c8340">&#9670;&#160;</a></span>walkContour()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool walkContour </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdtTileCacheLayer.html">dtTileCacheLayer</a> &amp;&#160;</td>
<td class="paramname"><em>layer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdtTempContour.html">dtTempContour</a> &amp;&#160;</td>
<td class="paramname"><em>cont</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ae4329c19c9328b4a0d083e8182359621" name="ae4329c19c9328b4a0d083e8182359621"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4329c19c9328b4a0d083e8182359621">&#9670;&#160;</a></span>DT_LAYER_MAX_NEIS</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int DT_LAYER_MAX_NEIS = 16</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5131aaaa744669c5e9418ecffa6e64f5" name="a5131aaaa744669c5e9418ecffa6e64f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5131aaaa744669c5e9418ecffa6e64f5">&#9670;&#160;</a></span>MAX_REM_EDGES</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int MAX_REM_EDGES = 48</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a765f17c1f40a919b5a17a9701a0c9f52" name="a765f17c1f40a919b5a17a9701a0c9f52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a765f17c1f40a919b5a17a9701a0c9f52">&#9670;&#160;</a></span>MAX_VERTS_PER_POLY</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int MAX_VERTS_PER_POLY = 6</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4d8910a63cb8f59faec2f3686b365ddb" name="a4d8910a63cb8f59faec2f3686b365ddb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d8910a63cb8f59faec2f3686b365ddb">&#9670;&#160;</a></span>VERTEX_BUCKET_COUNT2</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int VERTEX_BUCKET_COUNT2 = (1&lt;&lt;8)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_76ba9689d458e28c6a6af5e586a54235.html">DetourTileCache</a></li><li class="navelem"><a class="el" href="dir_27aa23694c6843016e524f18328049f9.html">Source</a></li><li class="navelem"><a class="el" href="DetourTileCacheBuilder_8cpp.html">DetourTileCacheBuilder.cpp</a></li>
&nbsp;&nbsp;<a href="https://github.com/recastnavigation/recastnavigation">Project Home</a>
| <a href="./License.txt">Licence (ZLib)</a>
| Copyright 2009 Mikko Mononen
</ul>
</div>
</body>
</html>