This commit is contained in:
grahamboree
2024-12-27 19:17:39 +00:00
parent c1df216371
commit f94fa47fb4
1052 changed files with 43904 additions and 52127 deletions
+67 -60
View File
@@ -1,9 +1,9 @@
<!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">
<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=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<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: RecastRasterization.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -25,9 +25,9 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<td id="projectalign">
<div id="projectname">Recast Navigation
</div>
<div id="projectbrief">Navigation-mesh Toolset for Games</div>
@@ -37,21 +37,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<!-- Generated by Doxygen 1.9.8 -->
<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 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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @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>
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
@@ -65,7 +66,7 @@ $(function() {
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('RecastRasterization_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
@@ -79,17 +80,23 @@ $(document).ready(function(){initNavTree('RecastRasterization_8cpp.html',''); in
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<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="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">RecastRasterization.cpp File Reference</div> </div>
<div class="headertitle"><div class="title">RecastRasterization.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;math.h&gt;</code><br />
@@ -97,53 +104,53 @@ $(document).ready(function(){initNavTree('RecastRasterization_8cpp.html',''); in
<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="enum-members"></a>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a62b583caa984b1e6c218932f3218789b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastRasterization_8cpp.html#a62b583caa984b1e6c218932f3218789b">rcAxis</a> { <a class="el" href="RecastRasterization_8cpp.html#a62b583caa984b1e6c218932f3218789ba4f552701c96db6d643c5ae3741030fda">RC_AXIS_X</a> = 0
<tr class="memitem:a62b583caa984b1e6c218932f3218789b" id="r_a62b583caa984b1e6c218932f3218789b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastRasterization_8cpp.html#a62b583caa984b1e6c218932f3218789b">rcAxis</a> { <a class="el" href="RecastRasterization_8cpp.html#a62b583caa984b1e6c218932f3218789ba4f552701c96db6d643c5ae3741030fda">RC_AXIS_X</a> = 0
, <a class="el" href="RecastRasterization_8cpp.html#a62b583caa984b1e6c218932f3218789ba505b172a6e189588ed8d8607e857f432">RC_AXIS_Y</a> = 1
, <a class="el" href="RecastRasterization_8cpp.html#a62b583caa984b1e6c218932f3218789ba5b56c442d066db5cc6e612ae9bcadcf4">RC_AXIS_Z</a> = 2
}</td></tr>
<tr class="separator:a62b583caa984b1e6c218932f3218789b"><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>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ad16e8ad5fc4ebec8d71d58217215ff60"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastRasterization_8cpp.html#ad16e8ad5fc4ebec8d71d58217215ff60">overlapBounds</a> (const float *aMin, const float *aMax, const float *bMin, const float *bMax)</td></tr>
<tr class="memdesc:ad16e8ad5fc4ebec8d71d58217215ff60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether two bounding boxes overlap. <a href="RecastRasterization_8cpp.html#ad16e8ad5fc4ebec8d71d58217215ff60">More...</a><br /></td></tr>
<tr class="memitem:ad16e8ad5fc4ebec8d71d58217215ff60" id="r_ad16e8ad5fc4ebec8d71d58217215ff60"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastRasterization_8cpp.html#ad16e8ad5fc4ebec8d71d58217215ff60">overlapBounds</a> (const float *aMin, const float *aMax, const float *bMin, const float *bMax)</td></tr>
<tr class="memdesc:ad16e8ad5fc4ebec8d71d58217215ff60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether two bounding boxes overlap. <br /></td></tr>
<tr class="separator:ad16e8ad5fc4ebec8d71d58217215ff60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a184c1116c5c370cb0b1fe76974a26940"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structrcSpan.html">rcSpan</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastRasterization_8cpp.html#a184c1116c5c370cb0b1fe76974a26940">allocSpan</a> (<a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield)</td></tr>
<tr class="memdesc:a184c1116c5c370cb0b1fe76974a26940"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates a new span in the heightfield. <a href="RecastRasterization_8cpp.html#a184c1116c5c370cb0b1fe76974a26940">More...</a><br /></td></tr>
<tr class="separator:a184c1116c5c370cb0b1fe76974a26940"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173b706a0029e34cb5ff8dd702918527"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastRasterization_8cpp.html#a173b706a0029e34cb5ff8dd702918527">freeSpan</a> (<a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield, <a class="el" href="structrcSpan.html">rcSpan</a> *span)</td></tr>
<tr class="memdesc:a173b706a0029e34cb5ff8dd702918527"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the memory used by the span back to the heightfield, so it can be re-used for new spans. <a href="RecastRasterization_8cpp.html#a173b706a0029e34cb5ff8dd702918527">More...</a><br /></td></tr>
<tr class="memitem:afe4a4f775822e89230ebda67d4046989" id="r_afe4a4f775822e89230ebda67d4046989"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structrcSpan.html">rcSpan</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastRasterization_8cpp.html#afe4a4f775822e89230ebda67d4046989">allocSpan</a> (<a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield)</td></tr>
<tr class="memdesc:afe4a4f775822e89230ebda67d4046989"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates a new span in the heightfield. <br /></td></tr>
<tr class="separator:afe4a4f775822e89230ebda67d4046989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173b706a0029e34cb5ff8dd702918527" id="r_a173b706a0029e34cb5ff8dd702918527"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastRasterization_8cpp.html#a173b706a0029e34cb5ff8dd702918527">freeSpan</a> (<a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield, <a class="el" href="structrcSpan.html">rcSpan</a> *span)</td></tr>
<tr class="memdesc:a173b706a0029e34cb5ff8dd702918527"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the memory used by the span back to the heightfield, so it can be re-used for new spans. <br /></td></tr>
<tr class="separator:a173b706a0029e34cb5ff8dd702918527"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4ff34a2ddb3783399f347167e294fb3"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastRasterization_8cpp.html#aa4ff34a2ddb3783399f347167e294fb3">addSpan</a> (<a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield, const int x, const int z, const unsigned short min, const unsigned short max, const unsigned char areaID, const int flagMergeThreshold)</td></tr>
<tr class="memdesc:aa4ff34a2ddb3783399f347167e294fb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a span to the heightfield. <a href="RecastRasterization_8cpp.html#aa4ff34a2ddb3783399f347167e294fb3">More...</a><br /></td></tr>
<tr class="memitem:aa4ff34a2ddb3783399f347167e294fb3" id="r_aa4ff34a2ddb3783399f347167e294fb3"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastRasterization_8cpp.html#aa4ff34a2ddb3783399f347167e294fb3">addSpan</a> (<a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield, const int x, const int z, const unsigned short min, const unsigned short max, const unsigned char areaID, const int flagMergeThreshold)</td></tr>
<tr class="memdesc:aa4ff34a2ddb3783399f347167e294fb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a span to the heightfield. <br /></td></tr>
<tr class="separator:aa4ff34a2ddb3783399f347167e294fb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86f63cef2e174a1f4cb050767090beeb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga86f63cef2e174a1f4cb050767090beeb">rcAddSpan</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield, const int x, const int z, const unsigned short spanMin, const unsigned short spanMax, const unsigned char areaID, const int flagMergeThreshold)</td></tr>
<tr class="memdesc:ga86f63cef2e174a1f4cb050767090beeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a span to the specified heightfield. <a href="group__recast.html#ga86f63cef2e174a1f4cb050767090beeb">More...</a><br /></td></tr>
<tr class="memitem:ga86f63cef2e174a1f4cb050767090beeb" id="r_ga86f63cef2e174a1f4cb050767090beeb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga86f63cef2e174a1f4cb050767090beeb">rcAddSpan</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield, const int x, const int z, const unsigned short spanMin, const unsigned short spanMax, const unsigned char areaID, const int flagMergeThreshold)</td></tr>
<tr class="memdesc:ga86f63cef2e174a1f4cb050767090beeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a span to the specified heightfield. <br /></td></tr>
<tr class="separator:ga86f63cef2e174a1f4cb050767090beeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af54026b5ecdfeabb867b7147d8730303"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastRasterization_8cpp.html#af54026b5ecdfeabb867b7147d8730303">dividePoly</a> (const float *inVerts, int inVertsCount, float *outVerts1, int *outVerts1Count, float *outVerts2, int *outVerts2Count, float axisOffset, <a class="el" href="RecastRasterization_8cpp.html#a62b583caa984b1e6c218932f3218789b">rcAxis</a> axis)</td></tr>
<tr class="memdesc:af54026b5ecdfeabb867b7147d8730303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divides a convex polygon of max 12 vertices into two convex polygons across a separating axis. <a href="RecastRasterization_8cpp.html#af54026b5ecdfeabb867b7147d8730303">More...</a><br /></td></tr>
<tr class="memitem:af54026b5ecdfeabb867b7147d8730303" id="r_af54026b5ecdfeabb867b7147d8730303"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastRasterization_8cpp.html#af54026b5ecdfeabb867b7147d8730303">dividePoly</a> (const float *inVerts, int inVertsCount, float *outVerts1, int *outVerts1Count, float *outVerts2, int *outVerts2Count, float axisOffset, <a class="el" href="RecastRasterization_8cpp.html#a62b583caa984b1e6c218932f3218789b">rcAxis</a> axis)</td></tr>
<tr class="memdesc:af54026b5ecdfeabb867b7147d8730303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divides a convex polygon of max 12 vertices into two convex polygons across a separating axis. <br /></td></tr>
<tr class="separator:af54026b5ecdfeabb867b7147d8730303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a395fca228305f4ce5e001277d6e11ed7"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastRasterization_8cpp.html#a395fca228305f4ce5e001277d6e11ed7">rasterizeTri</a> (const float *v0, const float *v1, const float *v2, const unsigned char areaID, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield, const float *heightfieldBBMin, const float *heightfieldBBMax, const float cellSize, const float inverseCellSize, const float inverseCellHeight, const int flagMergeThreshold)</td></tr>
<tr class="memdesc:a395fca228305f4ce5e001277d6e11ed7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rasterize a single triangle to the heightfield. <a href="RecastRasterization_8cpp.html#a395fca228305f4ce5e001277d6e11ed7">More...</a><br /></td></tr>
<tr class="memitem:a395fca228305f4ce5e001277d6e11ed7" id="r_a395fca228305f4ce5e001277d6e11ed7"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RecastRasterization_8cpp.html#a395fca228305f4ce5e001277d6e11ed7">rasterizeTri</a> (const float *v0, const float *v1, const float *v2, const unsigned char areaID, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield, const float *heightfieldBBMin, const float *heightfieldBBMax, const float cellSize, const float inverseCellSize, const float inverseCellHeight, const int flagMergeThreshold)</td></tr>
<tr class="memdesc:a395fca228305f4ce5e001277d6e11ed7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rasterize a single triangle to the heightfield. <br /></td></tr>
<tr class="separator:a395fca228305f4ce5e001277d6e11ed7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23a98560fac96a1d2eb9f01c6617e927"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga23a98560fac96a1d2eb9f01c6617e927">rcRasterizeTriangle</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, const float *v0, const float *v1, const float *v2, const unsigned char areaID, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield, const int flagMergeThreshold)</td></tr>
<tr class="memdesc:ga23a98560fac96a1d2eb9f01c6617e927"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rasterizes a single triangle into the specified heightfield. <a href="group__recast.html#ga23a98560fac96a1d2eb9f01c6617e927">More...</a><br /></td></tr>
<tr class="memitem:ga23a98560fac96a1d2eb9f01c6617e927" id="r_ga23a98560fac96a1d2eb9f01c6617e927"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga23a98560fac96a1d2eb9f01c6617e927">rcRasterizeTriangle</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, const float *v0, const float *v1, const float *v2, const unsigned char areaID, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield, const int flagMergeThreshold)</td></tr>
<tr class="memdesc:ga23a98560fac96a1d2eb9f01c6617e927"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rasterizes a single triangle into the specified heightfield. <br /></td></tr>
<tr class="separator:ga23a98560fac96a1d2eb9f01c6617e927"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadac24191b69876017ed01d85e0a44645"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gadac24191b69876017ed01d85e0a44645">rcRasterizeTriangles</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, const float *verts, const int, const int *tris, const unsigned char *triAreaIDs, const int numTris, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield, const int flagMergeThreshold)</td></tr>
<tr class="memdesc:gadac24191b69876017ed01d85e0a44645"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rasterizes an indexed triangle mesh into the specified heightfield. <a href="group__recast.html#gadac24191b69876017ed01d85e0a44645">More...</a><br /></td></tr>
<tr class="memitem:gadac24191b69876017ed01d85e0a44645" id="r_gadac24191b69876017ed01d85e0a44645"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gadac24191b69876017ed01d85e0a44645">rcRasterizeTriangles</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, const float *verts, const int, const int *tris, const unsigned char *triAreaIDs, const int numTris, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield, const int flagMergeThreshold)</td></tr>
<tr class="memdesc:gadac24191b69876017ed01d85e0a44645"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rasterizes an indexed triangle mesh into the specified heightfield. <br /></td></tr>
<tr class="separator:gadac24191b69876017ed01d85e0a44645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40ce03082b89fd8d890fa65d9b3d64d9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga40ce03082b89fd8d890fa65d9b3d64d9">rcRasterizeTriangles</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, const float *verts, const int, const unsigned short *tris, const unsigned char *triAreaIDs, const int numTris, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield, const int flagMergeThreshold)</td></tr>
<tr class="memdesc:ga40ce03082b89fd8d890fa65d9b3d64d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rasterizes an indexed triangle mesh into the specified heightfield. <a href="group__recast.html#ga40ce03082b89fd8d890fa65d9b3d64d9">More...</a><br /></td></tr>
<tr class="memitem:ga40ce03082b89fd8d890fa65d9b3d64d9" id="r_ga40ce03082b89fd8d890fa65d9b3d64d9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga40ce03082b89fd8d890fa65d9b3d64d9">rcRasterizeTriangles</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, const float *verts, const int, const unsigned short *tris, const unsigned char *triAreaIDs, const int numTris, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield, const int flagMergeThreshold)</td></tr>
<tr class="memdesc:ga40ce03082b89fd8d890fa65d9b3d64d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rasterizes an indexed triangle mesh into the specified heightfield. <br /></td></tr>
<tr class="separator:ga40ce03082b89fd8d890fa65d9b3d64d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebc5f38893ede7ee5d107a9ad2dbd369"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gaebc5f38893ede7ee5d107a9ad2dbd369">rcRasterizeTriangles</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, const float *verts, const unsigned char *triAreaIDs, const int numTris, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield, const int flagMergeThreshold)</td></tr>
<tr class="memdesc:gaebc5f38893ede7ee5d107a9ad2dbd369"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rasterizes a triangle list into the specified heightfield. <a href="group__recast.html#gaebc5f38893ede7ee5d107a9ad2dbd369">More...</a><br /></td></tr>
<tr class="memitem:gaebc5f38893ede7ee5d107a9ad2dbd369" id="r_gaebc5f38893ede7ee5d107a9ad2dbd369"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gaebc5f38893ede7ee5d107a9ad2dbd369">rcRasterizeTriangles</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, const float *verts, const unsigned char *triAreaIDs, const int numTris, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;heightfield, const int flagMergeThreshold)</td></tr>
<tr class="memdesc:gaebc5f38893ede7ee5d107a9ad2dbd369"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rasterizes a triangle list into the specified heightfield. <br /></td></tr>
<tr class="separator:gaebc5f38893ede7ee5d107a9ad2dbd369"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a62b583caa984b1e6c218932f3218789b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62b583caa984b1e6c218932f3218789b">&#9670;&nbsp;</a></span>rcAxis</h2>
<a id="a62b583caa984b1e6c218932f3218789b" name="a62b583caa984b1e6c218932f3218789b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62b583caa984b1e6c218932f3218789b">&#9670;&#160;</a></span>rcAxis</h2>
<div class="memitem">
<div class="memproto">
@@ -154,16 +161,16 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a62b583caa984b1e6c218932f3218789ba4f552701c96db6d643c5ae3741030fda"></a>RC_AXIS_X&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a62b583caa984b1e6c218932f3218789ba505b172a6e189588ed8d8607e857f432"></a>RC_AXIS_Y&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a62b583caa984b1e6c218932f3218789ba5b56c442d066db5cc6e612ae9bcadcf4"></a>RC_AXIS_Z&#160;</td><td class="fielddoc"></td></tr>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a62b583caa984b1e6c218932f3218789ba4f552701c96db6d643c5ae3741030fda" name="a62b583caa984b1e6c218932f3218789ba4f552701c96db6d643c5ae3741030fda"></a>RC_AXIS_X&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a62b583caa984b1e6c218932f3218789ba505b172a6e189588ed8d8607e857f432" name="a62b583caa984b1e6c218932f3218789ba505b172a6e189588ed8d8607e857f432"></a>RC_AXIS_Y&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a62b583caa984b1e6c218932f3218789ba5b56c442d066db5cc6e612ae9bcadcf4" name="a62b583caa984b1e6c218932f3218789ba5b56c442d066db5cc6e612ae9bcadcf4"></a>RC_AXIS_Z&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="aa4ff34a2ddb3783399f347167e294fb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4ff34a2ddb3783399f347167e294fb3">&#9670;&nbsp;</a></span>addSpan()</h2>
<a id="aa4ff34a2ddb3783399f347167e294fb3" name="aa4ff34a2ddb3783399f347167e294fb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4ff34a2ddb3783399f347167e294fb3">&#9670;&#160;</a></span>addSpan()</h2>
<div class="memitem">
<div class="memproto">
@@ -243,8 +250,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="a184c1116c5c370cb0b1fe76974a26940"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a184c1116c5c370cb0b1fe76974a26940">&#9670;&nbsp;</a></span>allocSpan()</h2>
<a id="afe4a4f775822e89230ebda67d4046989" name="afe4a4f775822e89230ebda67d4046989"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe4a4f775822e89230ebda67d4046989">&#9670;&#160;</a></span>allocSpan()</h2>
<div class="memitem">
<div class="memproto">
@@ -253,7 +260,7 @@ Functions</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="structrcSpan.html">rcSpan</a>* allocSpan </td>
<td class="memname">static <a class="el" href="structrcSpan.html">rcSpan</a> * allocSpan </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structrcHeightfield.html">rcHeightfield</a> &amp;&#160;</td>
<td class="paramname"><em>heightfield</em></td><td>)</td>
@@ -280,8 +287,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="af54026b5ecdfeabb867b7147d8730303"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af54026b5ecdfeabb867b7147d8730303">&#9670;&nbsp;</a></span>dividePoly()</h2>
<a id="af54026b5ecdfeabb867b7147d8730303" name="af54026b5ecdfeabb867b7147d8730303"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af54026b5ecdfeabb867b7147d8730303">&#9670;&#160;</a></span>dividePoly()</h2>
<div class="memitem">
<div class="memproto">
@@ -367,8 +374,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="a173b706a0029e34cb5ff8dd702918527"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a173b706a0029e34cb5ff8dd702918527">&#9670;&nbsp;</a></span>freeSpan()</h2>
<a id="a173b706a0029e34cb5ff8dd702918527" name="a173b706a0029e34cb5ff8dd702918527"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a173b706a0029e34cb5ff8dd702918527">&#9670;&#160;</a></span>freeSpan()</h2>
<div class="memitem">
<div class="memproto">
@@ -412,8 +419,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ad16e8ad5fc4ebec8d71d58217215ff60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad16e8ad5fc4ebec8d71d58217215ff60">&#9670;&nbsp;</a></span>overlapBounds()</h2>
<a id="ad16e8ad5fc4ebec8d71d58217215ff60" name="ad16e8ad5fc4ebec8d71d58217215ff60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad16e8ad5fc4ebec8d71d58217215ff60">&#9670;&#160;</a></span>overlapBounds()</h2>
<div class="memitem">
<div class="memproto">
@@ -472,8 +479,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="a395fca228305f4ce5e001277d6e11ed7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a395fca228305f4ce5e001277d6e11ed7">&#9670;&nbsp;</a></span>rasterizeTri()</h2>
<a id="a395fca228305f4ce5e001277d6e11ed7" name="a395fca228305f4ce5e001277d6e11ed7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a395fca228305f4ce5e001277d6e11ed7">&#9670;&#160;</a></span>rasterizeTri()</h2>
<div class="memitem">
<div class="memproto">