Files
recastnavigation/RecastMeshDetail_8cpp.html

1771 lines
69 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">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Recast Navigation: RecastMeshDetail.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 style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<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.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('RecastMeshDetail_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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">RecastMeshDetail.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;float.h&gt;</code><br />
<code>#include &lt;math.h&gt;</code><br />
<code>#include &lt;string.h&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
<code>#include &lt;stdio.h&gt;</code><br />
<code>#include &quot;<a class="el" href="Recast_8h_source.html">Recast.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="RecastAlloc_8h_source.html">RecastAlloc.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="RecastAssert_8h_source.html">RecastAssert.h</a>&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrcHeightPatch.html">rcHeightPatch</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 name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a2ce1b25dcb60c164cfbe7620244199cc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a2ce1b25dcb60c164cfbe7620244199cc">EdgeValues</a> { <a class="el" href="RecastMeshDetail_8cpp.html#a2ce1b25dcb60c164cfbe7620244199ccad1171dcfff57cf1425e53bd38d69999d">EV_UNDEF</a> = -1
, <a class="el" href="RecastMeshDetail_8cpp.html#a2ce1b25dcb60c164cfbe7620244199ccabd0388f662d97f6027f36ea1c9a887df">EV_HULL</a> = -2
}</td></tr>
<tr class="separator:a2ce1b25dcb60c164cfbe7620244199cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a0ad602bda2f516b9a847c3b06c2d97fd"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a0ad602bda2f516b9a847c3b06c2d97fd">vdot2</a> (const float *a, const float *b)</td></tr>
<tr class="separator:a0ad602bda2f516b9a847c3b06c2d97fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36172d94785e617bbc5f27dad577dadc"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a36172d94785e617bbc5f27dad577dadc">vdistSq2</a> (const float *p, const float *q)</td></tr>
<tr class="separator:a36172d94785e617bbc5f27dad577dadc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a810b0244c7c29dcf5eae04c805318b85"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a810b0244c7c29dcf5eae04c805318b85">vdist2</a> (const float *p, const float *q)</td></tr>
<tr class="separator:a810b0244c7c29dcf5eae04c805318b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3f14f4be46b7208b244f15f2f805e17"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#af3f14f4be46b7208b244f15f2f805e17">vcross2</a> (const float *p1, const float *p2, const float *p3)</td></tr>
<tr class="separator:af3f14f4be46b7208b244f15f2f805e17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22704fbc4ce6a6d0aa11821bc4684f22"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a22704fbc4ce6a6d0aa11821bc4684f22">circumCircle</a> (const float *p1, const float *p2, const float *p3, float *c, float &amp;r)</td></tr>
<tr class="separator:a22704fbc4ce6a6d0aa11821bc4684f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8f54a9fbd62cf31427bdaa1e88979de"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#ac8f54a9fbd62cf31427bdaa1e88979de">distPtTri</a> (const float *p, const float *a, const float *b, const float *c)</td></tr>
<tr class="separator:ac8f54a9fbd62cf31427bdaa1e88979de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3324f740169bc2196d871cc72aae6fcc"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a3324f740169bc2196d871cc72aae6fcc">distancePtSeg</a> (const float *pt, const float *p, const float *q)</td></tr>
<tr class="separator:a3324f740169bc2196d871cc72aae6fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeea404279f43e22f8a7677f9a737f7af"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#aeea404279f43e22f8a7677f9a737f7af">distancePtSeg2d</a> (const float *pt, const float *p, const float *q)</td></tr>
<tr class="separator:aeea404279f43e22f8a7677f9a737f7af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33777bf1bf884f96964beb7b7c7526e6"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a33777bf1bf884f96964beb7b7c7526e6">distToTriMesh</a> (const float *p, const float *verts, const int, const int *tris, const int ntris)</td></tr>
<tr class="separator:a33777bf1bf884f96964beb7b7c7526e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a185eb97e9f8ab6642bea84844254a56b"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a185eb97e9f8ab6642bea84844254a56b">distToPoly</a> (int nvert, const float *verts, const float *p)</td></tr>
<tr class="separator:a185eb97e9f8ab6642bea84844254a56b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2604c39cdc6af9e468adceb40145d93f"><td class="memItemLeft" align="right" valign="top">static unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a2604c39cdc6af9e468adceb40145d93f">getHeight</a> (const float fx, const float fy, const float fz, const float, const float ics, const float ch, const int radius, const <a class="el" href="structrcHeightPatch.html">rcHeightPatch</a> &amp;hp)</td></tr>
<tr class="separator:a2604c39cdc6af9e468adceb40145d93f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16c4ee55e57347991da140a8cd13c313"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a16c4ee55e57347991da140a8cd13c313">findEdge</a> (const int *edges, int nedges, int s, int t)</td></tr>
<tr class="separator:a16c4ee55e57347991da140a8cd13c313"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff810577b2aaf1338c7051ad08435ce7"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#aff810577b2aaf1338c7051ad08435ce7">addEdge</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, int *edges, int &amp;nedges, const int maxEdges, int s, int t, int l, int r)</td></tr>
<tr class="separator:aff810577b2aaf1338c7051ad08435ce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e67f4996b610668123b58620dae5a4f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a0e67f4996b610668123b58620dae5a4f">updateLeftFace</a> (int *e, int s, int t, int f)</td></tr>
<tr class="separator:a0e67f4996b610668123b58620dae5a4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a127f1eddaf7db32655955561199a064f"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a127f1eddaf7db32655955561199a064f">overlapSegSeg2d</a> (const float *a, const float *b, const float *c, const float *d)</td></tr>
<tr class="separator:a127f1eddaf7db32655955561199a064f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a337ede595b48252890c745e99d559373"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a337ede595b48252890c745e99d559373">overlapEdges</a> (const float *pts, const int *edges, int nedges, int s1, int t1)</td></tr>
<tr class="separator:a337ede595b48252890c745e99d559373"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96a6ec05a5889ccef86be9992f5631c2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a96a6ec05a5889ccef86be9992f5631c2">completeFacet</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, const float *pts, int npts, int *edges, int &amp;nedges, const int maxEdges, int &amp;nfaces, int e)</td></tr>
<tr class="separator:a96a6ec05a5889ccef86be9992f5631c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab13d6c0bcebc425fa41a5ce9aeeecf76"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#ab13d6c0bcebc425fa41a5ce9aeeecf76">delaunayHull</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, const int npts, const float *pts, const int nhull, const int *hull, <a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;tris, <a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;edges)</td></tr>
<tr class="separator:ab13d6c0bcebc425fa41a5ce9aeeecf76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43a5a2bbda38a829d1266337e19c4a6f"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a43a5a2bbda38a829d1266337e19c4a6f">polyMinExtent</a> (const float *verts, const int nverts)</td></tr>
<tr class="separator:a43a5a2bbda38a829d1266337e19c4a6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f1109916123abdff2b46675c13307e3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_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"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_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:a82563f9d527bf5df7f89dd1bb60903c4"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a82563f9d527bf5df7f89dd1bb60903c4">triangulateHull</a> (const int, const float *verts, const int nhull, const int *hull, const int nin, <a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;tris)</td></tr>
<tr class="separator:a82563f9d527bf5df7f89dd1bb60903c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4cd0a143a512c295ef95569bbfbbeef"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#ab4cd0a143a512c295ef95569bbfbbeef">getJitterX</a> (const int i)</td></tr>
<tr class="separator:ab4cd0a143a512c295ef95569bbfbbeef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a194240aeeb96887533303bf652a3c201"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a194240aeeb96887533303bf652a3c201">getJitterY</a> (const int i)</td></tr>
<tr class="separator:a194240aeeb96887533303bf652a3c201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0277000351e7f3655946ac7dfff5d4"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a4a0277000351e7f3655946ac7dfff5d4">onHull</a> (int a, int b, int nhull, int *hull)</td></tr>
<tr class="separator:a4a0277000351e7f3655946ac7dfff5d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeecc00c5a7d66d5743467ceb9251364"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#afeecc00c5a7d66d5743467ceb9251364">setTriFlags</a> (<a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;tris, int nhull, int *hull)</td></tr>
<tr class="separator:afeecc00c5a7d66d5743467ceb9251364"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71ca10a7c35e12de63aebe7f7cba59b0"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a71ca10a7c35e12de63aebe7f7cba59b0">buildPolyDetail</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, const float *in, const int nin, const float sampleDist, const float sampleMaxError, const int heightSearchRadius, const <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &amp;chf, const <a class="el" href="structrcHeightPatch.html">rcHeightPatch</a> &amp;hp, float *verts, int &amp;nverts, <a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;tris, <a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;edges, <a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;samples)</td></tr>
<tr class="separator:a71ca10a7c35e12de63aebe7f7cba59b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa27a15fb0a81befd7f9957f63eb45735"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#aa27a15fb0a81befd7f9957f63eb45735">seedArrayWithPolyCenter</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, const <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &amp;chf, const unsigned short *poly, const int npoly, const unsigned short *verts, const int bs, <a class="el" href="structrcHeightPatch.html">rcHeightPatch</a> &amp;hp, <a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;array)</td></tr>
<tr class="separator:aa27a15fb0a81befd7f9957f63eb45735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe63298d01e44c843ffc828d419dc6f4"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#afe63298d01e44c843ffc828d419dc6f4">push3</a> (<a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;queue, int v1, int v2, int v3)</td></tr>
<tr class="separator:afe63298d01e44c843ffc828d419dc6f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb8411f8d3acf15a62f60228d6c4ff21"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#abb8411f8d3acf15a62f60228d6c4ff21">getHeightData</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, const <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &amp;chf, const unsigned short *poly, const int npoly, const unsigned short *verts, const int bs, <a class="el" href="structrcHeightPatch.html">rcHeightPatch</a> &amp;hp, <a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;queue, int region)</td></tr>
<tr class="separator:abb8411f8d3acf15a62f60228d6c4ff21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27bbc4ef9f8c09b68ec63ebe908521a2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga27bbc4ef9f8c09b68ec63ebe908521a2">rcBuildPolyMeshDetail</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, const <a class="el" href="structrcPolyMesh.html">rcPolyMesh</a> &amp;mesh, const <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &amp;chf, const float sampleDist, const float sampleMaxError, <a class="el" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a> &amp;dmesh)</td></tr>
<tr class="memdesc:ga27bbc4ef9f8c09b68ec63ebe908521a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds a detail mesh from the provided polygon mesh. <a href="group__recast.html#ga27bbc4ef9f8c09b68ec63ebe908521a2">More...</a><br /></td></tr>
<tr class="separator:ga27bbc4ef9f8c09b68ec63ebe908521a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ef022fcf6dabdb0437b979304c0defe"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga6ef022fcf6dabdb0437b979304c0defe">rcMergePolyMeshDetails</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, <a class="el" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a> **meshes, const int nmeshes, <a class="el" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a> &amp;mesh)</td></tr>
<tr class="memdesc:ga6ef022fcf6dabdb0437b979304c0defe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Merges multiple detail meshes into a single detail mesh. <a href="group__recast.html#ga6ef022fcf6dabdb0437b979304c0defe">More...</a><br /></td></tr>
<tr class="separator:ga6ef022fcf6dabdb0437b979304c0defe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a17129b9465fbc4a0d5b375870f751ff2"><td class="memItemLeft" align="right" valign="top">static const unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastMeshDetail_8cpp.html#a17129b9465fbc4a0d5b375870f751ff2">RC_UNSET_HEIGHT</a> = 0xffff</td></tr>
<tr class="separator:a17129b9465fbc4a0d5b375870f751ff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a2ce1b25dcb60c164cfbe7620244199cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ce1b25dcb60c164cfbe7620244199cc">&#9670;&nbsp;</a></span>EdgeValues</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="RecastMeshDetail_8cpp.html#a2ce1b25dcb60c164cfbe7620244199cc">EdgeValues</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a2ce1b25dcb60c164cfbe7620244199ccad1171dcfff57cf1425e53bd38d69999d"></a>EV_UNDEF&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2ce1b25dcb60c164cfbe7620244199ccabd0388f662d97f6027f36ea1c9a887df"></a>EV_HULL&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="aff810577b2aaf1338c7051ad08435ce7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff810577b2aaf1338c7051ad08435ce7">&#9670;&nbsp;</a></span>addEdge()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int addEdge </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classrcContext.html">rcContext</a> *&#160;</td>
<td class="paramname"><em>ctx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>edges</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>nedges</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>maxEdges</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>l</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">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="a71ca10a7c35e12de63aebe7f7cba59b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71ca10a7c35e12de63aebe7f7cba59b0">&#9670;&nbsp;</a></span>buildPolyDetail()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool buildPolyDetail </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classrcContext.html">rcContext</a> *&#160;</td>
<td class="paramname"><em>ctx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>in</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>nin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>sampleDist</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>sampleMaxError</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>heightSearchRadius</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &amp;&#160;</td>
<td class="paramname"><em>chf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structrcHeightPatch.html">rcHeightPatch</a> &amp;&#160;</td>
<td class="paramname"><em>hp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#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>nverts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;&#160;</td>
<td class="paramname"><em>tris</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;&#160;</td>
<td class="paramname"><em>edges</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;&#160;</td>
<td class="paramname"><em>samples</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="a22704fbc4ce6a6d0aa11821bc4684f22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22704fbc4ce6a6d0aa11821bc4684f22">&#9670;&nbsp;</a></span>circumCircle()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool circumCircle </td>
<td>(</td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>p1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>p2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>p3</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float &amp;&#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="a96a6ec05a5889ccef86be9992f5631c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96a6ec05a5889ccef86be9992f5631c2">&#9670;&nbsp;</a></span>completeFacet()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void completeFacet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classrcContext.html">rcContext</a> *&#160;</td>
<td class="paramname"><em>ctx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>pts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>npts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>edges</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>nedges</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>maxEdges</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>nfaces</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>e</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="ab13d6c0bcebc425fa41a5ce9aeeecf76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab13d6c0bcebc425fa41a5ce9aeeecf76">&#9670;&nbsp;</a></span>delaunayHull()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void delaunayHull </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classrcContext.html">rcContext</a> *&#160;</td>
<td class="paramname"><em>ctx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>npts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>pts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>nhull</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>hull</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;&#160;</td>
<td class="paramname"><em>tris</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;&#160;</td>
<td class="paramname"><em>edges</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="a3324f740169bc2196d871cc72aae6fcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3324f740169bc2196d871cc72aae6fcc">&#9670;&nbsp;</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 float *&#160;</td>
<td class="paramname"><em>pt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>q</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="aeea404279f43e22f8a7677f9a737f7af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeea404279f43e22f8a7677f9a737f7af">&#9670;&nbsp;</a></span>distancePtSeg2d()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static float distancePtSeg2d </td>
<td>(</td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>pt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>q</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="ac8f54a9fbd62cf31427bdaa1e88979de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8f54a9fbd62cf31427bdaa1e88979de">&#9670;&nbsp;</a></span>distPtTri()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static float distPtTri </td>
<td>(</td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#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="a185eb97e9f8ab6642bea84844254a56b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a185eb97e9f8ab6642bea84844254a56b">&#9670;&nbsp;</a></span>distToPoly()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static float distToPoly </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nvert</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>verts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>p</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="a33777bf1bf884f96964beb7b7c7526e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33777bf1bf884f96964beb7b7c7526e6">&#9670;&nbsp;</a></span>distToTriMesh()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static float distToTriMesh </td>
<td>(</td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#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">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>tris</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>ntris</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="a16c4ee55e57347991da140a8cd13c313"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16c4ee55e57347991da140a8cd13c313">&#9670;&nbsp;</a></span>findEdge()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int findEdge </td>
<td>(</td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>edges</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nedges</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>t</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="a2604c39cdc6af9e468adceb40145d93f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2604c39cdc6af9e468adceb40145d93f">&#9670;&nbsp;</a></span>getHeight()</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 getHeight </td>
<td>(</td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>fx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>fy</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>fz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>ics</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 int&#160;</td>
<td class="paramname"><em>radius</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structrcHeightPatch.html">rcHeightPatch</a> &amp;&#160;</td>
<td class="paramname"><em>hp</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="abb8411f8d3acf15a62f60228d6c4ff21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb8411f8d3acf15a62f60228d6c4ff21">&#9670;&nbsp;</a></span>getHeightData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void getHeightData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classrcContext.html">rcContext</a> *&#160;</td>
<td class="paramname"><em>ctx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &amp;&#160;</td>
<td class="paramname"><em>chf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned short *&#160;</td>
<td class="paramname"><em>poly</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>npoly</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>bs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structrcHeightPatch.html">rcHeightPatch</a> &amp;&#160;</td>
<td class="paramname"><em>hp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;&#160;</td>
<td class="paramname"><em>queue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>region</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="ab4cd0a143a512c295ef95569bbfbbeef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4cd0a143a512c295ef95569bbfbbeef">&#9670;&nbsp;</a></span>getJitterX()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float getJitterX </td>
<td>(</td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>i</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="a194240aeeb96887533303bf652a3c201"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a194240aeeb96887533303bf652a3c201">&#9670;&nbsp;</a></span>getJitterY()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float getJitterY </td>
<td>(</td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>i</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="af019d68006e1f2d7b24c8f09051424cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af019d68006e1f2d7b24c8f09051424cc">&#9670;&nbsp;</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="a4a0277000351e7f3655946ac7dfff5d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a0277000351e7f3655946ac7dfff5d4">&#9670;&nbsp;</a></span>onHull()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool onHull </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nhull</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>hull</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="a337ede595b48252890c745e99d559373"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a337ede595b48252890c745e99d559373">&#9670;&nbsp;</a></span>overlapEdges()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool overlapEdges </td>
<td>(</td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>pts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>edges</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nedges</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>t1</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="a127f1eddaf7db32655955561199a064f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a127f1eddaf7db32655955561199a064f">&#9670;&nbsp;</a></span>overlapSegSeg2d()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int overlapSegSeg2d </td>
<td>(</td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#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="a43a5a2bbda38a829d1266337e19c4a6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43a5a2bbda38a829d1266337e19c4a6f">&#9670;&nbsp;</a></span>polyMinExtent()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static float polyMinExtent </td>
<td>(</td>
<td class="paramtype">const float *&#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>&#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="a6f1109916123abdff2b46675c13307e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f1109916123abdff2b46675c13307e3">&#9670;&nbsp;</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="afe63298d01e44c843ffc828d419dc6f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe63298d01e44c843ffc828d419dc6f4">&#9670;&nbsp;</a></span>push3()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void push3 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;&#160;</td>
<td class="paramname"><em>queue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>v1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>v2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>v3</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="aa27a15fb0a81befd7f9957f63eb45735"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa27a15fb0a81befd7f9957f63eb45735">&#9670;&nbsp;</a></span>seedArrayWithPolyCenter()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void seedArrayWithPolyCenter </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classrcContext.html">rcContext</a> *&#160;</td>
<td class="paramname"><em>ctx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &amp;&#160;</td>
<td class="paramname"><em>chf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned short *&#160;</td>
<td class="paramname"><em>poly</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>npoly</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>bs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structrcHeightPatch.html">rcHeightPatch</a> &amp;&#160;</td>
<td class="paramname"><em>hp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;&#160;</td>
<td class="paramname"><em>array</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="afeecc00c5a7d66d5743467ceb9251364"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afeecc00c5a7d66d5743467ceb9251364">&#9670;&nbsp;</a></span>setTriFlags()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void setTriFlags </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;&#160;</td>
<td class="paramname"><em>tris</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nhull</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>hull</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="a82563f9d527bf5df7f89dd1bb60903c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82563f9d527bf5df7f89dd1bb60903c4">&#9670;&nbsp;</a></span>triangulateHull()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void triangulateHull </td>
<td>(</td>
<td class="paramtype">const int&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#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>nhull</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>hull</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>nin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classrcIntArray.html">rcIntArray</a> &amp;&#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="a0e67f4996b610668123b58620dae5a4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e67f4996b610668123b58620dae5a4f">&#9670;&nbsp;</a></span>updateLeftFace()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void updateLeftFace </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>e</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>f</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="af3f14f4be46b7208b244f15f2f805e17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3f14f4be46b7208b244f15f2f805e17">&#9670;&nbsp;</a></span>vcross2()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float vcross2 </td>
<td>(</td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>p1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>p2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>p3</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="a810b0244c7c29dcf5eae04c805318b85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a810b0244c7c29dcf5eae04c805318b85">&#9670;&nbsp;</a></span>vdist2()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float vdist2 </td>
<td>(</td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>q</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="a36172d94785e617bbc5f27dad577dadc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36172d94785e617bbc5f27dad577dadc">&#9670;&nbsp;</a></span>vdistSq2()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float vdistSq2 </td>
<td>(</td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>q</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="a0ad602bda2f516b9a847c3b06c2d97fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ad602bda2f516b9a847c3b06c2d97fd">&#9670;&nbsp;</a></span>vdot2()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float vdot2 </td>
<td>(</td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float *&#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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a17129b9465fbc4a0d5b375870f751ff2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17129b9465fbc4a0d5b375870f751ff2">&#9670;&nbsp;</a></span>RC_UNSET_HEIGHT</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const unsigned RC_UNSET_HEIGHT = 0xffff</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_e6cf54c9d4d29ff4a28752d861cf44fa.html">Recast</a></li><li class="navelem"><a class="el" href="dir_fe7f4084ac0458032f1df717ceae8313.html">Source</a></li><li class="navelem"><a class="el" href="RecastMeshDetail_8cpp.html">RecastMeshDetail.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>