mirror of
https://github.com/recastnavigation/recastnavigation.git
synced 2026-08-30 15:08:55 +00:00
1014 lines
252 KiB
HTML
1014 lines
252 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: Recast.h Source File</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&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&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&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('Recast_8h_source.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="headertitle">
|
|
<div class="title">Recast.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="Recast_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//</span></div>
|
|
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// Copyright (c) 2009-2010 Mikko Mononen memon@inside.org</span></div>
|
|
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">//</span></div>
|
|
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// This software is provided 'as-is', without any express or implied</span></div>
|
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// warranty. In no event will the authors be held liable for any damages</span></div>
|
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// arising from the use of this software.</span></div>
|
|
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// including commercial applications, and to alter it and redistribute it</span></div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// freely, subject to the following restrictions:</span></div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// 1. The origin of this software must not be misrepresented; you must not</span></div>
|
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// claim that you wrote the original software. If you use this software</span></div>
|
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// in a product, an acknowledgment in the product documentation would be</span></div>
|
|
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// appreciated but is not required.</span></div>
|
|
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// 2. Altered source versions must be plainly marked as such, and must not be</span></div>
|
|
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">// misrepresented as being the original software.</span></div>
|
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
|
|
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">//</span></div>
|
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div>
|
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef RECAST_H</span></div>
|
|
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define RECAST_H</span></div>
|
|
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
|
|
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="Recast_8h.html#ac784d579fcb90e51ba0ea98fd529e5ed"> 23</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">float</span> <a class="code" href="Recast_8h.html#ac784d579fcb90e51ba0ea98fd529e5ed">RC_PI</a> = 3.14159265f;</div>
|
|
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div>
|
|
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="Recast_8h.html#a590be6fed00e1ed747939ee51b0b433c"> 26</a></span> <span class="keyword">template</span><<span class="keyword">class</span> T> <span class="keywordtype">void</span> <a class="code" href="Recast_8h.html#a590be6fed00e1ed747939ee51b0b433c">rcIgnoreUnused</a>(<span class="keyword">const</span> T&) { }</div>
|
|
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
|
|
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410b"> 30</a></span> <span class="keyword">enum</span> <a class="code" href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410b">rcLogCategory</a></div>
|
|
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div>
|
|
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410ba4489590461db6062a1d83986297a1bcd"> 32</a></span>  <a class="code" href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410ba4489590461db6062a1d83986297a1bcd">RC_LOG_PROGRESS</a> = 1, </div>
|
|
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410ba05dd323a1feaf0c125be248057cc40a5"> 33</a></span>  <a class="code" href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410ba05dd323a1feaf0c125be248057cc40a5">RC_LOG_WARNING</a>, </div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <a class="code" href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410ba50cefdab02ef964b5f5ba6093752eea9">RC_LOG_ERROR</a> </div>
|
|
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410ba50cefdab02ef964b5f5ba6093752eea9"> 35</a></span> };</div>
|
|
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div>
|
|
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18d"> 39</a></span> <span class="keyword">enum</span> <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18d">rcTimerLabel</a></div>
|
|
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div>
|
|
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dade020216459ee686aac7c19d7ee2729a"> 42</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dade020216459ee686aac7c19d7ee2729a">RC_TIMER_TOTAL</a>,</div>
|
|
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da92968e4f7d7e891393de01a5554f4b8c"> 44</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da92968e4f7d7e891393de01a5554f4b8c">RC_TIMER_TEMP</a>,</div>
|
|
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da3fa1b3fe84fd4f3624887a1fa38944e6"> 46</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da3fa1b3fe84fd4f3624887a1fa38944e6">RC_TIMER_RASTERIZE_TRIANGLES</a>,</div>
|
|
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da303c06e25bf4609eb21ba3b668f10bba"> 48</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da303c06e25bf4609eb21ba3b668f10bba">RC_TIMER_BUILD_COMPACTHEIGHTFIELD</a>,</div>
|
|
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da5bfad3b856c9ff5f3d94231adc363437"> 50</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da5bfad3b856c9ff5f3d94231adc363437">RC_TIMER_BUILD_CONTOURS</a>,</div>
|
|
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da7780e2f5b2726d76169f8c0a38cfc12b"> 52</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da7780e2f5b2726d76169f8c0a38cfc12b">RC_TIMER_BUILD_CONTOURS_TRACE</a>,</div>
|
|
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daac93d9ba18d8dedee3b584ef9131fdba"> 54</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daac93d9ba18d8dedee3b584ef9131fdba">RC_TIMER_BUILD_CONTOURS_SIMPLIFY</a>,</div>
|
|
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da438af561b3f22c44dd9a4672ab7efa09"> 56</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da438af561b3f22c44dd9a4672ab7efa09">RC_TIMER_FILTER_BORDER</a>,</div>
|
|
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dae2cf8a1eed8d008417af66448900d120"> 58</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dae2cf8a1eed8d008417af66448900d120">RC_TIMER_FILTER_WALKABLE</a>,</div>
|
|
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daff9bd2eec4ca8457b601f3d8186824bf"> 60</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daff9bd2eec4ca8457b601f3d8186824bf">RC_TIMER_MEDIAN_AREA</a>,</div>
|
|
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dafd77d72ef738a5bb20b2bfc2753ed3c2"> 62</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dafd77d72ef738a5bb20b2bfc2753ed3c2">RC_TIMER_FILTER_LOW_OBSTACLES</a>,</div>
|
|
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da2db68b2ee0e88bd48f687d8912be2b87"> 64</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da2db68b2ee0e88bd48f687d8912be2b87">RC_TIMER_BUILD_POLYMESH</a>,</div>
|
|
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da20a8bc8f7341a3ea1af2b7581b67de6c"> 66</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da20a8bc8f7341a3ea1af2b7581b67de6c">RC_TIMER_MERGE_POLYMESH</a>,</div>
|
|
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dad109da926d20816d0fd7b16001b6e463"> 68</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dad109da926d20816d0fd7b16001b6e463">RC_TIMER_ERODE_AREA</a>,</div>
|
|
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da3ba77f8aaeff3f0ea1c0703144701789"> 70</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da3ba77f8aaeff3f0ea1c0703144701789">RC_TIMER_MARK_BOX_AREA</a>,</div>
|
|
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daade33c6e1f1b1037e63546ca863d9690"> 72</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daade33c6e1f1b1037e63546ca863d9690">RC_TIMER_MARK_CYLINDER_AREA</a>,</div>
|
|
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dac76c8eea599c3cf1c7f76a7a90a245b1"> 74</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dac76c8eea599c3cf1c7f76a7a90a245b1">RC_TIMER_MARK_CONVEXPOLY_AREA</a>,</div>
|
|
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da2d9eae7de0473e03695f147c3b0ed4fe"> 76</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da2d9eae7de0473e03695f147c3b0ed4fe">RC_TIMER_BUILD_DISTANCEFIELD</a>,</div>
|
|
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da95ae391397574299fa86757572dadf78"> 78</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da95ae391397574299fa86757572dadf78">RC_TIMER_BUILD_DISTANCEFIELD_DIST</a>,</div>
|
|
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da9452d6a2c2be5c1bb92a20440a42509c"> 80</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da9452d6a2c2be5c1bb92a20440a42509c">RC_TIMER_BUILD_DISTANCEFIELD_BLUR</a>,</div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daeac9f250cd8a04c3d14f8fa548d4b31f"> 82</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daeac9f250cd8a04c3d14f8fa548d4b31f">RC_TIMER_BUILD_REGIONS</a>,</div>
|
|
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da7c9d166e9be3c76d444908348fccde9c"> 84</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da7c9d166e9be3c76d444908348fccde9c">RC_TIMER_BUILD_REGIONS_WATERSHED</a>,</div>
|
|
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da92d9f71f85b57488a09a3d6d0cec04d2"> 86</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da92d9f71f85b57488a09a3d6d0cec04d2">RC_TIMER_BUILD_REGIONS_EXPAND</a>,</div>
|
|
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da51802900abb3935de5b7dbc2423e2d62"> 88</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da51802900abb3935de5b7dbc2423e2d62">RC_TIMER_BUILD_REGIONS_FLOOD</a>,</div>
|
|
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da14403d6ce136beb776b9004e73dde436"> 90</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da14403d6ce136beb776b9004e73dde436">RC_TIMER_BUILD_REGIONS_FILTER</a>,</div>
|
|
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daa13252ec42af278ed8b511ef2573efba"> 92</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daa13252ec42af278ed8b511ef2573efba">RC_TIMER_BUILD_LAYERS</a>, </div>
|
|
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da154109a5c78860b81ce9370a6a8debfd"> 94</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da154109a5c78860b81ce9370a6a8debfd">RC_TIMER_BUILD_POLYMESHDETAIL</a>,</div>
|
|
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da24182cce77d41ba2d42db93b65dc7535"> 96</a></span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da24182cce77d41ba2d42db93b65dc7535">RC_TIMER_MERGE_POLYMESHDETAIL</a>,</div>
|
|
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da3597bcc0a74259286ba7e06ec236b405">RC_MAX_TIMERS</a></div>
|
|
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da3597bcc0a74259286ba7e06ec236b405"> 99</a></span> };</div>
|
|
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div>
|
|
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classrcContext.html"> 114</a></span> <span class="keyword">class </span><a class="code" href="classrcContext.html">rcContext</a></div>
|
|
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> {</div>
|
|
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classrcContext.html#ae405295998d6c1db0ceb60d0f64559bc"> 119</a></span>  <span class="keyword">inline</span> <a class="code" href="classrcContext.html#ae405295998d6c1db0ceb60d0f64559bc">rcContext</a>(<span class="keywordtype">bool</span> state = <span class="keyword">true</span>) : <a class="code" href="classrcContext.html#af3690c070989bc399cd39e2da2b0fbad">m_logEnabled</a>(state), <a class="code" href="classrcContext.html#a851ba8cc41ee2185be82fe11e847c846">m_timerEnabled</a>(state) {}</div>
|
|
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classrcContext.html#a02204e324a8ebcf81f489681e80bc61c"> 120</a></span>  <span class="keyword">virtual</span> <a class="code" href="classrcContext.html#a02204e324a8ebcf81f489681e80bc61c">~rcContext</a>() {}</div>
|
|
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  </div>
|
|
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classrcContext.html#a03dcf9240dc69a7c329c15e32be12d8e"> 124</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classrcContext.html#a03dcf9240dc69a7c329c15e32be12d8e">enableLog</a>(<span class="keywordtype">bool</span> state) { <a class="code" href="classrcContext.html#af3690c070989bc399cd39e2da2b0fbad">m_logEnabled</a> = state; }</div>
|
|
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  </div>
|
|
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classrcContext.html#a68403737730ee112c523890a9fdc237d"> 127</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classrcContext.html#a68403737730ee112c523890a9fdc237d">resetLog</a>() { <span class="keywordflow">if</span> (<a class="code" href="classrcContext.html#af3690c070989bc399cd39e2da2b0fbad">m_logEnabled</a>) <a class="code" href="classrcContext.html#ae1e5eb9146a011c1f51de76b849d9ec2">doResetLog</a>(); }</div>
|
|
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  </div>
|
|
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordtype">void</span> <a class="code" href="classrcContext.html#ae3cc278477b1b923d03ea50e3ae96013">log</a>(<span class="keyword">const</span> <a class="code" href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410b">rcLogCategory</a> category, <span class="keyword">const</span> <span class="keywordtype">char</span>* format, ...);</div>
|
|
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  </div>
|
|
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classrcContext.html#aa4680430d751824f83634ac753df9669"> 143</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classrcContext.html#aa4680430d751824f83634ac753df9669">enableTimer</a>(<span class="keywordtype">bool</span> state) { <a class="code" href="classrcContext.html#a851ba8cc41ee2185be82fe11e847c846">m_timerEnabled</a> = state; }</div>
|
|
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  </div>
|
|
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classrcContext.html#a2fcc58bb1e29bbb9a7dfb834efff4a6d"> 146</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classrcContext.html#a2fcc58bb1e29bbb9a7dfb834efff4a6d">resetTimers</a>() { <span class="keywordflow">if</span> (<a class="code" href="classrcContext.html#a851ba8cc41ee2185be82fe11e847c846">m_timerEnabled</a>) <a class="code" href="classrcContext.html#a57a97f408dac1438d6eae0993fa68570">doResetTimers</a>(); }</div>
|
|
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  </div>
|
|
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classrcContext.html#a3c8d3035e1046dd8907b10b7d9c8de57"> 150</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classrcContext.html#a3c8d3035e1046dd8907b10b7d9c8de57">startTimer</a>(<span class="keyword">const</span> <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18d">rcTimerLabel</a> label) { <span class="keywordflow">if</span> (<a class="code" href="classrcContext.html#a851ba8cc41ee2185be82fe11e847c846">m_timerEnabled</a>) <a class="code" href="classrcContext.html#aff09f57cc5db39be3cf80c7c0a1457a2">doStartTimer</a>(label); }</div>
|
|
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  </div>
|
|
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classrcContext.html#a3f7042723b8d99d486575eb3d592af25"> 154</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classrcContext.html#a3f7042723b8d99d486575eb3d592af25">stopTimer</a>(<span class="keyword">const</span> <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18d">rcTimerLabel</a> label) { <span class="keywordflow">if</span> (<a class="code" href="classrcContext.html#a851ba8cc41ee2185be82fe11e847c846">m_timerEnabled</a>) <a class="code" href="classrcContext.html#a3510678ae74a930e6d4e492d44fe80c0">doStopTimer</a>(label); }</div>
|
|
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  </div>
|
|
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classrcContext.html#a17e7b79afff2f042961698aa1c818c3d"> 159</a></span>  <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classrcContext.html#a17e7b79afff2f042961698aa1c818c3d">getAccumulatedTime</a>(<span class="keyword">const</span> <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18d">rcTimerLabel</a> label)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classrcContext.html#a851ba8cc41ee2185be82fe11e847c846">m_timerEnabled</a> ? <a class="code" href="classrcContext.html#aa974806b3533f3ce7bcd8c42715e8d93">doGetAccumulatedTime</a>(label) : -1; }</div>
|
|
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div>
|
|
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classrcContext.html#ae1e5eb9146a011c1f51de76b849d9ec2">doResetLog</a>();</div>
|
|
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div>
|
|
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classrcContext.html#a82cccfe74cb76b021acdca506df224e0"> 169</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classrcContext.html#a82cccfe74cb76b021acdca506df224e0">doLog</a>(<span class="keyword">const</span> <a class="code" href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410b">rcLogCategory</a> category, <span class="keyword">const</span> <span class="keywordtype">char</span>* msg, <span class="keyword">const</span> <span class="keywordtype">int</span> len) { <a class="code" href="Recast_8h.html#a590be6fed00e1ed747939ee51b0b433c">rcIgnoreUnused</a>(category); <a class="code" href="Recast_8h.html#a590be6fed00e1ed747939ee51b0b433c">rcIgnoreUnused</a>(msg); <a class="code" href="Recast_8h.html#a590be6fed00e1ed747939ee51b0b433c">rcIgnoreUnused</a>(len); }</div>
|
|
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  </div>
|
|
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classrcContext.html#a57a97f408dac1438d6eae0993fa68570"> 172</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classrcContext.html#a57a97f408dac1438d6eae0993fa68570">doResetTimers</a>() {}</div>
|
|
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  </div>
|
|
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classrcContext.html#aff09f57cc5db39be3cf80c7c0a1457a2"> 176</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classrcContext.html#aff09f57cc5db39be3cf80c7c0a1457a2">doStartTimer</a>(<span class="keyword">const</span> <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18d">rcTimerLabel</a> label) { <a class="code" href="Recast_8h.html#a590be6fed00e1ed747939ee51b0b433c">rcIgnoreUnused</a>(label); }</div>
|
|
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div>
|
|
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classrcContext.html#a3510678ae74a930e6d4e492d44fe80c0"> 180</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classrcContext.html#a3510678ae74a930e6d4e492d44fe80c0">doStopTimer</a>(<span class="keyword">const</span> <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18d">rcTimerLabel</a> label) { <a class="code" href="Recast_8h.html#a590be6fed00e1ed747939ee51b0b433c">rcIgnoreUnused</a>(label); }</div>
|
|
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  </div>
|
|
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classrcContext.html#aa974806b3533f3ce7bcd8c42715e8d93"> 185</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classrcContext.html#aa974806b3533f3ce7bcd8c42715e8d93">doGetAccumulatedTime</a>(<span class="keyword">const</span> <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18d">rcTimerLabel</a> label)<span class="keyword"> const </span>{ <a class="code" href="Recast_8h.html#a590be6fed00e1ed747939ee51b0b433c">rcIgnoreUnused</a>(label); <span class="keywordflow">return</span> -1; }</div>
|
|
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div>
|
|
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classrcContext.html#af3690c070989bc399cd39e2da2b0fbad"> 188</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classrcContext.html#af3690c070989bc399cd39e2da2b0fbad">m_logEnabled</a>;</div>
|
|
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div>
|
|
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classrcContext.html#a851ba8cc41ee2185be82fe11e847c846"> 191</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classrcContext.html#a851ba8cc41ee2185be82fe11e847c846">m_timerEnabled</a>;</div>
|
|
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> };</div>
|
|
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  </div>
|
|
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classrcScopedTimer.html"> 196</a></span> <span class="keyword">class </span><a class="code" href="classrcScopedTimer.html">rcScopedTimer</a></div>
|
|
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> {</div>
|
|
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="classrcScopedTimer.html#ac75ae8ce09cdb8fc53a994e027e8735f"> 202</a></span>  <span class="keyword">inline</span> <a class="code" href="classrcScopedTimer.html#ac75ae8ce09cdb8fc53a994e027e8735f">rcScopedTimer</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18d">rcTimerLabel</a> label) : m_ctx(ctx), m_label(label) { m_ctx-><a class="code" href="classrcContext.html#a3c8d3035e1046dd8907b10b7d9c8de57">startTimer</a>(m_label); }</div>
|
|
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classrcScopedTimer.html#a3e1e6f826e8081e67f23cd6c35653b6e"> 203</a></span>  <span class="keyword">inline</span> <a class="code" href="classrcScopedTimer.html#a3e1e6f826e8081e67f23cd6c35653b6e">~rcScopedTimer</a>() { m_ctx-><a class="code" href="classrcContext.html#a3f7042723b8d99d486575eb3d592af25">stopTimer</a>(m_label); }</div>
|
|
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  </div>
|
|
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="comment">// Explicitly disabled copy constructor and copy assignment operator.</span></div>
|
|
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <a class="code" href="classrcScopedTimer.html#ac75ae8ce09cdb8fc53a994e027e8735f">rcScopedTimer</a>(<span class="keyword">const</span> <a class="code" href="classrcScopedTimer.html">rcScopedTimer</a>&);</div>
|
|
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <a class="code" href="classrcScopedTimer.html">rcScopedTimer</a>& operator=(<span class="keyword">const</span> <a class="code" href="classrcScopedTimer.html">rcScopedTimer</a>&);</div>
|
|
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  </div>
|
|
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="classrcContext.html">rcContext</a>* <span class="keyword">const</span> m_ctx;</div>
|
|
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keyword">const</span> <a class="code" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18d">rcTimerLabel</a> m_label;</div>
|
|
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> };</div>
|
|
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  </div>
|
|
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structrcConfig.html"> 216</a></span> <span class="keyword">struct </span><a class="code" href="structrcConfig.html">rcConfig</a></div>
|
|
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> {</div>
|
|
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structrcConfig.html#aa870882b1addeb37535185740838eb32"> 219</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcConfig.html#aa870882b1addeb37535185740838eb32">width</a>;</div>
|
|
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  </div>
|
|
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="structrcConfig.html#a25cdb5fcddc1d2813eca2462f60c13d1"> 222</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcConfig.html#a25cdb5fcddc1d2813eca2462f60c13d1">height</a>;</div>
|
|
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  </div>
|
|
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="structrcConfig.html#ac011c6166e1c722dd07427a7c301a601"> 225</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcConfig.html#ac011c6166e1c722dd07427a7c301a601">tileSize</a>;</div>
|
|
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  </div>
|
|
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structrcConfig.html#a473ec0f080862d2593099d8ee207da57"> 228</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcConfig.html#a473ec0f080862d2593099d8ee207da57">borderSize</a>;</div>
|
|
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  </div>
|
|
<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="structrcConfig.html#ae74c4bd2b0477f29a65a53ca9c59196d"> 231</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcConfig.html#ae74c4bd2b0477f29a65a53ca9c59196d">cs</a>;</div>
|
|
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  </div>
|
|
<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="structrcConfig.html#acdde0dfdbb39611966ece78ef473d861"> 234</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcConfig.html#acdde0dfdbb39611966ece78ef473d861">ch</a>;</div>
|
|
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div>
|
|
<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="structrcConfig.html#afb77489af4eb0cd75ceb8b46db2c4341"> 237</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcConfig.html#afb77489af4eb0cd75ceb8b46db2c4341">bmin</a>[3]; </div>
|
|
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  </div>
|
|
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="structrcConfig.html#ab33657eac12a119d583422c4c00c6892"> 240</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcConfig.html#ab33657eac12a119d583422c4c00c6892">bmax</a>[3];</div>
|
|
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  </div>
|
|
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="structrcConfig.html#a689373b55bb5fab1d3284b716e972fe0"> 243</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcConfig.html#a689373b55bb5fab1d3284b716e972fe0">walkableSlopeAngle</a>;</div>
|
|
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  </div>
|
|
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structrcConfig.html#a2483649686584b9d696ac00b968dedaa"> 247</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcConfig.html#a2483649686584b9d696ac00b968dedaa">walkableHeight</a>;</div>
|
|
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div>
|
|
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structrcConfig.html#a9b6bbabb4857e3f4bf4428af86ee7673"> 250</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcConfig.html#a9b6bbabb4857e3f4bf4428af86ee7673">walkableClimb</a>;</div>
|
|
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  </div>
|
|
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structrcConfig.html#a57a961a919d76559d6124d60ddf73864"> 254</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcConfig.html#a57a961a919d76559d6124d60ddf73864">walkableRadius</a>;</div>
|
|
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  </div>
|
|
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="structrcConfig.html#a2149036442bf38b9ec9615549aa48fd4"> 257</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcConfig.html#a2149036442bf38b9ec9615549aa48fd4">maxEdgeLen</a>;</div>
|
|
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  </div>
|
|
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structrcConfig.html#a3421826332c0acfbbdfa34ee6c7183d1"> 261</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcConfig.html#a3421826332c0acfbbdfa34ee6c7183d1">maxSimplificationError</a>;</div>
|
|
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  </div>
|
|
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="structrcConfig.html#af91c92dd5bb5ebf51a85b194917062ec"> 264</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcConfig.html#af91c92dd5bb5ebf51a85b194917062ec">minRegionArea</a>;</div>
|
|
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  </div>
|
|
<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="structrcConfig.html#ac2385e0a316304cd7b1c563cf9f7dd59"> 268</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcConfig.html#ac2385e0a316304cd7b1c563cf9f7dd59">mergeRegionArea</a>;</div>
|
|
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  </div>
|
|
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="structrcConfig.html#a055d0ed71c79c9af29424de5d0cf3d2d"> 272</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcConfig.html#a055d0ed71c79c9af29424de5d0cf3d2d">maxVertsPerPoly</a>;</div>
|
|
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  </div>
|
|
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="structrcConfig.html#abdc131d1c8f5e4c1f09a68702efba604"> 276</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcConfig.html#abdc131d1c8f5e4c1f09a68702efba604">detailSampleDist</a>;</div>
|
|
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  </div>
|
|
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="structrcConfig.html#ae53de5fcf0777c0be9e3cd91c9da3d1f"> 280</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcConfig.html#ae53de5fcf0777c0be9e3cd91c9da3d1f">detailSampleMaxError</a>;</div>
|
|
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> };</div>
|
|
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  </div>
|
|
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="Recast_8h.html#a70b5ff22f9acea41e961ee7ea4f7300f"> 284</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="Recast_8h.html#a70b5ff22f9acea41e961ee7ea4f7300f">RC_SPAN_HEIGHT_BITS</a> = 13;</div>
|
|
<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="Recast_8h.html#a29fe08410353b3b0dfdf777303750b43"> 286</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="Recast_8h.html#a29fe08410353b3b0dfdf777303750b43">RC_SPAN_MAX_HEIGHT</a> = (1 << <a class="code" href="Recast_8h.html#a70b5ff22f9acea41e961ee7ea4f7300f">RC_SPAN_HEIGHT_BITS</a>) - 1;</div>
|
|
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  </div>
|
|
<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="Recast_8h.html#a55acc4ef20d0b0507e2c6fee696ecf5e"> 290</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="Recast_8h.html#a55acc4ef20d0b0507e2c6fee696ecf5e">RC_SPANS_PER_POOL</a> = 2048;</div>
|
|
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  </div>
|
|
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="structrcSpan.html"> 294</a></span> <span class="keyword">struct </span><a class="code" href="structrcSpan.html">rcSpan</a></div>
|
|
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span> {</div>
|
|
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structrcSpan.html#aba70c34dc95c49c4b3142b7d9ca9d359"> 296</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structrcSpan.html#aba70c34dc95c49c4b3142b7d9ca9d359">smin</a> : <a class="code" href="Recast_8h.html#a70b5ff22f9acea41e961ee7ea4f7300f">RC_SPAN_HEIGHT_BITS</a>; </div>
|
|
<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="structrcSpan.html#a6bca504828087023719794cce9a5f0ab"> 297</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structrcSpan.html#a6bca504828087023719794cce9a5f0ab">smax</a> : <a class="code" href="Recast_8h.html#a70b5ff22f9acea41e961ee7ea4f7300f">RC_SPAN_HEIGHT_BITS</a>; </div>
|
|
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="structrcSpan.html#a8bf133cf1e7ccf3d69f1ba365cb0c1ca"> 298</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structrcSpan.html#a8bf133cf1e7ccf3d69f1ba365cb0c1ca">area</a> : 6; </div>
|
|
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="structrcSpan.html#a3b1dbeacc04852fe7330dcd0f5745424"> 299</a></span>  <a class="code" href="structrcSpan.html">rcSpan</a>* <a class="code" href="structrcSpan.html#a3b1dbeacc04852fe7330dcd0f5745424">next</a>; </div>
|
|
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> };</div>
|
|
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  </div>
|
|
<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="structrcSpanPool.html"> 304</a></span> <span class="keyword">struct </span><a class="code" href="structrcSpanPool.html">rcSpanPool</a></div>
|
|
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> {</div>
|
|
<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="structrcSpanPool.html#aaa72cbbf0abb73bfaa8fefc55ef37f2f"> 306</a></span>  <a class="code" href="structrcSpanPool.html">rcSpanPool</a>* <a class="code" href="structrcSpanPool.html#aaa72cbbf0abb73bfaa8fefc55ef37f2f">next</a>; </div>
|
|
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="structrcSpanPool.html#a7527556787dc57fc87296e8f3dcdd227"> 307</a></span>  <a class="code" href="structrcSpan.html">rcSpan</a> <a class="code" href="structrcSpanPool.html#a7527556787dc57fc87296e8f3dcdd227">items</a>[<a class="code" href="Recast_8h.html#a55acc4ef20d0b0507e2c6fee696ecf5e">RC_SPANS_PER_POOL</a>]; </div>
|
|
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> };</div>
|
|
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  </div>
|
|
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="structrcHeightfield.html"> 312</a></span> <span class="keyword">struct </span><a class="code" href="structrcHeightfield.html">rcHeightfield</a></div>
|
|
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span> {</div>
|
|
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <a class="code" href="structrcHeightfield.html#acfb6e103d887102196c69f1e28954cd4">rcHeightfield</a>();</div>
|
|
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <a class="code" href="structrcHeightfield.html#aa8ba94f263c970d09881d362c0a1b38a">~rcHeightfield</a>();</div>
|
|
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  </div>
|
|
<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="structrcHeightfield.html#a9dd6e386c167f1537e3c7638f6b9a752"> 317</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcHeightfield.html#a9dd6e386c167f1537e3c7638f6b9a752">width</a>; </div>
|
|
<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="structrcHeightfield.html#a568ceeea7acb4ddf67dd78ec4fee7672"> 318</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcHeightfield.html#a568ceeea7acb4ddf67dd78ec4fee7672">height</a>; </div>
|
|
<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="structrcHeightfield.html#a0158658d3487f7531364a84887fc2bce"> 319</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcHeightfield.html#a0158658d3487f7531364a84887fc2bce">bmin</a>[3]; </div>
|
|
<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="structrcHeightfield.html#a4da9e52fc907522aae0364fad9e865f7"> 320</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcHeightfield.html#a4da9e52fc907522aae0364fad9e865f7">bmax</a>[3]; </div>
|
|
<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="structrcHeightfield.html#a3f28962585b2f726d809b1a86b925edb"> 321</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcHeightfield.html#a3f28962585b2f726d809b1a86b925edb">cs</a>; </div>
|
|
<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="structrcHeightfield.html#a23488349cb552d5410e29d089234effc"> 322</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcHeightfield.html#a23488349cb552d5410e29d089234effc">ch</a>; </div>
|
|
<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="structrcHeightfield.html#a0fea35ab8365dfcb38c63566abf7f261"> 323</a></span>  <a class="code" href="structrcSpan.html">rcSpan</a>** <a class="code" href="structrcHeightfield.html#a0fea35ab8365dfcb38c63566abf7f261">spans</a>; </div>
|
|
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  </div>
|
|
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="comment">// memory pool for rcSpan instances.</span></div>
|
|
<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="structrcHeightfield.html#a9808fdf31203f60447a3b9d693a6efc7"> 326</a></span>  <a class="code" href="structrcSpanPool.html">rcSpanPool</a>* <a class="code" href="structrcHeightfield.html#a9808fdf31203f60447a3b9d693a6efc7">pools</a>; </div>
|
|
<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="structrcHeightfield.html#a05dd56e279148e65e9b6820e6c02b908"> 327</a></span>  <a class="code" href="structrcSpan.html">rcSpan</a>* <a class="code" href="structrcHeightfield.html#a05dd56e279148e65e9b6820e6c02b908">freelist</a>; </div>
|
|
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  </div>
|
|
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="comment">// Explicitly-disabled copy constructor and copy assignment operator.</span></div>
|
|
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <a class="code" href="structrcHeightfield.html#acfb6e103d887102196c69f1e28954cd4">rcHeightfield</a>(<span class="keyword">const</span> <a class="code" href="structrcHeightfield.html">rcHeightfield</a>&);</div>
|
|
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& operator=(<span class="keyword">const</span> <a class="code" href="structrcHeightfield.html">rcHeightfield</a>&);</div>
|
|
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> };</div>
|
|
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  </div>
|
|
<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="structrcCompactCell.html"> 336</a></span> <span class="keyword">struct </span><a class="code" href="structrcCompactCell.html">rcCompactCell</a></div>
|
|
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span> {</div>
|
|
<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="structrcCompactCell.html#ad1695135ae520dfee8c39aa7b1fd41d8"> 338</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structrcCompactCell.html#ad1695135ae520dfee8c39aa7b1fd41d8">index</a> : 24; </div>
|
|
<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="structrcCompactCell.html#a70bb509654a28a8c9d67bcb469d0b3ce"> 339</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structrcCompactCell.html#a70bb509654a28a8c9d67bcb469d0b3ce">count</a> : 8; </div>
|
|
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> };</div>
|
|
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  </div>
|
|
<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="structrcCompactSpan.html"> 343</a></span> <span class="keyword">struct </span><a class="code" href="structrcCompactSpan.html">rcCompactSpan</a></div>
|
|
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> {</div>
|
|
<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="structrcCompactSpan.html#a51e8cdcf30408a3f84da22c4d2623b68"> 345</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structrcCompactSpan.html#a51e8cdcf30408a3f84da22c4d2623b68">y</a>; </div>
|
|
<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="structrcCompactSpan.html#aca1a16c8453c9533120c094979601d77"> 346</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structrcCompactSpan.html#aca1a16c8453c9533120c094979601d77">reg</a>; </div>
|
|
<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="structrcCompactSpan.html#ac01d1dafd150efc71de4ee671edb8539"> 347</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structrcCompactSpan.html#ac01d1dafd150efc71de4ee671edb8539">con</a> : 24; </div>
|
|
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="structrcCompactSpan.html#a7eb3771c94cae7b6e1bc239ec8fd7043"> 348</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structrcCompactSpan.html#a7eb3771c94cae7b6e1bc239ec8fd7043">h</a> : 8; </div>
|
|
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span> };</div>
|
|
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  </div>
|
|
<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="structrcCompactHeightfield.html"> 353</a></span> <span class="keyword">struct </span><a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a></div>
|
|
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> {</div>
|
|
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <a class="code" href="structrcCompactHeightfield.html#a33d0846cef5f90e605f272b61277ffb0">rcCompactHeightfield</a>();</div>
|
|
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <a class="code" href="structrcCompactHeightfield.html#aea6121b36d3fb1cab5955a7915c68809">~rcCompactHeightfield</a>();</div>
|
|
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  </div>
|
|
<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="structrcCompactHeightfield.html#a98868c1df2523cd724696ed1d223ba13"> 358</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcCompactHeightfield.html#a98868c1df2523cd724696ed1d223ba13">width</a>; </div>
|
|
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="structrcCompactHeightfield.html#a25d9e16e5d82cf698e47b18a5740b639"> 359</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcCompactHeightfield.html#a25d9e16e5d82cf698e47b18a5740b639">height</a>; </div>
|
|
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="structrcCompactHeightfield.html#a7206a15efe8a9e2a8e28b8c7d89b45bd"> 360</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcCompactHeightfield.html#a7206a15efe8a9e2a8e28b8c7d89b45bd">spanCount</a>; </div>
|
|
<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="structrcCompactHeightfield.html#a04baed5c41b0e19e525e3136b138dc1a"> 361</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcCompactHeightfield.html#a04baed5c41b0e19e525e3136b138dc1a">walkableHeight</a>; </div>
|
|
<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="structrcCompactHeightfield.html#ae403555331ef3d2624ca9433226bd683"> 362</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcCompactHeightfield.html#ae403555331ef3d2624ca9433226bd683">walkableClimb</a>; </div>
|
|
<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="structrcCompactHeightfield.html#a675418d81ce6ade83fbd18be2dfd1647"> 363</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcCompactHeightfield.html#a675418d81ce6ade83fbd18be2dfd1647">borderSize</a>; </div>
|
|
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structrcCompactHeightfield.html#a38921b347d72bdc07487d07e7608ffc7"> 364</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structrcCompactHeightfield.html#a38921b347d72bdc07487d07e7608ffc7">maxDistance</a>; </div>
|
|
<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="structrcCompactHeightfield.html#a6bfb7a2fdb06a64b03f0fffa885edd94"> 365</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structrcCompactHeightfield.html#a6bfb7a2fdb06a64b03f0fffa885edd94">maxRegions</a>; </div>
|
|
<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="structrcCompactHeightfield.html#ae73d55ffeafd659c189bf14e440b902f"> 366</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcCompactHeightfield.html#ae73d55ffeafd659c189bf14e440b902f">bmin</a>[3]; </div>
|
|
<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="structrcCompactHeightfield.html#a5d175954135840be9d4e4fc3b36d8067"> 367</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcCompactHeightfield.html#a5d175954135840be9d4e4fc3b36d8067">bmax</a>[3]; </div>
|
|
<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="structrcCompactHeightfield.html#a75ee8e198d672db29a2f98c7463c0b31"> 368</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcCompactHeightfield.html#a75ee8e198d672db29a2f98c7463c0b31">cs</a>; </div>
|
|
<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="structrcCompactHeightfield.html#a39baf56bf3baf2b026aae0a309facaf4"> 369</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcCompactHeightfield.html#a39baf56bf3baf2b026aae0a309facaf4">ch</a>; </div>
|
|
<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="structrcCompactHeightfield.html#ab497c9a9f6e0f1b8882fada13ce880a5"> 370</a></span>  <a class="code" href="structrcCompactCell.html">rcCompactCell</a>* <a class="code" href="structrcCompactHeightfield.html#ab497c9a9f6e0f1b8882fada13ce880a5">cells</a>; </div>
|
|
<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="structrcCompactHeightfield.html#a20f5a93095dfd199b0a9baad4127bec3"> 371</a></span>  <a class="code" href="structrcCompactSpan.html">rcCompactSpan</a>* <a class="code" href="structrcCompactHeightfield.html#a20f5a93095dfd199b0a9baad4127bec3">spans</a>; </div>
|
|
<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="structrcCompactHeightfield.html#af345442d6b49e71a2191c5e2dac3ca97"> 372</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>* <a class="code" href="structrcCompactHeightfield.html#af345442d6b49e71a2191c5e2dac3ca97">dist</a>; </div>
|
|
<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="structrcCompactHeightfield.html#abcdf0d737779779376bce23d1c0be910"> 373</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* <a class="code" href="structrcCompactHeightfield.html#abcdf0d737779779376bce23d1c0be910">areas</a>; </div>
|
|
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  </div>
|
|
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="comment">// Explicitly-disabled copy constructor and copy assignment operator.</span></div>
|
|
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <a class="code" href="structrcCompactHeightfield.html#a33d0846cef5f90e605f272b61277ffb0">rcCompactHeightfield</a>(<span class="keyword">const</span> <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>&);</div>
|
|
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& operator=(<span class="keyword">const</span> <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>&);</div>
|
|
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> };</div>
|
|
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  </div>
|
|
<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayer.html"> 383</a></span> <span class="keyword">struct </span><a class="code" href="structrcHeightfieldLayer.html">rcHeightfieldLayer</a></div>
|
|
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span> {</div>
|
|
<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayer.html#aaca8964dd736b356e4ee2c0dcd4b1208"> 385</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcHeightfieldLayer.html#aaca8964dd736b356e4ee2c0dcd4b1208">bmin</a>[3]; </div>
|
|
<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayer.html#a11c82fbf9e04182a0be7b6c877f7029c"> 386</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcHeightfieldLayer.html#a11c82fbf9e04182a0be7b6c877f7029c">bmax</a>[3]; </div>
|
|
<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayer.html#af0311febcc96aa2a2b611e0a65478f49"> 387</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcHeightfieldLayer.html#af0311febcc96aa2a2b611e0a65478f49">cs</a>; </div>
|
|
<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayer.html#a4e3df2893e1773e801e6f41d077715d6"> 388</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcHeightfieldLayer.html#a4e3df2893e1773e801e6f41d077715d6">ch</a>; </div>
|
|
<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayer.html#a6904f7a9539c4a5f88c2f134ac7b8649"> 389</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcHeightfieldLayer.html#a6904f7a9539c4a5f88c2f134ac7b8649">width</a>; </div>
|
|
<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayer.html#a58d4448da1f29c63229a11ffc886b351"> 390</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcHeightfieldLayer.html#a58d4448da1f29c63229a11ffc886b351">height</a>; </div>
|
|
<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayer.html#adcd87e9ea184d277f36eea61314f6f4a"> 391</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcHeightfieldLayer.html#adcd87e9ea184d277f36eea61314f6f4a">minx</a>; </div>
|
|
<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayer.html#ab0b3836202050d3a701d2e3cfba8d9ab"> 392</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcHeightfieldLayer.html#ab0b3836202050d3a701d2e3cfba8d9ab">maxx</a>; </div>
|
|
<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayer.html#af5df0f6946f89193ca1c3e5c6f9ab49b"> 393</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcHeightfieldLayer.html#af5df0f6946f89193ca1c3e5c6f9ab49b">miny</a>; </div>
|
|
<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayer.html#ad697fc4a8a65c2b1ef1f976097ee2b3f"> 394</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcHeightfieldLayer.html#ad697fc4a8a65c2b1ef1f976097ee2b3f">maxy</a>; </div>
|
|
<div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayer.html#a6ddd970ccf1cd15048ac535f9f75d083"> 395</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcHeightfieldLayer.html#a6ddd970ccf1cd15048ac535f9f75d083">hmin</a>; </div>
|
|
<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayer.html#a95365db6dde274d1722aec90ade7a8c8"> 396</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcHeightfieldLayer.html#a95365db6dde274d1722aec90ade7a8c8">hmax</a>; </div>
|
|
<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayer.html#ac524f9b2f07bd31eba6a9ef72c2f2d0b"> 397</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* <a class="code" href="structrcHeightfieldLayer.html#ac524f9b2f07bd31eba6a9ef72c2f2d0b">heights</a>; </div>
|
|
<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayer.html#a82606c7d0d590c924d49e84698452353"> 398</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* <a class="code" href="structrcHeightfieldLayer.html#a82606c7d0d590c924d49e84698452353">areas</a>; </div>
|
|
<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayer.html#a48ca9f0db5708d03fe043e54bc515199"> 399</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* <a class="code" href="structrcHeightfieldLayer.html#a48ca9f0db5708d03fe043e54bc515199">cons</a>; </div>
|
|
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span> };</div>
|
|
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  </div>
|
|
<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayerSet.html"> 405</a></span> <span class="keyword">struct </span><a class="code" href="structrcHeightfieldLayerSet.html">rcHeightfieldLayerSet</a></div>
|
|
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span> {</div>
|
|
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <a class="code" href="structrcHeightfieldLayerSet.html#a5c4ff4d898a2f7e014439ac1c8e98e6f">rcHeightfieldLayerSet</a>();</div>
|
|
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <a class="code" href="structrcHeightfieldLayerSet.html#ac54454771247c643b7978a347051a523">~rcHeightfieldLayerSet</a>();</div>
|
|
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  </div>
|
|
<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayerSet.html#a9ce20a3ccd65f24b6704e57768c2ea5c"> 410</a></span>  <a class="code" href="structrcHeightfieldLayer.html">rcHeightfieldLayer</a>* <a class="code" href="structrcHeightfieldLayerSet.html#a9ce20a3ccd65f24b6704e57768c2ea5c">layers</a>; </div>
|
|
<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="structrcHeightfieldLayerSet.html#aee43327ad152d5dea25ed5299f38101a"> 411</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcHeightfieldLayerSet.html#aee43327ad152d5dea25ed5299f38101a">nlayers</a>; </div>
|
|
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  </div>
|
|
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="comment">// Explicitly-disabled copy constructor and copy assignment operator.</span></div>
|
|
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <a class="code" href="structrcHeightfieldLayerSet.html#a5c4ff4d898a2f7e014439ac1c8e98e6f">rcHeightfieldLayerSet</a>(<span class="keyword">const</span> <a class="code" href="structrcHeightfieldLayerSet.html">rcHeightfieldLayerSet</a>&);</div>
|
|
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <a class="code" href="structrcHeightfieldLayerSet.html">rcHeightfieldLayerSet</a>& operator=(<span class="keyword">const</span> <a class="code" href="structrcHeightfieldLayerSet.html">rcHeightfieldLayerSet</a>&);</div>
|
|
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> };</div>
|
|
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  </div>
|
|
<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="structrcContour.html"> 420</a></span> <span class="keyword">struct </span><a class="code" href="structrcContour.html">rcContour</a></div>
|
|
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> {</div>
|
|
<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="structrcContour.html#a71a33a9ba0930586b0c8ba595267d9da"> 422</a></span>  <span class="keywordtype">int</span>* <a class="code" href="structrcContour.html#a71a33a9ba0930586b0c8ba595267d9da">verts</a>; </div>
|
|
<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="structrcContour.html#afcf77c01352f2c46172fdfabd2f9b9f6"> 423</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcContour.html#afcf77c01352f2c46172fdfabd2f9b9f6">nverts</a>; </div>
|
|
<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="structrcContour.html#a4875d6bf00efae95009d0fe8ccb1f0e9"> 424</a></span>  <span class="keywordtype">int</span>* <a class="code" href="structrcContour.html#a4875d6bf00efae95009d0fe8ccb1f0e9">rverts</a>; </div>
|
|
<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="structrcContour.html#a0cceba5f2070c42ac2a871189d4ceb53"> 425</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcContour.html#a0cceba5f2070c42ac2a871189d4ceb53">nrverts</a>; </div>
|
|
<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="structrcContour.html#a8971d5c5cc7c7fb8e5d79a6ff9812cd1"> 426</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structrcContour.html#a8971d5c5cc7c7fb8e5d79a6ff9812cd1">reg</a>; </div>
|
|
<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="structrcContour.html#a1052e9ac2da6e515cbb12908a58fca78"> 427</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structrcContour.html#a1052e9ac2da6e515cbb12908a58fca78">area</a>; </div>
|
|
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span> };</div>
|
|
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  </div>
|
|
<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="structrcContourSet.html"> 432</a></span> <span class="keyword">struct </span><a class="code" href="structrcContourSet.html">rcContourSet</a></div>
|
|
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> {</div>
|
|
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <a class="code" href="structrcContourSet.html#a01481af6f568ea6098fc5fa4fc5140f7">rcContourSet</a>();</div>
|
|
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <a class="code" href="structrcContourSet.html#ab94de9c515eac08480d33cadc50a5a2b">~rcContourSet</a>();</div>
|
|
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  </div>
|
|
<div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="structrcContourSet.html#ad737b7220701eeae5aa9c488d4d4f18d"> 437</a></span>  <a class="code" href="structrcContour.html">rcContour</a>* <a class="code" href="structrcContourSet.html#ad737b7220701eeae5aa9c488d4d4f18d">conts</a>; </div>
|
|
<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="structrcContourSet.html#aa751e5adb077b2ea7a9c8795e7a2fa99"> 438</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcContourSet.html#aa751e5adb077b2ea7a9c8795e7a2fa99">nconts</a>; </div>
|
|
<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="structrcContourSet.html#a6528f1d81286f5bff26ae217c33da654"> 439</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcContourSet.html#a6528f1d81286f5bff26ae217c33da654">bmin</a>[3]; </div>
|
|
<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="structrcContourSet.html#ae756cdf05388b7455768011841c0f6a1"> 440</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcContourSet.html#ae756cdf05388b7455768011841c0f6a1">bmax</a>[3]; </div>
|
|
<div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="structrcContourSet.html#a1dbf04db7e828a3757e951e4f8499c95"> 441</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcContourSet.html#a1dbf04db7e828a3757e951e4f8499c95">cs</a>; </div>
|
|
<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="structrcContourSet.html#ada4d5c2916f351065c6f5a382f087ebc"> 442</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcContourSet.html#ada4d5c2916f351065c6f5a382f087ebc">ch</a>; </div>
|
|
<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="structrcContourSet.html#af165415f9e2ef3cf446786040864e6d2"> 443</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcContourSet.html#af165415f9e2ef3cf446786040864e6d2">width</a>; </div>
|
|
<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="structrcContourSet.html#a18be0e9d84b65e8688153b0adb517124"> 444</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcContourSet.html#a18be0e9d84b65e8688153b0adb517124">height</a>; </div>
|
|
<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="structrcContourSet.html#adb04d1277e815ed89b156714bad3c17a"> 445</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcContourSet.html#adb04d1277e815ed89b156714bad3c17a">borderSize</a>; </div>
|
|
<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="structrcContourSet.html#af657b46878e8fff2dd731ee066e4e1b2"> 446</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcContourSet.html#af657b46878e8fff2dd731ee066e4e1b2">maxError</a>; </div>
|
|
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  </div>
|
|
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="comment">// Explicitly-disabled copy constructor and copy assignment operator.</span></div>
|
|
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <a class="code" href="structrcContourSet.html#a01481af6f568ea6098fc5fa4fc5140f7">rcContourSet</a>(<span class="keyword">const</span> <a class="code" href="structrcContourSet.html">rcContourSet</a>&);</div>
|
|
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <a class="code" href="structrcContourSet.html">rcContourSet</a>& operator=(<span class="keyword">const</span> <a class="code" href="structrcContourSet.html">rcContourSet</a>&);</div>
|
|
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span> };</div>
|
|
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  </div>
|
|
<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="structrcPolyMesh.html"> 456</a></span> <span class="keyword">struct </span><a class="code" href="structrcPolyMesh.html">rcPolyMesh</a></div>
|
|
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> {</div>
|
|
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <a class="code" href="structrcPolyMesh.html#a219af1d7c18ebc7cea0d845c76166123">rcPolyMesh</a>();</div>
|
|
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <a class="code" href="structrcPolyMesh.html#a414a3bc052e13abf77d731da160823d4">~rcPolyMesh</a>();</div>
|
|
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  </div>
|
|
<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="structrcPolyMesh.html#ac8cdf528edb57061e975eae22d45c4b7"> 461</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>* <a class="code" href="structrcPolyMesh.html#ac8cdf528edb57061e975eae22d45c4b7">verts</a>; </div>
|
|
<div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="structrcPolyMesh.html#a74e59a4854036ac66dfac9761b9f59b2"> 462</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>* <a class="code" href="structrcPolyMesh.html#a74e59a4854036ac66dfac9761b9f59b2">polys</a>; </div>
|
|
<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="structrcPolyMesh.html#a9ae584e99de152fb89d957d43b7becd8"> 463</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>* <a class="code" href="structrcPolyMesh.html#a9ae584e99de152fb89d957d43b7becd8">regs</a>; </div>
|
|
<div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="structrcPolyMesh.html#ab91ec949432297f7d0341a6ba9c88288"> 464</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>* <a class="code" href="structrcPolyMesh.html#ab91ec949432297f7d0341a6ba9c88288">flags</a>; </div>
|
|
<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="structrcPolyMesh.html#aa08d7da4e0c97f57151f93d9a7d46bde"> 465</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* <a class="code" href="structrcPolyMesh.html#aa08d7da4e0c97f57151f93d9a7d46bde">areas</a>; </div>
|
|
<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="structrcPolyMesh.html#ac9c762a21343c45649638e02332e53eb"> 466</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcPolyMesh.html#ac9c762a21343c45649638e02332e53eb">nverts</a>; </div>
|
|
<div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="structrcPolyMesh.html#abd3e50c1eb0aba7157aa3e2902ae019e"> 467</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcPolyMesh.html#abd3e50c1eb0aba7157aa3e2902ae019e">npolys</a>; </div>
|
|
<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="structrcPolyMesh.html#afc6261e7cee3e3ff2a83b6ee8baf14a9"> 468</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcPolyMesh.html#afc6261e7cee3e3ff2a83b6ee8baf14a9">maxpolys</a>; </div>
|
|
<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="structrcPolyMesh.html#ab0c55272b556ffc9db9e643b463cb66a"> 469</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcPolyMesh.html#ab0c55272b556ffc9db9e643b463cb66a">nvp</a>; </div>
|
|
<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="structrcPolyMesh.html#a63625dd55ca66c97ca29a87a5455cc27"> 470</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcPolyMesh.html#a63625dd55ca66c97ca29a87a5455cc27">bmin</a>[3]; </div>
|
|
<div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="structrcPolyMesh.html#aabdf91f888b1c2dacd077a339a6df3a4"> 471</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcPolyMesh.html#aabdf91f888b1c2dacd077a339a6df3a4">bmax</a>[3]; </div>
|
|
<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="structrcPolyMesh.html#a4c3ca520c55f96037cffcf6a92809563"> 472</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcPolyMesh.html#a4c3ca520c55f96037cffcf6a92809563">cs</a>; </div>
|
|
<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="structrcPolyMesh.html#aa1ba795ddbb893da041b2a5273716ac5"> 473</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcPolyMesh.html#aa1ba795ddbb893da041b2a5273716ac5">ch</a>; </div>
|
|
<div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="structrcPolyMesh.html#a9f367a88b878ce8029b9709fb27b878b"> 474</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcPolyMesh.html#a9f367a88b878ce8029b9709fb27b878b">borderSize</a>; </div>
|
|
<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="structrcPolyMesh.html#ab26e9ea24492a2c45b1a2d71ccdb091d"> 475</a></span>  <span class="keywordtype">float</span> <a class="code" href="structrcPolyMesh.html#ab26e9ea24492a2c45b1a2d71ccdb091d">maxEdgeError</a>; </div>
|
|
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  </div>
|
|
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="comment">// Explicitly-disabled copy constructor and copy assignment operator.</span></div>
|
|
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <a class="code" href="structrcPolyMesh.html#a219af1d7c18ebc7cea0d845c76166123">rcPolyMesh</a>(<span class="keyword">const</span> <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>&);</div>
|
|
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>& operator=(<span class="keyword">const</span> <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>&);</div>
|
|
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> };</div>
|
|
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  </div>
|
|
<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="structrcPolyMeshDetail.html"> 486</a></span> <span class="keyword">struct </span><a class="code" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a></div>
|
|
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span> {</div>
|
|
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <a class="code" href="structrcPolyMeshDetail.html#ac19c2eb106a9a9bd40e15f16fd847c84">rcPolyMeshDetail</a>();</div>
|
|
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  </div>
|
|
<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="structrcPolyMeshDetail.html#a39a0a4bdfaf81025dfd5c6efc17a9f02"> 490</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* <a class="code" href="structrcPolyMeshDetail.html#a39a0a4bdfaf81025dfd5c6efc17a9f02">meshes</a>; </div>
|
|
<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="structrcPolyMeshDetail.html#a14af552d094aa71551d296f278861806"> 491</a></span>  <span class="keywordtype">float</span>* <a class="code" href="structrcPolyMeshDetail.html#a14af552d094aa71551d296f278861806">verts</a>; </div>
|
|
<div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="structrcPolyMeshDetail.html#a05e186a92fad184179c726debb033979"> 492</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* <a class="code" href="structrcPolyMeshDetail.html#a05e186a92fad184179c726debb033979">tris</a>; </div>
|
|
<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="structrcPolyMeshDetail.html#afbe7e21cf0f9dca429c6762f457f61b6"> 493</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcPolyMeshDetail.html#afbe7e21cf0f9dca429c6762f457f61b6">nmeshes</a>; </div>
|
|
<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="structrcPolyMeshDetail.html#a5424a45b24c43d49d93d89e89f11b59f"> 494</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcPolyMeshDetail.html#a5424a45b24c43d49d93d89e89f11b59f">nverts</a>; </div>
|
|
<div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="structrcPolyMeshDetail.html#a80041af5ae32e618d4980cd81a08c9e3"> 495</a></span>  <span class="keywordtype">int</span> <a class="code" href="structrcPolyMeshDetail.html#a80041af5ae32e618d4980cd81a08c9e3">ntris</a>; </div>
|
|
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  </div>
|
|
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="comment">// Explicitly-disabled copy constructor and copy assignment operator.</span></div>
|
|
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <a class="code" href="structrcPolyMeshDetail.html#ac19c2eb106a9a9bd40e15f16fd847c84">rcPolyMeshDetail</a>(<span class="keyword">const</span> <a class="code" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a>&);</div>
|
|
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <a class="code" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a>& operator=(<span class="keyword">const</span> <a class="code" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a>&);</div>
|
|
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span> };</div>
|
|
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  </div>
|
|
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  </div>
|
|
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span> <a class="code" href="structrcHeightfield.html">rcHeightfield</a>* <a class="code" href="group__recast.html#ga3e717cb2fa2ef5d123f0fa218f0630a9">rcAllocHeightfield</a>();</div>
|
|
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  </div>
|
|
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga63549624426821904ecf1a92ddcccaea">rcFreeHeightField</a>(<a class="code" href="structrcHeightfield.html">rcHeightfield</a>* heightfield);</div>
|
|
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  </div>
|
|
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>* <a class="code" href="group__recast.html#ga63ec2ca68dc897018b8b013507b9714d">rcAllocCompactHeightfield</a>();</div>
|
|
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  </div>
|
|
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga914ed7cee333a9c29513d917f6bb4716">rcFreeCompactHeightfield</a>(<a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>* compactHeightfield);</div>
|
|
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  </div>
|
|
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <a class="code" href="structrcHeightfieldLayerSet.html">rcHeightfieldLayerSet</a>* <a class="code" href="group__recast.html#gadc45406abb9ac9d1efddee04054207f5">rcAllocHeightfieldLayerSet</a>();</div>
|
|
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  </div>
|
|
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga657ea6ef521e4caadc4467bd61e26016">rcFreeHeightfieldLayerSet</a>(<a class="code" href="structrcHeightfieldLayerSet.html">rcHeightfieldLayerSet</a>* layerSet);</div>
|
|
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  </div>
|
|
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span> <a class="code" href="structrcContourSet.html">rcContourSet</a>* <a class="code" href="group__recast.html#ga2b1a22ec58d51570e352c19cb2cb22a2">rcAllocContourSet</a>();</div>
|
|
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  </div>
|
|
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#gae3a9621529cb8d471a95161bd7d0ca96">rcFreeContourSet</a>(<a class="code" href="structrcContourSet.html">rcContourSet</a>* contourSet);</div>
|
|
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  </div>
|
|
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span> <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>* <a class="code" href="group__recast.html#ga1b6942363f019860984263c0f8f62b9d">rcAllocPolyMesh</a>();</div>
|
|
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  </div>
|
|
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga34925f90f2e5da1f84c383bfb0ff8e9f">rcFreePolyMesh</a>(<a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>* polyMesh);</div>
|
|
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  </div>
|
|
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span> <a class="code" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a>* <a class="code" href="group__recast.html#ga617834c1759867250e21569c204f1410">rcAllocPolyMeshDetail</a>();</div>
|
|
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  </div>
|
|
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga3efa77f1a8305250471c2ac09672d9ae">rcFreePolyMeshDetail</a>(<a class="code" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a>* detailMesh);</div>
|
|
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  </div>
|
|
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  </div>
|
|
<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="Recast_8h.html#ac47ca685874fce67f50bd580ef1e0497"> 587</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="Recast_8h.html#ac47ca685874fce67f50bd580ef1e0497">RC_BORDER_REG</a> = 0x8000;</div>
|
|
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  </div>
|
|
<div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="Recast_8h.html#abf6ad8971b152bddbd9c1b1e1e256cc3"> 595</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="Recast_8h.html#abf6ad8971b152bddbd9c1b1e1e256cc3">RC_MULTIPLE_REGS</a> = 0;</div>
|
|
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  </div>
|
|
<div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="Recast_8h.html#a8b57de86c98abbad39cce7df7c0aa1f8"> 604</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="Recast_8h.html#a8b57de86c98abbad39cce7df7c0aa1f8">RC_BORDER_VERTEX</a> = 0x10000;</div>
|
|
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  </div>
|
|
<div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="Recast_8h.html#a55bb146cbd1c0ec0e06ca8e90dd5b7bc"> 611</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="Recast_8h.html#a55bb146cbd1c0ec0e06ca8e90dd5b7bc">RC_AREA_BORDER</a> = 0x20000;</div>
|
|
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  </div>
|
|
<div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="Recast_8h.html#a63345b5052e97366027aa92b54c7786f"> 615</a></span> <span class="keyword">enum</span> <a class="code" href="Recast_8h.html#a63345b5052e97366027aa92b54c7786f">rcBuildContoursFlags</a></div>
|
|
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span> {</div>
|
|
<div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="Recast_8h.html#a63345b5052e97366027aa92b54c7786fa895b8adb44c79179f5e22f8f65abe5ed"> 617</a></span>  <a class="code" href="Recast_8h.html#a63345b5052e97366027aa92b54c7786fa895b8adb44c79179f5e22f8f65abe5ed">RC_CONTOUR_TESS_WALL_EDGES</a> = 0x01, </div>
|
|
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <a class="code" href="Recast_8h.html#a63345b5052e97366027aa92b54c7786faf433dd3fd4cf358173e454a145233810">RC_CONTOUR_TESS_AREA_EDGES</a> = 0x02 </div>
|
|
<div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="Recast_8h.html#a63345b5052e97366027aa92b54c7786faf433dd3fd4cf358173e454a145233810"> 619</a></span> };</div>
|
|
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  </div>
|
|
<div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="Recast_8h.html#a86c6c9df2df0402a9d026fb9603fb02b"> 625</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="Recast_8h.html#a86c6c9df2df0402a9d026fb9603fb02b">RC_CONTOUR_REG_MASK</a> = 0xffff;</div>
|
|
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  </div>
|
|
<div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="Recast_8h.html#a66e1b0e59a450182b5551eb12e68fcfe"> 630</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="Recast_8h.html#a66e1b0e59a450182b5551eb12e68fcfe">RC_MESH_NULL_IDX</a> = 0xffff;</div>
|
|
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  </div>
|
|
<div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="Recast_8h.html#a5105dbfb2d2bf8aa69122db502d0e39e"> 635</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="Recast_8h.html#a5105dbfb2d2bf8aa69122db502d0e39e">RC_NULL_AREA</a> = 0;</div>
|
|
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  </div>
|
|
<div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="Recast_8h.html#a55c878bf81a2811829c8c5e491be41cb"> 640</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="Recast_8h.html#a55c878bf81a2811829c8c5e491be41cb">RC_WALKABLE_AREA</a> = 63;</div>
|
|
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  </div>
|
|
<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="Recast_8h.html#a64354aff947c2d8040e39bb4ceaf1a9f"> 644</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="Recast_8h.html#a64354aff947c2d8040e39bb4ceaf1a9f">RC_NOT_CONNECTED</a> = 0x3f;</div>
|
|
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  </div>
|
|
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  </div>
|
|
<div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="Recast_8h.html#a2b7d8e54f72e8918a8b19c73eedf2d46"> 652</a></span> <span class="keyword">template</span><<span class="keyword">class</span> T> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="Recast_8h.html#a2b7d8e54f72e8918a8b19c73eedf2d46">rcSwap</a>(T& a, T& b) { T t = a; a = b; b = t; }</div>
|
|
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  </div>
|
|
<div class="line"><a name="l00658"></a><span class="lineno"><a class="line" href="Recast_8h.html#aac83e8b749d8fed2164e00e7e0f43687"> 658</a></span> <span class="keyword">template</span><<span class="keyword">class</span> T> <span class="keyword">inline</span> T <a class="code" href="Recast_8h.html#aac83e8b749d8fed2164e00e7e0f43687">rcMin</a>(T a, T b) { <span class="keywordflow">return</span> a < b ? a : b; }</div>
|
|
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  </div>
|
|
<div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="Recast_8h.html#accb921a8353da3a74aa90a491aff74c8"> 664</a></span> <span class="keyword">template</span><<span class="keyword">class</span> T> <span class="keyword">inline</span> T <a class="code" href="Recast_8h.html#accb921a8353da3a74aa90a491aff74c8">rcMax</a>(T a, T b) { <span class="keywordflow">return</span> a > b ? a : b; }</div>
|
|
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  </div>
|
|
<div class="line"><a name="l00669"></a><span class="lineno"><a class="line" href="Recast_8h.html#afa1623d0ed253473ef26cd7717f8bf2f"> 669</a></span> <span class="keyword">template</span><<span class="keyword">class</span> T> <span class="keyword">inline</span> T <a class="code" href="Recast_8h.html#afa1623d0ed253473ef26cd7717f8bf2f">rcAbs</a>(T a) { <span class="keywordflow">return</span> a < 0 ? -a : a; }</div>
|
|
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  </div>
|
|
<div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="Recast_8h.html#a9c26528d4e9f1c67f9a44c37462fd8fd"> 674</a></span> <span class="keyword">template</span><<span class="keyword">class</span> T> <span class="keyword">inline</span> T <a class="code" href="Recast_8h.html#a9c26528d4e9f1c67f9a44c37462fd8fd">rcSqr</a>(T a) { <span class="keywordflow">return</span> a * a; }</div>
|
|
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  </div>
|
|
<div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="Recast_8h.html#af96c0566e4d2d6787d4bc205159486d3"> 681</a></span> <span class="keyword">template</span><<span class="keyword">class</span> T> <span class="keyword">inline</span> T <a class="code" href="Recast_8h.html#af96c0566e4d2d6787d4bc205159486d3">rcClamp</a>(T value, T minInclusive, T maxInclusive)</div>
|
|
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span> {</div>
|
|
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <span class="keywordflow">return</span> value < minInclusive ? minInclusive: (value > maxInclusive ? maxInclusive : value);</div>
|
|
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span> }</div>
|
|
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  </div>
|
|
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span> <span class="keywordtype">float</span> <a class="code" href="Recast_8h.html#a27c978b5bf2b857ec501ebd86c4e5981">rcSqrt</a>(<span class="keywordtype">float</span> x);</div>
|
|
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  </div>
|
|
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  </div>
|
|
<div class="line"><a name="l00699"></a><span class="lineno"><a class="line" href="Recast_8h.html#a374fcf43c2ade76f195d3089b6964833"> 699</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="Recast_8h.html#a374fcf43c2ade76f195d3089b6964833">rcVcross</a>(<span class="keywordtype">float</span>* dest, <span class="keyword">const</span> <span class="keywordtype">float</span>* v1, <span class="keyword">const</span> <span class="keywordtype">float</span>* v2)</div>
|
|
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span> {</div>
|
|
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  dest[0] = v1[1]*v2[2] - v1[2]*v2[1];</div>
|
|
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  dest[1] = v1[2]*v2[0] - v1[0]*v2[2];</div>
|
|
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  dest[2] = v1[0]*v2[1] - v1[1]*v2[0];</div>
|
|
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span> }</div>
|
|
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  </div>
|
|
<div class="line"><a name="l00710"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0c946b3f2523d0dfb776fc393387279f"> 710</a></span> <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="Recast_8h.html#a0c946b3f2523d0dfb776fc393387279f">rcVdot</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>* v1, <span class="keyword">const</span> <span class="keywordtype">float</span>* v2)</div>
|
|
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span> {</div>
|
|
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <span class="keywordflow">return</span> v1[0]*v2[0] + v1[1]*v2[1] + v1[2]*v2[2];</div>
|
|
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span> }</div>
|
|
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  </div>
|
|
<div class="line"><a name="l00720"></a><span class="lineno"><a class="line" href="Recast_8h.html#a1a400b0467856a9ab0cbcd8a695484e0"> 720</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="Recast_8h.html#a1a400b0467856a9ab0cbcd8a695484e0">rcVmad</a>(<span class="keywordtype">float</span>* dest, <span class="keyword">const</span> <span class="keywordtype">float</span>* v1, <span class="keyword">const</span> <span class="keywordtype">float</span>* v2, <span class="keyword">const</span> <span class="keywordtype">float</span> s)</div>
|
|
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span> {</div>
|
|
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  dest[0] = v1[0]+v2[0]*s;</div>
|
|
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  dest[1] = v1[1]+v2[1]*s;</div>
|
|
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  dest[2] = v1[2]+v2[2]*s;</div>
|
|
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span> }</div>
|
|
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  </div>
|
|
<div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="Recast_8h.html#ac291c13507720ed59b046c7730d1cee7"> 731</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="Recast_8h.html#ac291c13507720ed59b046c7730d1cee7">rcVadd</a>(<span class="keywordtype">float</span>* dest, <span class="keyword">const</span> <span class="keywordtype">float</span>* v1, <span class="keyword">const</span> <span class="keywordtype">float</span>* v2)</div>
|
|
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span> {</div>
|
|
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  dest[0] = v1[0]+v2[0];</div>
|
|
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  dest[1] = v1[1]+v2[1];</div>
|
|
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  dest[2] = v1[2]+v2[2];</div>
|
|
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span> }</div>
|
|
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  </div>
|
|
<div class="line"><a name="l00742"></a><span class="lineno"><a class="line" href="Recast_8h.html#a5d171a02fc4cda0b829b6ff7a4793376"> 742</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="Recast_8h.html#a5d171a02fc4cda0b829b6ff7a4793376">rcVsub</a>(<span class="keywordtype">float</span>* dest, <span class="keyword">const</span> <span class="keywordtype">float</span>* v1, <span class="keyword">const</span> <span class="keywordtype">float</span>* v2)</div>
|
|
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span> {</div>
|
|
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  dest[0] = v1[0]-v2[0];</div>
|
|
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  dest[1] = v1[1]-v2[1];</div>
|
|
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  dest[2] = v1[2]-v2[2];</div>
|
|
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span> }</div>
|
|
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  </div>
|
|
<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="Recast_8h.html#ab49a84d90945782df879b0c7e84239db"> 752</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="Recast_8h.html#ab49a84d90945782df879b0c7e84239db">rcVmin</a>(<span class="keywordtype">float</span>* mn, <span class="keyword">const</span> <span class="keywordtype">float</span>* v)</div>
|
|
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span> {</div>
|
|
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  mn[0] = <a class="code" href="Recast_8h.html#aac83e8b749d8fed2164e00e7e0f43687">rcMin</a>(mn[0], v[0]);</div>
|
|
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  mn[1] = <a class="code" href="Recast_8h.html#aac83e8b749d8fed2164e00e7e0f43687">rcMin</a>(mn[1], v[1]);</div>
|
|
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  mn[2] = <a class="code" href="Recast_8h.html#aac83e8b749d8fed2164e00e7e0f43687">rcMin</a>(mn[2], v[2]);</div>
|
|
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span> }</div>
|
|
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  </div>
|
|
<div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="Recast_8h.html#a5033980308619575a48cef8f497af3cf"> 762</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="Recast_8h.html#a5033980308619575a48cef8f497af3cf">rcVmax</a>(<span class="keywordtype">float</span>* mx, <span class="keyword">const</span> <span class="keywordtype">float</span>* v)</div>
|
|
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span> {</div>
|
|
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  mx[0] = <a class="code" href="Recast_8h.html#accb921a8353da3a74aa90a491aff74c8">rcMax</a>(mx[0], v[0]);</div>
|
|
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  mx[1] = <a class="code" href="Recast_8h.html#accb921a8353da3a74aa90a491aff74c8">rcMax</a>(mx[1], v[1]);</div>
|
|
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  mx[2] = <a class="code" href="Recast_8h.html#accb921a8353da3a74aa90a491aff74c8">rcMax</a>(mx[2], v[2]);</div>
|
|
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span> }</div>
|
|
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  </div>
|
|
<div class="line"><a name="l00772"></a><span class="lineno"><a class="line" href="Recast_8h.html#a9cbb34310e47a6def133a4b533d073ea"> 772</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="Recast_8h.html#a9cbb34310e47a6def133a4b533d073ea">rcVcopy</a>(<span class="keywordtype">float</span>* dest, <span class="keyword">const</span> <span class="keywordtype">float</span>* v)</div>
|
|
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span> {</div>
|
|
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  dest[0] = v[0];</div>
|
|
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  dest[1] = v[1];</div>
|
|
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  dest[2] = v[2];</div>
|
|
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span> }</div>
|
|
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  </div>
|
|
<div class="line"><a name="l00783"></a><span class="lineno"><a class="line" href="Recast_8h.html#a0d790d74c5ca7363ba1c0cddc9d2d896"> 783</a></span> <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="Recast_8h.html#a0d790d74c5ca7363ba1c0cddc9d2d896">rcVdist</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>* v1, <span class="keyword">const</span> <span class="keywordtype">float</span>* v2)</div>
|
|
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span> {</div>
|
|
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <span class="keywordtype">float</span> dx = v2[0] - v1[0];</div>
|
|
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  <span class="keywordtype">float</span> dy = v2[1] - v1[1];</div>
|
|
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  <span class="keywordtype">float</span> dz = v2[2] - v1[2];</div>
|
|
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  <span class="keywordflow">return</span> <a class="code" href="Recast_8h.html#a27c978b5bf2b857ec501ebd86c4e5981">rcSqrt</a>(dx*dx + dy*dy + dz*dz);</div>
|
|
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span> }</div>
|
|
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  </div>
|
|
<div class="line"><a name="l00795"></a><span class="lineno"><a class="line" href="Recast_8h.html#aa30870674c29a9777390a289bf862163"> 795</a></span> <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="Recast_8h.html#aa30870674c29a9777390a289bf862163">rcVdistSqr</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>* v1, <span class="keyword">const</span> <span class="keywordtype">float</span>* v2)</div>
|
|
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span> {</div>
|
|
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <span class="keywordtype">float</span> dx = v2[0] - v1[0];</div>
|
|
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  <span class="keywordtype">float</span> dy = v2[1] - v1[1];</div>
|
|
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  <span class="keywordtype">float</span> dz = v2[2] - v1[2];</div>
|
|
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  <span class="keywordflow">return</span> dx*dx + dy*dy + dz*dz;</div>
|
|
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span> }</div>
|
|
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  </div>
|
|
<div class="line"><a name="l00805"></a><span class="lineno"><a class="line" href="Recast_8h.html#adad36d3a913091d1288e386192c3c6ab"> 805</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="Recast_8h.html#adad36d3a913091d1288e386192c3c6ab">rcVnormalize</a>(<span class="keywordtype">float</span>* v)</div>
|
|
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span> {</div>
|
|
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  <span class="keywordtype">float</span> d = 1.0f / <a class="code" href="Recast_8h.html#a27c978b5bf2b857ec501ebd86c4e5981">rcSqrt</a>(<a class="code" href="Recast_8h.html#a9c26528d4e9f1c67f9a44c37462fd8fd">rcSqr</a>(v[0]) + <a class="code" href="Recast_8h.html#a9c26528d4e9f1c67f9a44c37462fd8fd">rcSqr</a>(v[1]) + <a class="code" href="Recast_8h.html#a9c26528d4e9f1c67f9a44c37462fd8fd">rcSqr</a>(v[2]));</div>
|
|
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  v[0] *= d;</div>
|
|
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  v[1] *= d;</div>
|
|
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  v[2] *= d;</div>
|
|
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span> }</div>
|
|
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  </div>
|
|
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  </div>
|
|
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga8d3d926002b6df3a5100a1f1e4086026">rcCalcBounds</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>* verts, <span class="keywordtype">int</span> numVerts, <span class="keywordtype">float</span>* minBounds, <span class="keywordtype">float</span>* maxBounds);</div>
|
|
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  </div>
|
|
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga89dd61f0c62938be9ae41aaf026794c2">rcCalcGridSize</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>* minBounds, <span class="keyword">const</span> <span class="keywordtype">float</span>* maxBounds, <span class="keywordtype">float</span> cellSize, <span class="keywordtype">int</span>* sizeX, <span class="keywordtype">int</span>* sizeZ);</div>
|
|
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  </div>
|
|
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga47eca35f60dbd7ddc1cb18fdb2493833">rcCreateHeightfield</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield, <span class="keywordtype">int</span> sizeX, <span class="keywordtype">int</span> sizeZ,</div>
|
|
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  <span class="keyword">const</span> <span class="keywordtype">float</span>* minBounds, <span class="keyword">const</span> <span class="keywordtype">float</span>* maxBounds,</div>
|
|
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  <span class="keywordtype">float</span> cellSize, <span class="keywordtype">float</span> cellHeight);</div>
|
|
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  </div>
|
|
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga63e7b847422bfd78acea724088da6561">rcMarkWalkableTriangles</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keywordtype">float</span> walkableSlopeAngle, <span class="keyword">const</span> <span class="keywordtype">float</span>* verts, <span class="keywordtype">int</span> numVerts,</div>
|
|
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  <span class="keyword">const</span> <span class="keywordtype">int</span>* tris, <span class="keywordtype">int</span> numTris, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* triAreaIDs); </div>
|
|
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  </div>
|
|
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#gad293e95cc9b22e4305ad2c6fbf946622">rcClearUnwalkableTriangles</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keywordtype">float</span> walkableSlopeAngle, <span class="keyword">const</span> <span class="keywordtype">float</span>* verts, <span class="keywordtype">int</span> numVerts,</div>
|
|
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  <span class="keyword">const</span> <span class="keywordtype">int</span>* tris, <span class="keywordtype">int</span> numTris, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* triAreaIDs); </div>
|
|
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  </div>
|
|
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga86f63cef2e174a1f4cb050767090beeb">rcAddSpan</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield,</div>
|
|
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> z,</div>
|
|
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> spanMin, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> spanMax,</div>
|
|
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> areaID, <span class="keywordtype">int</span> flagMergeThreshold);</div>
|
|
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  </div>
|
|
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga23a98560fac96a1d2eb9f01c6617e927">rcRasterizeTriangle</a>(<a class="code" href="classrcContext.html">rcContext</a>* context,</div>
|
|
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  <span class="keyword">const</span> <span class="keywordtype">float</span>* v0, <span class="keyword">const</span> <span class="keywordtype">float</span>* v1, <span class="keyword">const</span> <span class="keywordtype">float</span>* v2,</div>
|
|
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> areaID, <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield, <span class="keywordtype">int</span> flagMergeThreshold = 1);</div>
|
|
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  </div>
|
|
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gadac24191b69876017ed01d85e0a44645">rcRasterizeTriangles</a>(<a class="code" href="classrcContext.html">rcContext</a>* context,</div>
|
|
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  <span class="keyword">const</span> <span class="keywordtype">float</span>* verts, <span class="keywordtype">int</span> numVerts,</div>
|
|
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  <span class="keyword">const</span> <span class="keywordtype">int</span>* tris, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* triAreaIDs, <span class="keywordtype">int</span> numTris,</div>
|
|
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield, <span class="keywordtype">int</span> flagMergeThreshold = 1);</div>
|
|
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  </div>
|
|
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gadac24191b69876017ed01d85e0a44645">rcRasterizeTriangles</a>(<a class="code" href="classrcContext.html">rcContext</a>* context,</div>
|
|
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  <span class="keyword">const</span> <span class="keywordtype">float</span>* verts, <span class="keywordtype">int</span> numVerts,</div>
|
|
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>* tris, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* triAreaIDs, <span class="keywordtype">int</span> numTris,</div>
|
|
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield, <span class="keywordtype">int</span> flagMergeThreshold = 1);</div>
|
|
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  </div>
|
|
<div class="line"><a name="l00999"></a><span class="lineno"> 999</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gadac24191b69876017ed01d85e0a44645">rcRasterizeTriangles</a>(<a class="code" href="classrcContext.html">rcContext</a>* context,</div>
|
|
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  <span class="keyword">const</span> <span class="keywordtype">float</span>* verts, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* triAreaIDs, <span class="keywordtype">int</span> numTris,</div>
|
|
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield, <span class="keywordtype">int</span> flagMergeThreshold = 1);</div>
|
|
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  </div>
|
|
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga009f5e462077cc2f6d1f5fff57f2e412">rcFilterLowHangingWalkableObstacles</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keywordtype">int</span> walkableClimb, <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield);</div>
|
|
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  </div>
|
|
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#gad40c996631bc70091d7355dc4c950655">rcFilterLedgeSpans</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keywordtype">int</span> walkableHeight, <span class="keywordtype">int</span> walkableClimb, <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield);</div>
|
|
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  </div>
|
|
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga0dbfbeebd642c1b79323ba7723d91a49">rcFilterWalkableLowHeightSpans</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keywordtype">int</span> walkableHeight, <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield);</div>
|
|
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  </div>
|
|
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#gabade813042a8c79ddb2f4ecf84620cf8">rcGetHeightFieldSpanCount</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keyword">const</span> <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield);</div>
|
|
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  </div>
|
|
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  </div>
|
|
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga3dc179b83cb925eb6602cd06123bf038">rcBuildCompactHeightfield</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keywordtype">int</span> walkableHeight, <span class="keywordtype">int</span> walkableClimb,</div>
|
|
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  <span class="keyword">const</span> <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
|
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  </div>
|
|
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gaf2bf6010fc80e9b6e8f4c0c1fef7a97f">rcErodeWalkableArea</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keywordtype">int</span> erosionRadius, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
|
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  </div>
|
|
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga80e89976e7d6388f1a78ad622ef57bdf">rcMedianFilterWalkableArea</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
|
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  </div>
|
|
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#gab76182beff7fc231b489c414b26e8638">rcMarkBoxArea</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keyword">const</span> <span class="keywordtype">float</span>* boxMinBounds, <span class="keyword">const</span> <span class="keywordtype">float</span>* boxMaxBounds, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> areaId,</div>
|
|
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
|
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  </div>
|
|
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga0dee8037963c1452a25b3835f3e8d902">rcMarkConvexPolyArea</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keyword">const</span> <span class="keywordtype">float</span>* verts, <span class="keywordtype">int</span> numVerts,</div>
|
|
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  <span class="keywordtype">float</span> minY, <span class="keywordtype">float</span> maxY, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> areaId,</div>
|
|
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
|
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  </div>
|
|
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#gafbf610dce5157badc30bd847684a3f9c">rcOffsetPoly</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>* verts, <span class="keywordtype">int</span> numVerts, <span class="keywordtype">float</span> offset, <span class="keywordtype">float</span>* outVerts, <span class="keywordtype">int</span> maxOutVerts);</div>
|
|
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  </div>
|
|
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga2c4bba9a06ae30ac063fba1a69a68cd9">rcMarkCylinderArea</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keyword">const</span> <span class="keywordtype">float</span>* position, <span class="keywordtype">float</span> radius, <span class="keywordtype">float</span> height,</div>
|
|
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> areaId, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
|
<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  </div>
|
|
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga255c830cc0d30fa0229a05033242e77d">rcBuildDistanceField</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf);</div>
|
|
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>  </div>
|
|
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gaf89da5f503884e43f955639343333cea">rcBuildRegions</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf, <span class="keywordtype">int</span> borderSize, <span class="keywordtype">int</span> minRegionArea, <span class="keywordtype">int</span> mergeRegionArea);</div>
|
|
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  </div>
|
|
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga44a9272ded073492dd74b1a871d9d1a0">rcBuildLayerRegions</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf, <span class="keywordtype">int</span> borderSize, <span class="keywordtype">int</span> minRegionArea);</div>
|
|
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  </div>
|
|
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gac750ac6caa254759ef0bccf8afc7f67f">rcBuildRegionsMonotone</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf,</div>
|
|
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  <span class="keywordtype">int</span> borderSize, <span class="keywordtype">int</span> minRegionArea, <span class="keywordtype">int</span> mergeRegionArea);</div>
|
|
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  </div>
|
|
<div class="line"><a name="l01233"></a><span class="lineno"><a class="line" href="group__recast.html#ga8cdbebeeb64de5fc7b4b36281f165fc4"> 1233</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga8cdbebeeb64de5fc7b4b36281f165fc4">rcSetCon</a>(<a class="code" href="structrcCompactSpan.html">rcCompactSpan</a>& span, <span class="keywordtype">int</span> direction, <span class="keywordtype">int</span> neighborIndex)</div>
|
|
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span> {</div>
|
|
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> shift = (<span class="keywordtype">unsigned</span> int)direction * 6;</div>
|
|
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> con = span.<a class="code" href="structrcCompactSpan.html#ac01d1dafd150efc71de4ee671edb8539">con</a>;</div>
|
|
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  span.<a class="code" href="structrcCompactSpan.html#ac01d1dafd150efc71de4ee671edb8539">con</a> = (con & ~(0x3f << shift)) | (((<span class="keywordtype">unsigned</span> int)neighborIndex & 0x3f) << shift);</div>
|
|
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span> }</div>
|
|
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  </div>
|
|
<div class="line"><a name="l01244"></a><span class="lineno"><a class="line" href="group__recast.html#gad3ccc7652b12db58c8e58c976bb34b1b"> 1244</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#gad3ccc7652b12db58c8e58c976bb34b1b">rcGetCon</a>(<span class="keyword">const</span> <a class="code" href="structrcCompactSpan.html">rcCompactSpan</a>& span, <span class="keywordtype">int</span> direction)</div>
|
|
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span> {</div>
|
|
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> shift = (<span class="keywordtype">unsigned</span> int)direction * 6;</div>
|
|
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  <span class="keywordflow">return</span> (span.<a class="code" href="structrcCompactSpan.html#ac01d1dafd150efc71de4ee671edb8539">con</a> >> shift) & 0x3f;</div>
|
|
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span> }</div>
|
|
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>  </div>
|
|
<div class="line"><a name="l01253"></a><span class="lineno"><a class="line" href="group__recast.html#ga7f308c34d7d5beb73eca24fe30033064"> 1253</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#ga7f308c34d7d5beb73eca24fe30033064">rcGetDirOffsetX</a>(<span class="keywordtype">int</span> direction)</div>
|
|
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span> {</div>
|
|
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> offset[4] = { -1, 0, 1, 0, };</div>
|
|
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  <span class="keywordflow">return</span> offset[direction & 0x03];</div>
|
|
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span> }</div>
|
|
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  </div>
|
|
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span> <span class="comment">// TODO (graham): Rename this to rcGetDirOffsetZ</span></div>
|
|
<div class="line"><a name="l01263"></a><span class="lineno"><a class="line" href="group__recast.html#ga7d225822d057252755aeeebdc2388cf2"> 1263</a></span> <span class="comment"></span><span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#ga7d225822d057252755aeeebdc2388cf2">rcGetDirOffsetY</a>(<span class="keywordtype">int</span> direction)</div>
|
|
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span> {</div>
|
|
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> offset[4] = { 0, 1, 0, -1 };</div>
|
|
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>  <span class="keywordflow">return</span> offset[direction & 0x03];</div>
|
|
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span> }</div>
|
|
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>  </div>
|
|
<div class="line"><a name="l01273"></a><span class="lineno"><a class="line" href="group__recast.html#gaf7827d43d6b3e24ab5aba552343bce26"> 1273</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#gaf7827d43d6b3e24ab5aba552343bce26">rcGetDirForOffset</a>(<span class="keywordtype">int</span> offsetX, <span class="keywordtype">int</span> offsetZ)</div>
|
|
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> {</div>
|
|
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> dirs[5] = { 3, 0, -1, 2, 1 };</div>
|
|
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  <span class="keywordflow">return</span> dirs[((offsetZ + 1) << 1) + offsetX];</div>
|
|
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span> }</div>
|
|
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>  </div>
|
|
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>  </div>
|
|
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga6d3f24b49036ca9b6c2bd5e7d13d053b">rcBuildHeightfieldLayers</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf, </div>
|
|
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  <span class="keywordtype">int</span> borderSize, <span class="keywordtype">int</span> walkableHeight,</div>
|
|
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  <a class="code" href="structrcHeightfieldLayerSet.html">rcHeightfieldLayerSet</a>& lset);</div>
|
|
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>  </div>
|
|
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gae211dbabbd2a9e3e3e374452f3fa4dfc">rcBuildContours</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf,</div>
|
|
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>  <span class="keywordtype">float</span> maxError, <span class="keywordtype">int</span> maxEdgeLen,</div>
|
|
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  <a class="code" href="structrcContourSet.html">rcContourSet</a>& cset, <span class="keywordtype">int</span> buildFlags = <a class="code" href="Recast_8h.html#a63345b5052e97366027aa92b54c7786fa895b8adb44c79179f5e22f8f65abe5ed">RC_CONTOUR_TESS_WALL_EDGES</a>);</div>
|
|
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>  </div>
|
|
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga8688f9cb5dab904bbbe43c362a69e769">rcBuildPolyMesh</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="structrcContourSet.html">rcContourSet</a>& cset, <span class="keyword">const</span> <span class="keywordtype">int</span> nvp, <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>& mesh);</div>
|
|
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  </div>
|
|
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gaa28c3eb627ca7d96015c7978ff0eb8f7">rcMergePolyMeshes</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>** meshes, <span class="keyword">const</span> <span class="keywordtype">int</span> nmeshes, <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>& mesh);</div>
|
|
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>  </div>
|
|
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga27bbc4ef9f8c09b68ec63ebe908521a2">rcBuildPolyMeshDetail</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>& mesh, <span class="keyword">const</span> <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf,</div>
|
|
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>  <span class="keywordtype">float</span> sampleDist, <span class="keywordtype">float</span> sampleMaxError,</div>
|
|
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  <a class="code" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a>& dmesh);</div>
|
|
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>  </div>
|
|
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gadd16ae360ef930c3ba8c4839e3065d40">rcCopyPolyMesh</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>& src, <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>& dst);</div>
|
|
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>  </div>
|
|
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga6ef022fcf6dabdb0437b979304c0defe">rcMergePolyMeshDetails</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a>** meshes, <span class="keyword">const</span> <span class="keywordtype">int</span> nmeshes, <a class="code" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a>& mesh);</div>
|
|
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>  </div>
|
|
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>  </div>
|
|
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span> <span class="preprocessor">#endif </span><span class="comment">// RECAST_H</span></div>
|
|
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  </div>
|
|
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  </div>
|
|
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span> <span class="comment">// Due to the large amount of detail documentation for this file, </span></div>
|
|
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span> <span class="comment">// the content normally located at the end of the header file has been separated</span></div>
|
|
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span> <span class="comment">// out to a file in /Docs/Extern.</span></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0c946b3f2523d0dfb776fc393387279f"><div class="ttname"><a href="Recast_8h.html#a0c946b3f2523d0dfb776fc393387279f">rcVdot</a></div><div class="ttdeci">float rcVdot(const float *v1, const float *v2)</div><div class="ttdoc">Derives the dot product of two vectors.</div><div class="ttdef"><b>Definition:</b> Recast.h:710</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18d"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18d">rcTimerLabel</a></div><div class="ttdeci">rcTimerLabel</div><div class="ttdoc">Recast performance timer categories.</div><div class="ttdef"><b>Definition:</b> Recast.h:40</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da14403d6ce136beb776b9004e73dde436"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da14403d6ce136beb776b9004e73dde436">RC_TIMER_BUILD_REGIONS_FILTER</a></div><div class="ttdeci">@ RC_TIMER_BUILD_REGIONS_FILTER</div><div class="ttdoc">The time to filter out small regions. (See: rcBuildRegions, rcBuildRegionsMonotone)</div><div class="ttdef"><b>Definition:</b> Recast.h:90</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da154109a5c78860b81ce9370a6a8debfd"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da154109a5c78860b81ce9370a6a8debfd">RC_TIMER_BUILD_POLYMESHDETAIL</a></div><div class="ttdeci">@ RC_TIMER_BUILD_POLYMESHDETAIL</div><div class="ttdoc">The time to build the polygon mesh detail. (See: rcBuildPolyMeshDetail)</div><div class="ttdef"><b>Definition:</b> Recast.h:94</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da20a8bc8f7341a3ea1af2b7581b67de6c"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da20a8bc8f7341a3ea1af2b7581b67de6c">RC_TIMER_MERGE_POLYMESH</a></div><div class="ttdeci">@ RC_TIMER_MERGE_POLYMESH</div><div class="ttdoc">The time to merge polygon meshes. (See: rcMergePolyMeshes)</div><div class="ttdef"><b>Definition:</b> Recast.h:66</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da24182cce77d41ba2d42db93b65dc7535"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da24182cce77d41ba2d42db93b65dc7535">RC_TIMER_MERGE_POLYMESHDETAIL</a></div><div class="ttdeci">@ RC_TIMER_MERGE_POLYMESHDETAIL</div><div class="ttdoc">The time to merge polygon mesh details. (See: rcMergePolyMeshDetails)</div><div class="ttdef"><b>Definition:</b> Recast.h:96</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da2d9eae7de0473e03695f147c3b0ed4fe"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da2d9eae7de0473e03695f147c3b0ed4fe">RC_TIMER_BUILD_DISTANCEFIELD</a></div><div class="ttdeci">@ RC_TIMER_BUILD_DISTANCEFIELD</div><div class="ttdoc">The total time to build the distance field. (See: rcBuildDistanceField)</div><div class="ttdef"><b>Definition:</b> Recast.h:76</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da2db68b2ee0e88bd48f687d8912be2b87"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da2db68b2ee0e88bd48f687d8912be2b87">RC_TIMER_BUILD_POLYMESH</a></div><div class="ttdeci">@ RC_TIMER_BUILD_POLYMESH</div><div class="ttdoc">The time to build the polygon mesh. (See: rcBuildPolyMesh)</div><div class="ttdef"><b>Definition:</b> Recast.h:64</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da303c06e25bf4609eb21ba3b668f10bba"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da303c06e25bf4609eb21ba3b668f10bba">RC_TIMER_BUILD_COMPACTHEIGHTFIELD</a></div><div class="ttdeci">@ RC_TIMER_BUILD_COMPACTHEIGHTFIELD</div><div class="ttdoc">The time to build the compact heightfield. (See: rcBuildCompactHeightfield)</div><div class="ttdef"><b>Definition:</b> Recast.h:48</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da3597bcc0a74259286ba7e06ec236b405"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da3597bcc0a74259286ba7e06ec236b405">RC_MAX_TIMERS</a></div><div class="ttdeci">@ RC_MAX_TIMERS</div><div class="ttdoc">The maximum number of timers. (Used for iterating timers.)</div><div class="ttdef"><b>Definition:</b> Recast.h:98</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da3ba77f8aaeff3f0ea1c0703144701789"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da3ba77f8aaeff3f0ea1c0703144701789">RC_TIMER_MARK_BOX_AREA</a></div><div class="ttdeci">@ RC_TIMER_MARK_BOX_AREA</div><div class="ttdoc">The time to mark a box area. (See: rcMarkBoxArea)</div><div class="ttdef"><b>Definition:</b> Recast.h:70</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da3fa1b3fe84fd4f3624887a1fa38944e6"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da3fa1b3fe84fd4f3624887a1fa38944e6">RC_TIMER_RASTERIZE_TRIANGLES</a></div><div class="ttdeci">@ RC_TIMER_RASTERIZE_TRIANGLES</div><div class="ttdoc">The time to rasterize the triangles. (See: rcRasterizeTriangle)</div><div class="ttdef"><b>Definition:</b> Recast.h:46</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da438af561b3f22c44dd9a4672ab7efa09"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da438af561b3f22c44dd9a4672ab7efa09">RC_TIMER_FILTER_BORDER</a></div><div class="ttdeci">@ RC_TIMER_FILTER_BORDER</div><div class="ttdoc">The time to filter ledge spans. (See: rcFilterLedgeSpans)</div><div class="ttdef"><b>Definition:</b> Recast.h:56</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da51802900abb3935de5b7dbc2423e2d62"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da51802900abb3935de5b7dbc2423e2d62">RC_TIMER_BUILD_REGIONS_FLOOD</a></div><div class="ttdeci">@ RC_TIMER_BUILD_REGIONS_FLOOD</div><div class="ttdoc">The time to flood regions while applying the watershed algorithm. (See: rcBuildRegions)</div><div class="ttdef"><b>Definition:</b> Recast.h:88</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da5bfad3b856c9ff5f3d94231adc363437"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da5bfad3b856c9ff5f3d94231adc363437">RC_TIMER_BUILD_CONTOURS</a></div><div class="ttdeci">@ RC_TIMER_BUILD_CONTOURS</div><div class="ttdoc">The total time to build the contours. (See: rcBuildContours)</div><div class="ttdef"><b>Definition:</b> Recast.h:50</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da7780e2f5b2726d76169f8c0a38cfc12b"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da7780e2f5b2726d76169f8c0a38cfc12b">RC_TIMER_BUILD_CONTOURS_TRACE</a></div><div class="ttdeci">@ RC_TIMER_BUILD_CONTOURS_TRACE</div><div class="ttdoc">The time to trace the boundaries of the contours. (See: rcBuildContours)</div><div class="ttdef"><b>Definition:</b> Recast.h:52</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da7c9d166e9be3c76d444908348fccde9c"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da7c9d166e9be3c76d444908348fccde9c">RC_TIMER_BUILD_REGIONS_WATERSHED</a></div><div class="ttdeci">@ RC_TIMER_BUILD_REGIONS_WATERSHED</div><div class="ttdoc">The total time to apply the watershed algorithm. (See: rcBuildRegions)</div><div class="ttdef"><b>Definition:</b> Recast.h:84</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da92968e4f7d7e891393de01a5554f4b8c"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da92968e4f7d7e891393de01a5554f4b8c">RC_TIMER_TEMP</a></div><div class="ttdeci">@ RC_TIMER_TEMP</div><div class="ttdoc">A user defined build time.</div><div class="ttdef"><b>Definition:</b> Recast.h:44</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da92d9f71f85b57488a09a3d6d0cec04d2"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da92d9f71f85b57488a09a3d6d0cec04d2">RC_TIMER_BUILD_REGIONS_EXPAND</a></div><div class="ttdeci">@ RC_TIMER_BUILD_REGIONS_EXPAND</div><div class="ttdoc">The time to expand regions while applying the watershed algorithm. (See: rcBuildRegions)</div><div class="ttdef"><b>Definition:</b> Recast.h:86</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da9452d6a2c2be5c1bb92a20440a42509c"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da9452d6a2c2be5c1bb92a20440a42509c">RC_TIMER_BUILD_DISTANCEFIELD_BLUR</a></div><div class="ttdeci">@ RC_TIMER_BUILD_DISTANCEFIELD_BLUR</div><div class="ttdoc">The time to blur the distance field. (See: rcBuildDistanceField)</div><div class="ttdef"><b>Definition:</b> Recast.h:80</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da95ae391397574299fa86757572dadf78"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da95ae391397574299fa86757572dadf78">RC_TIMER_BUILD_DISTANCEFIELD_DIST</a></div><div class="ttdeci">@ RC_TIMER_BUILD_DISTANCEFIELD_DIST</div><div class="ttdoc">The time to build the distances of the distance field. (See: rcBuildDistanceField)</div><div class="ttdef"><b>Definition:</b> Recast.h:78</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18daa13252ec42af278ed8b511ef2573efba"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daa13252ec42af278ed8b511ef2573efba">RC_TIMER_BUILD_LAYERS</a></div><div class="ttdeci">@ RC_TIMER_BUILD_LAYERS</div><div class="ttdoc">The time to build heightfield layers. (See: rcBuildHeightfieldLayers)</div><div class="ttdef"><b>Definition:</b> Recast.h:92</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18daac93d9ba18d8dedee3b584ef9131fdba"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daac93d9ba18d8dedee3b584ef9131fdba">RC_TIMER_BUILD_CONTOURS_SIMPLIFY</a></div><div class="ttdeci">@ RC_TIMER_BUILD_CONTOURS_SIMPLIFY</div><div class="ttdoc">The time to simplify the contours. (See: rcBuildContours)</div><div class="ttdef"><b>Definition:</b> Recast.h:54</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18daade33c6e1f1b1037e63546ca863d9690"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daade33c6e1f1b1037e63546ca863d9690">RC_TIMER_MARK_CYLINDER_AREA</a></div><div class="ttdeci">@ RC_TIMER_MARK_CYLINDER_AREA</div><div class="ttdoc">The time to mark a cylinder area. (See: rcMarkCylinderArea)</div><div class="ttdef"><b>Definition:</b> Recast.h:72</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18dac76c8eea599c3cf1c7f76a7a90a245b1"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dac76c8eea599c3cf1c7f76a7a90a245b1">RC_TIMER_MARK_CONVEXPOLY_AREA</a></div><div class="ttdeci">@ RC_TIMER_MARK_CONVEXPOLY_AREA</div><div class="ttdoc">The time to mark a convex polygon area. (See: rcMarkConvexPolyArea)</div><div class="ttdef"><b>Definition:</b> Recast.h:74</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18dad109da926d20816d0fd7b16001b6e463"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dad109da926d20816d0fd7b16001b6e463">RC_TIMER_ERODE_AREA</a></div><div class="ttdeci">@ RC_TIMER_ERODE_AREA</div><div class="ttdoc">The time to erode the walkable area. (See: rcErodeWalkableArea)</div><div class="ttdef"><b>Definition:</b> Recast.h:68</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18dade020216459ee686aac7c19d7ee2729a"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dade020216459ee686aac7c19d7ee2729a">RC_TIMER_TOTAL</a></div><div class="ttdeci">@ RC_TIMER_TOTAL</div><div class="ttdoc">The user defined total time of the build.</div><div class="ttdef"><b>Definition:</b> Recast.h:42</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18dae2cf8a1eed8d008417af66448900d120"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dae2cf8a1eed8d008417af66448900d120">RC_TIMER_FILTER_WALKABLE</a></div><div class="ttdeci">@ RC_TIMER_FILTER_WALKABLE</div><div class="ttdoc">The time to filter low height spans. (See: rcFilterWalkableLowHeightSpans)</div><div class="ttdef"><b>Definition:</b> Recast.h:58</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18daeac9f250cd8a04c3d14f8fa548d4b31f"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daeac9f250cd8a04c3d14f8fa548d4b31f">RC_TIMER_BUILD_REGIONS</a></div><div class="ttdeci">@ RC_TIMER_BUILD_REGIONS</div><div class="ttdoc">The total time to build the regions. (See: rcBuildRegions, rcBuildRegionsMonotone)</div><div class="ttdef"><b>Definition:</b> Recast.h:82</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18dafd77d72ef738a5bb20b2bfc2753ed3c2"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dafd77d72ef738a5bb20b2bfc2753ed3c2">RC_TIMER_FILTER_LOW_OBSTACLES</a></div><div class="ttdeci">@ RC_TIMER_FILTER_LOW_OBSTACLES</div><div class="ttdoc">The time to filter low obstacles. (See: rcFilterLowHangingWalkableObstacles)</div><div class="ttdef"><b>Definition:</b> Recast.h:62</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18daff9bd2eec4ca8457b601f3d8186824bf"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daff9bd2eec4ca8457b601f3d8186824bf">RC_TIMER_MEDIAN_AREA</a></div><div class="ttdeci">@ RC_TIMER_MEDIAN_AREA</div><div class="ttdoc">The time to apply the median filter. (See: rcMedianFilterWalkableArea)</div><div class="ttdef"><b>Definition:</b> Recast.h:60</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a0d790d74c5ca7363ba1c0cddc9d2d896"><div class="ttname"><a href="Recast_8h.html#a0d790d74c5ca7363ba1c0cddc9d2d896">rcVdist</a></div><div class="ttdeci">float rcVdist(const float *v1, const float *v2)</div><div class="ttdoc">Returns the distance between two points.</div><div class="ttdef"><b>Definition:</b> Recast.h:783</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a1a400b0467856a9ab0cbcd8a695484e0"><div class="ttname"><a href="Recast_8h.html#a1a400b0467856a9ab0cbcd8a695484e0">rcVmad</a></div><div class="ttdeci">void rcVmad(float *dest, const float *v1, const float *v2, const float s)</div><div class="ttdoc">Performs a scaled vector addition.</div><div class="ttdef"><b>Definition:</b> Recast.h:720</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a27c978b5bf2b857ec501ebd86c4e5981"><div class="ttname"><a href="Recast_8h.html#a27c978b5bf2b857ec501ebd86c4e5981">rcSqrt</a></div><div class="ttdeci">float rcSqrt(float x)</div><div class="ttdoc">Returns the square root of the value.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:53</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a29fe08410353b3b0dfdf777303750b43"><div class="ttname"><a href="Recast_8h.html#a29fe08410353b3b0dfdf777303750b43">RC_SPAN_MAX_HEIGHT</a></div><div class="ttdeci">static const int RC_SPAN_MAX_HEIGHT</div><div class="ttdoc">Defines the maximum value for rcSpan::smin and rcSpan::smax.</div><div class="ttdef"><b>Definition:</b> Recast.h:286</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a2b7d8e54f72e8918a8b19c73eedf2d46"><div class="ttname"><a href="Recast_8h.html#a2b7d8e54f72e8918a8b19c73eedf2d46">rcSwap</a></div><div class="ttdeci">void rcSwap(T &a, T &b)</div><div class="ttdoc">Swaps the values of the two parameters.</div><div class="ttdef"><b>Definition:</b> Recast.h:652</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a374fcf43c2ade76f195d3089b6964833"><div class="ttname"><a href="Recast_8h.html#a374fcf43c2ade76f195d3089b6964833">rcVcross</a></div><div class="ttdeci">void rcVcross(float *dest, const float *v1, const float *v2)</div><div class="ttdoc">Derives the cross product of two vectors.</div><div class="ttdef"><b>Definition:</b> Recast.h:699</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a5033980308619575a48cef8f497af3cf"><div class="ttname"><a href="Recast_8h.html#a5033980308619575a48cef8f497af3cf">rcVmax</a></div><div class="ttdeci">void rcVmax(float *mx, const float *v)</div><div class="ttdoc">Selects the maximum value of each element from the specified vectors.</div><div class="ttdef"><b>Definition:</b> Recast.h:762</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a5105dbfb2d2bf8aa69122db502d0e39e"><div class="ttname"><a href="Recast_8h.html#a5105dbfb2d2bf8aa69122db502d0e39e">RC_NULL_AREA</a></div><div class="ttdeci">static const unsigned char RC_NULL_AREA</div><div class="ttdoc">Represents the null area.</div><div class="ttdef"><b>Definition:</b> Recast.h:635</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a55acc4ef20d0b0507e2c6fee696ecf5e"><div class="ttname"><a href="Recast_8h.html#a55acc4ef20d0b0507e2c6fee696ecf5e">RC_SPANS_PER_POOL</a></div><div class="ttdeci">static const int RC_SPANS_PER_POOL</div><div class="ttdoc">The number of spans allocated per span spool.</div><div class="ttdef"><b>Definition:</b> Recast.h:290</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a55bb146cbd1c0ec0e06ca8e90dd5b7bc"><div class="ttname"><a href="Recast_8h.html#a55bb146cbd1c0ec0e06ca8e90dd5b7bc">RC_AREA_BORDER</a></div><div class="ttdeci">static const int RC_AREA_BORDER</div><div class="ttdoc">Area border flag.</div><div class="ttdef"><b>Definition:</b> Recast.h:611</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a55c878bf81a2811829c8c5e491be41cb"><div class="ttname"><a href="Recast_8h.html#a55c878bf81a2811829c8c5e491be41cb">RC_WALKABLE_AREA</a></div><div class="ttdeci">static const unsigned char RC_WALKABLE_AREA</div><div class="ttdoc">The default area id used to indicate a walkable polygon.</div><div class="ttdef"><b>Definition:</b> Recast.h:640</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a590be6fed00e1ed747939ee51b0b433c"><div class="ttname"><a href="Recast_8h.html#a590be6fed00e1ed747939ee51b0b433c">rcIgnoreUnused</a></div><div class="ttdeci">void rcIgnoreUnused(const T &)</div><div class="ttdoc">Used to ignore unused function parameters and silence any compiler warnings.</div><div class="ttdef"><b>Definition:</b> Recast.h:26</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a5d171a02fc4cda0b829b6ff7a4793376"><div class="ttname"><a href="Recast_8h.html#a5d171a02fc4cda0b829b6ff7a4793376">rcVsub</a></div><div class="ttdeci">void rcVsub(float *dest, const float *v1, const float *v2)</div><div class="ttdoc">Performs a vector subtraction.</div><div class="ttdef"><b>Definition:</b> Recast.h:742</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a63345b5052e97366027aa92b54c7786f"><div class="ttname"><a href="Recast_8h.html#a63345b5052e97366027aa92b54c7786f">rcBuildContoursFlags</a></div><div class="ttdeci">rcBuildContoursFlags</div><div class="ttdoc">Contour build flags.</div><div class="ttdef"><b>Definition:</b> Recast.h:616</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a63345b5052e97366027aa92b54c7786fa895b8adb44c79179f5e22f8f65abe5ed"><div class="ttname"><a href="Recast_8h.html#a63345b5052e97366027aa92b54c7786fa895b8adb44c79179f5e22f8f65abe5ed">RC_CONTOUR_TESS_WALL_EDGES</a></div><div class="ttdeci">@ RC_CONTOUR_TESS_WALL_EDGES</div><div class="ttdoc">Tessellate solid (impassable) edges during contour simplification.</div><div class="ttdef"><b>Definition:</b> Recast.h:617</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a63345b5052e97366027aa92b54c7786faf433dd3fd4cf358173e454a145233810"><div class="ttname"><a href="Recast_8h.html#a63345b5052e97366027aa92b54c7786faf433dd3fd4cf358173e454a145233810">RC_CONTOUR_TESS_AREA_EDGES</a></div><div class="ttdeci">@ RC_CONTOUR_TESS_AREA_EDGES</div><div class="ttdoc">Tessellate edges between areas during contour simplification.</div><div class="ttdef"><b>Definition:</b> Recast.h:618</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a64354aff947c2d8040e39bb4ceaf1a9f"><div class="ttname"><a href="Recast_8h.html#a64354aff947c2d8040e39bb4ceaf1a9f">RC_NOT_CONNECTED</a></div><div class="ttdeci">static const int RC_NOT_CONNECTED</div><div class="ttdoc">The value returned by rcGetCon if the specified direction is not connected to another span.</div><div class="ttdef"><b>Definition:</b> Recast.h:644</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a66e1b0e59a450182b5551eb12e68fcfe"><div class="ttname"><a href="Recast_8h.html#a66e1b0e59a450182b5551eb12e68fcfe">RC_MESH_NULL_IDX</a></div><div class="ttdeci">static const unsigned short RC_MESH_NULL_IDX</div><div class="ttdoc">An value which indicates an invalid index within a mesh.</div><div class="ttdef"><b>Definition:</b> Recast.h:630</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a70b5ff22f9acea41e961ee7ea4f7300f"><div class="ttname"><a href="Recast_8h.html#a70b5ff22f9acea41e961ee7ea4f7300f">RC_SPAN_HEIGHT_BITS</a></div><div class="ttdeci">static const int RC_SPAN_HEIGHT_BITS</div><div class="ttdoc">Defines the number of bits allocated to rcSpan::smin and rcSpan::smax.</div><div class="ttdef"><b>Definition:</b> Recast.h:284</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a82cf824a1948a8442785a7ea184f410b"><div class="ttname"><a href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410b">rcLogCategory</a></div><div class="ttdeci">rcLogCategory</div><div class="ttdoc">Recast log categories.</div><div class="ttdef"><b>Definition:</b> Recast.h:31</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a82cf824a1948a8442785a7ea184f410ba05dd323a1feaf0c125be248057cc40a5"><div class="ttname"><a href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410ba05dd323a1feaf0c125be248057cc40a5">RC_LOG_WARNING</a></div><div class="ttdeci">@ RC_LOG_WARNING</div><div class="ttdoc">A warning log entry.</div><div class="ttdef"><b>Definition:</b> Recast.h:33</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a82cf824a1948a8442785a7ea184f410ba4489590461db6062a1d83986297a1bcd"><div class="ttname"><a href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410ba4489590461db6062a1d83986297a1bcd">RC_LOG_PROGRESS</a></div><div class="ttdeci">@ RC_LOG_PROGRESS</div><div class="ttdoc">A progress log entry.</div><div class="ttdef"><b>Definition:</b> Recast.h:32</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a82cf824a1948a8442785a7ea184f410ba50cefdab02ef964b5f5ba6093752eea9"><div class="ttname"><a href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410ba50cefdab02ef964b5f5ba6093752eea9">RC_LOG_ERROR</a></div><div class="ttdeci">@ RC_LOG_ERROR</div><div class="ttdoc">An error log entry.</div><div class="ttdef"><b>Definition:</b> Recast.h:34</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a86c6c9df2df0402a9d026fb9603fb02b"><div class="ttname"><a href="Recast_8h.html#a86c6c9df2df0402a9d026fb9603fb02b">RC_CONTOUR_REG_MASK</a></div><div class="ttdeci">static const int RC_CONTOUR_REG_MASK</div><div class="ttdoc">Applied to the region id field of contour vertices in order to extract the region id.</div><div class="ttdef"><b>Definition:</b> Recast.h:625</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a8b57de86c98abbad39cce7df7c0aa1f8"><div class="ttname"><a href="Recast_8h.html#a8b57de86c98abbad39cce7df7c0aa1f8">RC_BORDER_VERTEX</a></div><div class="ttdeci">static const int RC_BORDER_VERTEX</div><div class="ttdoc">Border vertex flag.</div><div class="ttdef"><b>Definition:</b> Recast.h:604</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a9c26528d4e9f1c67f9a44c37462fd8fd"><div class="ttname"><a href="Recast_8h.html#a9c26528d4e9f1c67f9a44c37462fd8fd">rcSqr</a></div><div class="ttdeci">T rcSqr(T a)</div><div class="ttdoc">Returns the square of the value.</div><div class="ttdef"><b>Definition:</b> Recast.h:674</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_a9cbb34310e47a6def133a4b533d073ea"><div class="ttname"><a href="Recast_8h.html#a9cbb34310e47a6def133a4b533d073ea">rcVcopy</a></div><div class="ttdeci">void rcVcopy(float *dest, const float *v)</div><div class="ttdoc">Performs a vector copy.</div><div class="ttdef"><b>Definition:</b> Recast.h:772</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_aa30870674c29a9777390a289bf862163"><div class="ttname"><a href="Recast_8h.html#aa30870674c29a9777390a289bf862163">rcVdistSqr</a></div><div class="ttdeci">float rcVdistSqr(const float *v1, const float *v2)</div><div class="ttdoc">Returns the square of the distance between two points.</div><div class="ttdef"><b>Definition:</b> Recast.h:795</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_aac83e8b749d8fed2164e00e7e0f43687"><div class="ttname"><a href="Recast_8h.html#aac83e8b749d8fed2164e00e7e0f43687">rcMin</a></div><div class="ttdeci">T rcMin(T a, T b)</div><div class="ttdoc">Returns the minimum of two values.</div><div class="ttdef"><b>Definition:</b> Recast.h:658</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_ab49a84d90945782df879b0c7e84239db"><div class="ttname"><a href="Recast_8h.html#ab49a84d90945782df879b0c7e84239db">rcVmin</a></div><div class="ttdeci">void rcVmin(float *mn, const float *v)</div><div class="ttdoc">Selects the minimum value of each element from the specified vectors.</div><div class="ttdef"><b>Definition:</b> Recast.h:752</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_abf6ad8971b152bddbd9c1b1e1e256cc3"><div class="ttname"><a href="Recast_8h.html#abf6ad8971b152bddbd9c1b1e1e256cc3">RC_MULTIPLE_REGS</a></div><div class="ttdeci">static const unsigned short RC_MULTIPLE_REGS</div><div class="ttdoc">Polygon touches multiple regions.</div><div class="ttdef"><b>Definition:</b> Recast.h:595</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_ac291c13507720ed59b046c7730d1cee7"><div class="ttname"><a href="Recast_8h.html#ac291c13507720ed59b046c7730d1cee7">rcVadd</a></div><div class="ttdeci">void rcVadd(float *dest, const float *v1, const float *v2)</div><div class="ttdoc">Performs a vector addition.</div><div class="ttdef"><b>Definition:</b> Recast.h:731</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_ac47ca685874fce67f50bd580ef1e0497"><div class="ttname"><a href="Recast_8h.html#ac47ca685874fce67f50bd580ef1e0497">RC_BORDER_REG</a></div><div class="ttdeci">static const unsigned short RC_BORDER_REG</div><div class="ttdoc">Heightfield border flag.</div><div class="ttdef"><b>Definition:</b> Recast.h:587</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_ac784d579fcb90e51ba0ea98fd529e5ed"><div class="ttname"><a href="Recast_8h.html#ac784d579fcb90e51ba0ea98fd529e5ed">RC_PI</a></div><div class="ttdeci">static const float RC_PI</div><div class="ttdoc">The value of PI used by Recast.</div><div class="ttdef"><b>Definition:</b> Recast.h:23</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_accb921a8353da3a74aa90a491aff74c8"><div class="ttname"><a href="Recast_8h.html#accb921a8353da3a74aa90a491aff74c8">rcMax</a></div><div class="ttdeci">T rcMax(T a, T b)</div><div class="ttdoc">Returns the maximum of two values.</div><div class="ttdef"><b>Definition:</b> Recast.h:664</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_adad36d3a913091d1288e386192c3c6ab"><div class="ttname"><a href="Recast_8h.html#adad36d3a913091d1288e386192c3c6ab">rcVnormalize</a></div><div class="ttdeci">void rcVnormalize(float *v)</div><div class="ttdoc">Normalizes the vector.</div><div class="ttdef"><b>Definition:</b> Recast.h:805</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_af96c0566e4d2d6787d4bc205159486d3"><div class="ttname"><a href="Recast_8h.html#af96c0566e4d2d6787d4bc205159486d3">rcClamp</a></div><div class="ttdeci">T rcClamp(T value, T minInclusive, T maxInclusive)</div><div class="ttdoc">Clamps the value to the specified range.</div><div class="ttdef"><b>Definition:</b> Recast.h:681</div></div>
|
|
<div class="ttc" id="aRecast_8h_html_afa1623d0ed253473ef26cd7717f8bf2f"><div class="ttname"><a href="Recast_8h.html#afa1623d0ed253473ef26cd7717f8bf2f">rcAbs</a></div><div class="ttdeci">T rcAbs(T a)</div><div class="ttdoc">Returns the absolute value.</div><div class="ttdef"><b>Definition:</b> Recast.h:669</div></div>
|
|
<div class="ttc" id="aclassrcContext_html"><div class="ttname"><a href="classrcContext.html">rcContext</a></div><div class="ttdoc">Provides an interface for optional logging and performance tracking of the Recast build process.</div><div class="ttdef"><b>Definition:</b> Recast.h:115</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_a02204e324a8ebcf81f489681e80bc61c"><div class="ttname"><a href="classrcContext.html#a02204e324a8ebcf81f489681e80bc61c">rcContext::~rcContext</a></div><div class="ttdeci">virtual ~rcContext()</div><div class="ttdef"><b>Definition:</b> Recast.h:120</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_a03dcf9240dc69a7c329c15e32be12d8e"><div class="ttname"><a href="classrcContext.html#a03dcf9240dc69a7c329c15e32be12d8e">rcContext::enableLog</a></div><div class="ttdeci">void enableLog(bool state)</div><div class="ttdoc">Enables or disables logging.</div><div class="ttdef"><b>Definition:</b> Recast.h:124</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_a17e7b79afff2f042961698aa1c818c3d"><div class="ttname"><a href="classrcContext.html#a17e7b79afff2f042961698aa1c818c3d">rcContext::getAccumulatedTime</a></div><div class="ttdeci">int getAccumulatedTime(const rcTimerLabel label) const</div><div class="ttdoc">Returns the total accumulated time of the specified performance timer.</div><div class="ttdef"><b>Definition:</b> Recast.h:159</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_a2fcc58bb1e29bbb9a7dfb834efff4a6d"><div class="ttname"><a href="classrcContext.html#a2fcc58bb1e29bbb9a7dfb834efff4a6d">rcContext::resetTimers</a></div><div class="ttdeci">void resetTimers()</div><div class="ttdoc">Clears all performance timers. (Resets all to unused.)</div><div class="ttdef"><b>Definition:</b> Recast.h:146</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_a3510678ae74a930e6d4e492d44fe80c0"><div class="ttname"><a href="classrcContext.html#a3510678ae74a930e6d4e492d44fe80c0">rcContext::doStopTimer</a></div><div class="ttdeci">virtual void doStopTimer(const rcTimerLabel label)</div><div class="ttdoc">Stops the specified performance timer.</div><div class="ttdef"><b>Definition:</b> Recast.h:180</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_a3c8d3035e1046dd8907b10b7d9c8de57"><div class="ttname"><a href="classrcContext.html#a3c8d3035e1046dd8907b10b7d9c8de57">rcContext::startTimer</a></div><div class="ttdeci">void startTimer(const rcTimerLabel label)</div><div class="ttdoc">Starts the specified performance timer.</div><div class="ttdef"><b>Definition:</b> Recast.h:150</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_a3f7042723b8d99d486575eb3d592af25"><div class="ttname"><a href="classrcContext.html#a3f7042723b8d99d486575eb3d592af25">rcContext::stopTimer</a></div><div class="ttdeci">void stopTimer(const rcTimerLabel label)</div><div class="ttdoc">Stops the specified performance timer.</div><div class="ttdef"><b>Definition:</b> Recast.h:154</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_a57a97f408dac1438d6eae0993fa68570"><div class="ttname"><a href="classrcContext.html#a57a97f408dac1438d6eae0993fa68570">rcContext::doResetTimers</a></div><div class="ttdeci">virtual void doResetTimers()</div><div class="ttdoc">Clears all timers. (Resets all to unused.)</div><div class="ttdef"><b>Definition:</b> Recast.h:172</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_a68403737730ee112c523890a9fdc237d"><div class="ttname"><a href="classrcContext.html#a68403737730ee112c523890a9fdc237d">rcContext::resetLog</a></div><div class="ttdeci">void resetLog()</div><div class="ttdoc">Clears all log entries.</div><div class="ttdef"><b>Definition:</b> Recast.h:127</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_a82cccfe74cb76b021acdca506df224e0"><div class="ttname"><a href="classrcContext.html#a82cccfe74cb76b021acdca506df224e0">rcContext::doLog</a></div><div class="ttdeci">virtual void doLog(const rcLogCategory category, const char *msg, const int len)</div><div class="ttdoc">Logs a message.</div><div class="ttdef"><b>Definition:</b> Recast.h:169</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_a851ba8cc41ee2185be82fe11e847c846"><div class="ttname"><a href="classrcContext.html#a851ba8cc41ee2185be82fe11e847c846">rcContext::m_timerEnabled</a></div><div class="ttdeci">bool m_timerEnabled</div><div class="ttdoc">True if the performance timers are enabled.</div><div class="ttdef"><b>Definition:</b> Recast.h:191</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_aa4680430d751824f83634ac753df9669"><div class="ttname"><a href="classrcContext.html#aa4680430d751824f83634ac753df9669">rcContext::enableTimer</a></div><div class="ttdeci">void enableTimer(bool state)</div><div class="ttdoc">Enables or disables the performance timers.</div><div class="ttdef"><b>Definition:</b> Recast.h:143</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_aa974806b3533f3ce7bcd8c42715e8d93"><div class="ttname"><a href="classrcContext.html#aa974806b3533f3ce7bcd8c42715e8d93">rcContext::doGetAccumulatedTime</a></div><div class="ttdeci">virtual int doGetAccumulatedTime(const rcTimerLabel label) const</div><div class="ttdoc">Returns the total accumulated time of the specified performance timer.</div><div class="ttdef"><b>Definition:</b> Recast.h:185</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_ae1e5eb9146a011c1f51de76b849d9ec2"><div class="ttname"><a href="classrcContext.html#ae1e5eb9146a011c1f51de76b849d9ec2">rcContext::doResetLog</a></div><div class="ttdeci">virtual void doResetLog()</div><div class="ttdoc">Clears all log entries.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:81</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_ae3cc278477b1b923d03ea50e3ae96013"><div class="ttname"><a href="classrcContext.html#ae3cc278477b1b923d03ea50e3ae96013">rcContext::log</a></div><div class="ttdeci">void log(const rcLogCategory category, const char *format,...)</div><div class="ttdoc">Logs a message.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:58</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_ae405295998d6c1db0ceb60d0f64559bc"><div class="ttname"><a href="classrcContext.html#ae405295998d6c1db0ceb60d0f64559bc">rcContext::rcContext</a></div><div class="ttdeci">rcContext(bool state=true)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> Recast.h:119</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_af3690c070989bc399cd39e2da2b0fbad"><div class="ttname"><a href="classrcContext.html#af3690c070989bc399cd39e2da2b0fbad">rcContext::m_logEnabled</a></div><div class="ttdeci">bool m_logEnabled</div><div class="ttdoc">True if logging is enabled.</div><div class="ttdef"><b>Definition:</b> Recast.h:188</div></div>
|
|
<div class="ttc" id="aclassrcContext_html_aff09f57cc5db39be3cf80c7c0a1457a2"><div class="ttname"><a href="classrcContext.html#aff09f57cc5db39be3cf80c7c0a1457a2">rcContext::doStartTimer</a></div><div class="ttdeci">virtual void doStartTimer(const rcTimerLabel label)</div><div class="ttdoc">Starts the specified performance timer.</div><div class="ttdef"><b>Definition:</b> Recast.h:176</div></div>
|
|
<div class="ttc" id="aclassrcScopedTimer_html"><div class="ttname"><a href="classrcScopedTimer.html">rcScopedTimer</a></div><div class="ttdoc">A helper to first start a timer and then stop it when this helper goes out of scope.</div><div class="ttdef"><b>Definition:</b> Recast.h:197</div></div>
|
|
<div class="ttc" id="aclassrcScopedTimer_html_a3e1e6f826e8081e67f23cd6c35653b6e"><div class="ttname"><a href="classrcScopedTimer.html#a3e1e6f826e8081e67f23cd6c35653b6e">rcScopedTimer::~rcScopedTimer</a></div><div class="ttdeci">~rcScopedTimer()</div><div class="ttdef"><b>Definition:</b> Recast.h:203</div></div>
|
|
<div class="ttc" id="aclassrcScopedTimer_html_ac75ae8ce09cdb8fc53a994e027e8735f"><div class="ttname"><a href="classrcScopedTimer.html#ac75ae8ce09cdb8fc53a994e027e8735f">rcScopedTimer::rcScopedTimer</a></div><div class="ttdeci">rcScopedTimer(rcContext *ctx, const rcTimerLabel label)</div><div class="ttdoc">Constructs an instance and starts the timer.</div><div class="ttdef"><b>Definition:</b> Recast.h:202</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga009f5e462077cc2f6d1f5fff57f2e412"><div class="ttname"><a href="group__recast.html#ga009f5e462077cc2f6d1f5fff57f2e412">rcFilterLowHangingWalkableObstacles</a></div><div class="ttdeci">void rcFilterLowHangingWalkableObstacles(rcContext *context, int walkableClimb, rcHeightfield &heightfield)</div><div class="ttdoc">Marks non-walkable spans as walkable if their maximum is within walkableClimb of the span below them.</div><div class="ttdef"><b>Definition:</b> RecastFilter.cpp:29</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga0dbfbeebd642c1b79323ba7723d91a49"><div class="ttname"><a href="group__recast.html#ga0dbfbeebd642c1b79323ba7723d91a49">rcFilterWalkableLowHeightSpans</a></div><div class="ttdeci">void rcFilterWalkableLowHeightSpans(rcContext *context, int walkableHeight, rcHeightfield &heightfield)</div><div class="ttdoc">Marks walkable spans as not walkable if the clearance above the span is less than the specified walka...</div><div class="ttdef"><b>Definition:</b> RecastFilter.cpp:176</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga0dee8037963c1452a25b3835f3e8d902"><div class="ttname"><a href="group__recast.html#ga0dee8037963c1452a25b3835f3e8d902">rcMarkConvexPolyArea</a></div><div class="ttdeci">void rcMarkConvexPolyArea(rcContext *context, const float *verts, int numVerts, float minY, float maxY, unsigned char areaId, rcCompactHeightfield &compactHeightfield)</div><div class="ttdoc">Applies the area id to the all spans within the specified convex polygon.</div><div class="ttdef"><b>Definition:</b> RecastArea.cpp:432</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga1b6942363f019860984263c0f8f62b9d"><div class="ttname"><a href="group__recast.html#ga1b6942363f019860984263c0f8f62b9d">rcAllocPolyMesh</a></div><div class="ttdeci">rcPolyMesh * rcAllocPolyMesh()</div><div class="ttdoc">Allocates a polygon mesh object using the Recast allocator.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:222</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga23a98560fac96a1d2eb9f01c6617e927"><div class="ttname"><a href="group__recast.html#ga23a98560fac96a1d2eb9f01c6617e927">rcRasterizeTriangle</a></div><div class="ttdeci">bool rcRasterizeTriangle(rcContext *context, const float *v0, const float *v1, const float *v2, unsigned char areaID, rcHeightfield &heightfield, int flagMergeThreshold=1)</div><div class="ttdoc">Rasterizes a single triangle into the specified heightfield.</div><div class="ttdef"><b>Definition:</b> RecastRasterization.cpp:457</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga255c830cc0d30fa0229a05033242e77d"><div class="ttname"><a href="group__recast.html#ga255c830cc0d30fa0229a05033242e77d">rcBuildDistanceField</a></div><div class="ttdeci">bool rcBuildDistanceField(rcContext *ctx, rcCompactHeightfield &chf)</div><div class="ttdoc">Builds the distance field for the specified compact heightfield.</div><div class="ttdef"><b>Definition:</b> RecastRegion.cpp:1258</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga27bbc4ef9f8c09b68ec63ebe908521a2"><div class="ttname"><a href="group__recast.html#ga27bbc4ef9f8c09b68ec63ebe908521a2">rcBuildPolyMeshDetail</a></div><div class="ttdeci">bool rcBuildPolyMeshDetail(rcContext *ctx, const rcPolyMesh &mesh, const rcCompactHeightfield &chf, float sampleDist, float sampleMaxError, rcPolyMeshDetail &dmesh)</div><div class="ttdoc">Builds a detail mesh from the provided polygon mesh.</div><div class="ttdef"><b>Definition:</b> RecastMeshDetail.cpp:1182</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga2b1a22ec58d51570e352c19cb2cb22a2"><div class="ttname"><a href="group__recast.html#ga2b1a22ec58d51570e352c19cb2cb22a2">rcAllocContourSet</a></div><div class="ttdeci">rcContourSet * rcAllocContourSet()</div><div class="ttdoc">Allocates a contour set object using the Recast allocator.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:188</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga2c4bba9a06ae30ac063fba1a69a68cd9"><div class="ttname"><a href="group__recast.html#ga2c4bba9a06ae30ac063fba1a69a68cd9">rcMarkCylinderArea</a></div><div class="ttdeci">void rcMarkCylinderArea(rcContext *context, const float *position, float radius, float height, unsigned char areaId, rcCompactHeightfield &compactHeightfield)</div><div class="ttdoc">Applies the area id to all spans within the specified y-axis-aligned cylinder.</div><div class="ttdef"><b>Definition:</b> RecastArea.cpp:633</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga34925f90f2e5da1f84c383bfb0ff8e9f"><div class="ttname"><a href="group__recast.html#ga34925f90f2e5da1f84c383bfb0ff8e9f">rcFreePolyMesh</a></div><div class="ttdeci">void rcFreePolyMesh(rcPolyMesh *polyMesh)</div><div class="ttdoc">Frees the specified polygon mesh using the Recast allocator.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:227</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga3dc179b83cb925eb6602cd06123bf038"><div class="ttname"><a href="group__recast.html#ga3dc179b83cb925eb6602cd06123bf038">rcBuildCompactHeightfield</a></div><div class="ttdeci">bool rcBuildCompactHeightfield(rcContext *context, int walkableHeight, int walkableClimb, const rcHeightfield &heightfield, rcCompactHeightfield &compactHeightfield)</div><div class="ttdoc">Builds a compact heightfield representing open space, from a heightfield representing solid space.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:403</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga3e717cb2fa2ef5d123f0fa218f0630a9"><div class="ttname"><a href="group__recast.html#ga3e717cb2fa2ef5d123f0fa218f0630a9">rcAllocHeightfield</a></div><div class="ttdeci">rcHeightfield * rcAllocHeightfield()</div><div class="ttdoc">Allocates a heightfield object using the Recast allocator.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:86</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga3efa77f1a8305250471c2ac09672d9ae"><div class="ttname"><a href="group__recast.html#ga3efa77f1a8305250471c2ac09672d9ae">rcFreePolyMeshDetail</a></div><div class="ttdeci">void rcFreePolyMeshDetail(rcPolyMeshDetail *detailMesh)</div><div class="ttdoc">Frees the specified detail mesh using the Recast allocator.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:265</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga44a9272ded073492dd74b1a871d9d1a0"><div class="ttname"><a href="group__recast.html#ga44a9272ded073492dd74b1a871d9d1a0">rcBuildLayerRegions</a></div><div class="ttdeci">bool rcBuildLayerRegions(rcContext *ctx, rcCompactHeightfield &chf, int borderSize, int minRegionArea)</div><div class="ttdoc">Builds region data for the heightfield by partitioning the heightfield in non-overlapping layers.</div><div class="ttdef"><b>Definition:</b> RecastRegion.cpp:1666</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga47eca35f60dbd7ddc1cb18fdb2493833"><div class="ttname"><a href="group__recast.html#ga47eca35f60dbd7ddc1cb18fdb2493833">rcCreateHeightfield</a></div><div class="ttdeci">bool rcCreateHeightfield(rcContext *context, rcHeightfield &heightfield, int sizeX, int sizeZ, const float *minBounds, const float *maxBounds, float cellSize, float cellHeight)</div><div class="ttdoc">Initializes a new heightfield.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:306</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga617834c1759867250e21569c204f1410"><div class="ttname"><a href="group__recast.html#ga617834c1759867250e21569c204f1410">rcAllocPolyMeshDetail</a></div><div class="ttdeci">rcPolyMeshDetail * rcAllocPolyMeshDetail()</div><div class="ttdoc">Allocates a detail mesh object using the Recast allocator.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:260</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga63549624426821904ecf1a92ddcccaea"><div class="ttname"><a href="group__recast.html#ga63549624426821904ecf1a92ddcccaea">rcFreeHeightField</a></div><div class="ttdeci">void rcFreeHeightField(rcHeightfield *heightfield)</div><div class="ttdoc">Frees the specified heightfield object using the Recast allocator.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:91</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga63e7b847422bfd78acea724088da6561"><div class="ttname"><a href="group__recast.html#ga63e7b847422bfd78acea724088da6561">rcMarkWalkableTriangles</a></div><div class="ttdeci">void rcMarkWalkableTriangles(rcContext *context, float walkableSlopeAngle, const float *verts, int numVerts, const int *tris, int numTris, unsigned char *triAreaIDs)</div><div class="ttdoc">Sets the area id of all triangles with a slope below the specified value to RC_WALKABLE_AREA.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:336</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga63ec2ca68dc897018b8b013507b9714d"><div class="ttname"><a href="group__recast.html#ga63ec2ca68dc897018b8b013507b9714d">rcAllocCompactHeightfield</a></div><div class="ttdeci">rcCompactHeightfield * rcAllocCompactHeightfield()</div><div class="ttdoc">Allocates a compact heightfield object using the Recast allocator.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:122</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga657ea6ef521e4caadc4467bd61e26016"><div class="ttname"><a href="group__recast.html#ga657ea6ef521e4caadc4467bd61e26016">rcFreeHeightfieldLayerSet</a></div><div class="ttdeci">void rcFreeHeightfieldLayerSet(rcHeightfieldLayerSet *layerSet)</div><div class="ttdoc">Frees the specified heightfield layer set using the Recast allocator.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:165</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga6d3f24b49036ca9b6c2bd5e7d13d053b"><div class="ttname"><a href="group__recast.html#ga6d3f24b49036ca9b6c2bd5e7d13d053b">rcBuildHeightfieldLayers</a></div><div class="ttdeci">bool rcBuildHeightfieldLayers(rcContext *ctx, const rcCompactHeightfield &chf, int borderSize, int walkableHeight, rcHeightfieldLayerSet &lset)</div><div class="ttdoc">Builds a layer set from the specified compact heightfield.</div><div class="ttdef"><b>Definition:</b> RecastLayers.cpp:104</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga6ef022fcf6dabdb0437b979304c0defe"><div class="ttname"><a href="group__recast.html#ga6ef022fcf6dabdb0437b979304c0defe">rcMergePolyMeshDetails</a></div><div class="ttdeci">bool rcMergePolyMeshDetails(rcContext *ctx, rcPolyMeshDetail **meshes, const int nmeshes, rcPolyMeshDetail &mesh)</div><div class="ttdoc">Merges multiple detail meshes into a single detail mesh.</div><div class="ttdef"><b>Definition:</b> RecastMeshDetail.cpp:1401</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga7d225822d057252755aeeebdc2388cf2"><div class="ttname"><a href="group__recast.html#ga7d225822d057252755aeeebdc2388cf2">rcGetDirOffsetY</a></div><div class="ttdeci">int rcGetDirOffsetY(int direction)</div><div class="ttdoc">Gets the standard height (z-axis) offset for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1263</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga7f308c34d7d5beb73eca24fe30033064"><div class="ttname"><a href="group__recast.html#ga7f308c34d7d5beb73eca24fe30033064">rcGetDirOffsetX</a></div><div class="ttdeci">int rcGetDirOffsetX(int direction)</div><div class="ttdoc">Gets the standard width (x-axis) offset for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1253</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga80e89976e7d6388f1a78ad622ef57bdf"><div class="ttname"><a href="group__recast.html#ga80e89976e7d6388f1a78ad622ef57bdf">rcMedianFilterWalkableArea</a></div><div class="ttdeci">bool rcMedianFilterWalkableArea(rcContext *context, rcCompactHeightfield &compactHeightfield)</div><div class="ttdoc">Applies a median filter to walkable area types (based on area id), removing noise.</div><div class="ttdef"><b>Definition:</b> RecastArea.cpp:289</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga8688f9cb5dab904bbbe43c362a69e769"><div class="ttname"><a href="group__recast.html#ga8688f9cb5dab904bbbe43c362a69e769">rcBuildPolyMesh</a></div><div class="ttdeci">bool rcBuildPolyMesh(rcContext *ctx, const rcContourSet &cset, const int nvp, rcPolyMesh &mesh)</div><div class="ttdoc">Builds a polygon mesh from the provided contours.</div><div class="ttdef"><b>Definition:</b> RecastMesh.cpp:990</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga86f63cef2e174a1f4cb050767090beeb"><div class="ttname"><a href="group__recast.html#ga86f63cef2e174a1f4cb050767090beeb">rcAddSpan</a></div><div class="ttdeci">bool rcAddSpan(rcContext *context, rcHeightfield &heightfield, int x, int z, unsigned short spanMin, unsigned short spanMax, unsigned char areaID, int flagMergeThreshold)</div><div class="ttdoc">Adds a span to the specified heightfield.</div><div class="ttdef"><b>Definition:</b> RecastRasterization.cpp:191</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga89dd61f0c62938be9ae41aaf026794c2"><div class="ttname"><a href="group__recast.html#ga89dd61f0c62938be9ae41aaf026794c2">rcCalcGridSize</a></div><div class="ttdeci">void rcCalcGridSize(const float *minBounds, const float *maxBounds, float cellSize, int *sizeX, int *sizeZ)</div><div class="ttdoc">Calculates the grid size based on the bounding box and grid cell size.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:300</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga8cdbebeeb64de5fc7b4b36281f165fc4"><div class="ttname"><a href="group__recast.html#ga8cdbebeeb64de5fc7b4b36281f165fc4">rcSetCon</a></div><div class="ttdeci">void rcSetCon(rcCompactSpan &span, int direction, int neighborIndex)</div><div class="ttdoc">Sets the neighbor connection data for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1233</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga8d3d926002b6df3a5100a1f1e4086026"><div class="ttname"><a href="group__recast.html#ga8d3d926002b6df3a5100a1f1e4086026">rcCalcBounds</a></div><div class="ttdeci">void rcCalcBounds(const float *verts, int numVerts, float *minBounds, float *maxBounds)</div><div class="ttdoc">Calculates the bounding box of an array of vertices.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:287</div></div>
|
|
<div class="ttc" id="agroup__recast_html_ga914ed7cee333a9c29513d917f6bb4716"><div class="ttname"><a href="group__recast.html#ga914ed7cee333a9c29513d917f6bb4716">rcFreeCompactHeightfield</a></div><div class="ttdeci">void rcFreeCompactHeightfield(rcCompactHeightfield *compactHeightfield)</div><div class="ttdoc">Frees the specified compact heightfield object using the Recast allocator.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:127</div></div>
|
|
<div class="ttc" id="agroup__recast_html_gaa28c3eb627ca7d96015c7978ff0eb8f7"><div class="ttname"><a href="group__recast.html#gaa28c3eb627ca7d96015c7978ff0eb8f7">rcMergePolyMeshes</a></div><div class="ttdeci">bool rcMergePolyMeshes(rcContext *ctx, rcPolyMesh **meshes, const int nmeshes, rcPolyMesh &mesh)</div><div class="ttdoc">Merges multiple polygon meshes into a single mesh.</div><div class="ttdef"><b>Definition:</b> RecastMesh.cpp:1309</div></div>
|
|
<div class="ttc" id="agroup__recast_html_gab76182beff7fc231b489c414b26e8638"><div class="ttname"><a href="group__recast.html#gab76182beff7fc231b489c414b26e8638">rcMarkBoxArea</a></div><div class="ttdeci">void rcMarkBoxArea(rcContext *context, const float *boxMinBounds, const float *boxMaxBounds, unsigned char areaId, rcCompactHeightfield &compactHeightfield)</div><div class="ttdoc">Applies an area id to all spans within the specified bounding box.</div><div class="ttdef"><b>Definition:</b> RecastArea.cpp:371</div></div>
|
|
<div class="ttc" id="agroup__recast_html_gabade813042a8c79ddb2f4ecf84620cf8"><div class="ttname"><a href="group__recast.html#gabade813042a8c79ddb2f4ecf84620cf8">rcGetHeightFieldSpanCount</a></div><div class="ttdeci">int rcGetHeightFieldSpanCount(rcContext *context, const rcHeightfield &heightfield)</div><div class="ttdoc">Returns the number of spans contained in the specified heightfield.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:384</div></div>
|
|
<div class="ttc" id="agroup__recast_html_gac750ac6caa254759ef0bccf8afc7f67f"><div class="ttname"><a href="group__recast.html#gac750ac6caa254759ef0bccf8afc7f67f">rcBuildRegionsMonotone</a></div><div class="ttdeci">bool rcBuildRegionsMonotone(rcContext *ctx, rcCompactHeightfield &chf, int borderSize, int minRegionArea, int mergeRegionArea)</div><div class="ttdoc">Builds region data for the heightfield using simple monotone partitioning.</div><div class="ttdef"><b>Definition:</b> RecastRegion.cpp:1357</div></div>
|
|
<div class="ttc" id="agroup__recast_html_gad293e95cc9b22e4305ad2c6fbf946622"><div class="ttname"><a href="group__recast.html#gad293e95cc9b22e4305ad2c6fbf946622">rcClearUnwalkableTriangles</a></div><div class="ttdeci">void rcClearUnwalkableTriangles(rcContext *context, float walkableSlopeAngle, const float *verts, int numVerts, const int *tris, int numTris, unsigned char *triAreaIDs)</div><div class="ttdoc">Sets the area id of all triangles with a slope greater than or equal to the specified value to RC_NUL...</div><div class="ttdef"><b>Definition:</b> Recast.cpp:360</div></div>
|
|
<div class="ttc" id="agroup__recast_html_gad3ccc7652b12db58c8e58c976bb34b1b"><div class="ttname"><a href="group__recast.html#gad3ccc7652b12db58c8e58c976bb34b1b">rcGetCon</a></div><div class="ttdeci">int rcGetCon(const rcCompactSpan &span, int direction)</div><div class="ttdoc">Gets neighbor connection data for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1244</div></div>
|
|
<div class="ttc" id="agroup__recast_html_gad40c996631bc70091d7355dc4c950655"><div class="ttname"><a href="group__recast.html#gad40c996631bc70091d7355dc4c950655">rcFilterLedgeSpans</a></div><div class="ttdeci">void rcFilterLedgeSpans(rcContext *context, int walkableHeight, int walkableClimb, rcHeightfield &heightfield)</div><div class="ttdoc">Marks spans that are ledges as not-walkable.</div><div class="ttdef"><b>Definition:</b> RecastFilter.cpp:67</div></div>
|
|
<div class="ttc" id="agroup__recast_html_gadac24191b69876017ed01d85e0a44645"><div class="ttname"><a href="group__recast.html#gadac24191b69876017ed01d85e0a44645">rcRasterizeTriangles</a></div><div class="ttdeci">bool rcRasterizeTriangles(rcContext *context, const float *verts, int numVerts, const int *tris, const unsigned char *triAreaIDs, int numTris, rcHeightfield &heightfield, int flagMergeThreshold=1)</div><div class="ttdoc">Rasterizes an indexed triangle mesh into the specified heightfield.</div><div class="ttdef"><b>Definition:</b> RecastRasterization.cpp:477</div></div>
|
|
<div class="ttc" id="agroup__recast_html_gadc45406abb9ac9d1efddee04054207f5"><div class="ttname"><a href="group__recast.html#gadc45406abb9ac9d1efddee04054207f5">rcAllocHeightfieldLayerSet</a></div><div class="ttdeci">rcHeightfieldLayerSet * rcAllocHeightfieldLayerSet()</div><div class="ttdoc">Allocates a heightfield layer set using the Recast allocator.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:160</div></div>
|
|
<div class="ttc" id="agroup__recast_html_gadd16ae360ef930c3ba8c4839e3065d40"><div class="ttname"><a href="group__recast.html#gadd16ae360ef930c3ba8c4839e3065d40">rcCopyPolyMesh</a></div><div class="ttdeci">bool rcCopyPolyMesh(rcContext *ctx, const rcPolyMesh &src, rcPolyMesh &dst)</div><div class="ttdoc">Copies the poly mesh data from src to dst.</div><div class="ttdef"><b>Definition:</b> RecastMesh.cpp:1487</div></div>
|
|
<div class="ttc" id="agroup__recast_html_gae211dbabbd2a9e3e3e374452f3fa4dfc"><div class="ttname"><a href="group__recast.html#gae211dbabbd2a9e3e3e374452f3fa4dfc">rcBuildContours</a></div><div class="ttdeci">bool rcBuildContours(rcContext *ctx, const rcCompactHeightfield &chf, float maxError, int maxEdgeLen, rcContourSet &cset, int buildFlags=RC_CONTOUR_TESS_WALL_EDGES)</div><div class="ttdoc">Builds a contour set from the region outlines in the provided compact heightfield.</div><div class="ttdef"><b>Definition:</b> RecastContour.cpp:823</div></div>
|
|
<div class="ttc" id="agroup__recast_html_gae3a9621529cb8d471a95161bd7d0ca96"><div class="ttname"><a href="group__recast.html#gae3a9621529cb8d471a95161bd7d0ca96">rcFreeContourSet</a></div><div class="ttdeci">void rcFreeContourSet(rcContourSet *contourSet)</div><div class="ttdoc">Frees the specified contour set using the Recast allocator.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:193</div></div>
|
|
<div class="ttc" id="agroup__recast_html_gaf2bf6010fc80e9b6e8f4c0c1fef7a97f"><div class="ttname"><a href="group__recast.html#gaf2bf6010fc80e9b6e8f4c0c1fef7a97f">rcErodeWalkableArea</a></div><div class="ttdeci">bool rcErodeWalkableArea(rcContext *context, int erosionRadius, rcCompactHeightfield &compactHeightfield)</div><div class="ttdoc">Erodes the walkable area within the heightfield by the specified radius.</div><div class="ttdef"><b>Definition:</b> RecastArea.cpp:75</div></div>
|
|
<div class="ttc" id="agroup__recast_html_gaf7827d43d6b3e24ab5aba552343bce26"><div class="ttname"><a href="group__recast.html#gaf7827d43d6b3e24ab5aba552343bce26">rcGetDirForOffset</a></div><div class="ttdeci">int rcGetDirForOffset(int offsetX, int offsetZ)</div><div class="ttdoc">Gets the direction for the specified offset.</div><div class="ttdef"><b>Definition:</b> Recast.h:1273</div></div>
|
|
<div class="ttc" id="agroup__recast_html_gaf89da5f503884e43f955639343333cea"><div class="ttname"><a href="group__recast.html#gaf89da5f503884e43f955639343333cea">rcBuildRegions</a></div><div class="ttdeci">bool rcBuildRegions(rcContext *ctx, rcCompactHeightfield &chf, int borderSize, int minRegionArea, int mergeRegionArea)</div><div class="ttdoc">Builds region data for the heightfield using watershed partitioning.</div><div class="ttdef"><b>Definition:</b> RecastRegion.cpp:1530</div></div>
|
|
<div class="ttc" id="agroup__recast_html_gafbf610dce5157badc30bd847684a3f9c"><div class="ttname"><a href="group__recast.html#gafbf610dce5157badc30bd847684a3f9c">rcOffsetPoly</a></div><div class="ttdeci">int rcOffsetPoly(const float *verts, int numVerts, float offset, float *outVerts, int maxOutVerts)</div><div class="ttdoc">Expands a convex polygon along its vertex normals by the given offset amount.</div><div class="ttdef"><b>Definition:</b> RecastArea.cpp:532</div></div>
|
|
<div class="ttc" id="astructrcCompactCell_html"><div class="ttname"><a href="structrcCompactCell.html">rcCompactCell</a></div><div class="ttdoc">Provides information on the content of a cell column in a compact heightfield.</div><div class="ttdef"><b>Definition:</b> Recast.h:337</div></div>
|
|
<div class="ttc" id="astructrcCompactCell_html_a70bb509654a28a8c9d67bcb469d0b3ce"><div class="ttname"><a href="structrcCompactCell.html#a70bb509654a28a8c9d67bcb469d0b3ce">rcCompactCell::count</a></div><div class="ttdeci">unsigned int count</div><div class="ttdoc">Number of spans in the column.</div><div class="ttdef"><b>Definition:</b> Recast.h:339</div></div>
|
|
<div class="ttc" id="astructrcCompactCell_html_ad1695135ae520dfee8c39aa7b1fd41d8"><div class="ttname"><a href="structrcCompactCell.html#ad1695135ae520dfee8c39aa7b1fd41d8">rcCompactCell::index</a></div><div class="ttdeci">unsigned int index</div><div class="ttdoc">Index to the first span in the column.</div><div class="ttdef"><b>Definition:</b> Recast.h:338</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html"><div class="ttname"><a href="structrcCompactHeightfield.html">rcCompactHeightfield</a></div><div class="ttdoc">A compact, static heightfield representing unobstructed space.</div><div class="ttdef"><b>Definition:</b> Recast.h:354</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_a04baed5c41b0e19e525e3136b138dc1a"><div class="ttname"><a href="structrcCompactHeightfield.html#a04baed5c41b0e19e525e3136b138dc1a">rcCompactHeightfield::walkableHeight</a></div><div class="ttdeci">int walkableHeight</div><div class="ttdoc">The walkable height used during the build of the field. (See: rcConfig::walkableHeight)</div><div class="ttdef"><b>Definition:</b> Recast.h:361</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_a20f5a93095dfd199b0a9baad4127bec3"><div class="ttname"><a href="structrcCompactHeightfield.html#a20f5a93095dfd199b0a9baad4127bec3">rcCompactHeightfield::spans</a></div><div class="ttdeci">rcCompactSpan * spans</div><div class="ttdoc">Array of spans. [Size: spanCount].</div><div class="ttdef"><b>Definition:</b> Recast.h:371</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_a25d9e16e5d82cf698e47b18a5740b639"><div class="ttname"><a href="structrcCompactHeightfield.html#a25d9e16e5d82cf698e47b18a5740b639">rcCompactHeightfield::height</a></div><div class="ttdeci">int height</div><div class="ttdoc">The height of the heightfield. (Along the z-axis in cell units.)</div><div class="ttdef"><b>Definition:</b> Recast.h:359</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_a33d0846cef5f90e605f272b61277ffb0"><div class="ttname"><a href="structrcCompactHeightfield.html#a33d0846cef5f90e605f272b61277ffb0">rcCompactHeightfield::rcCompactHeightfield</a></div><div class="ttdeci">rcCompactHeightfield()</div><div class="ttdef"><b>Definition:</b> Recast.cpp:132</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_a38921b347d72bdc07487d07e7608ffc7"><div class="ttname"><a href="structrcCompactHeightfield.html#a38921b347d72bdc07487d07e7608ffc7">rcCompactHeightfield::maxDistance</a></div><div class="ttdeci">unsigned short maxDistance</div><div class="ttdoc">The maximum distance value of any span within the field.</div><div class="ttdef"><b>Definition:</b> Recast.h:364</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_a39baf56bf3baf2b026aae0a309facaf4"><div class="ttname"><a href="structrcCompactHeightfield.html#a39baf56bf3baf2b026aae0a309facaf4">rcCompactHeightfield::ch</a></div><div class="ttdeci">float ch</div><div class="ttdoc">The height of each cell. (The minimum increment along the y-axis.)</div><div class="ttdef"><b>Definition:</b> Recast.h:369</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_a5d175954135840be9d4e4fc3b36d8067"><div class="ttname"><a href="structrcCompactHeightfield.html#a5d175954135840be9d4e4fc3b36d8067">rcCompactHeightfield::bmax</a></div><div class="ttdeci">float bmax[3]</div><div class="ttdoc">The maximum bounds in world space. [(x, y, z)].</div><div class="ttdef"><b>Definition:</b> Recast.h:367</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_a675418d81ce6ade83fbd18be2dfd1647"><div class="ttname"><a href="structrcCompactHeightfield.html#a675418d81ce6ade83fbd18be2dfd1647">rcCompactHeightfield::borderSize</a></div><div class="ttdeci">int borderSize</div><div class="ttdoc">The AABB border size used during the build of the field. (See: rcConfig::borderSize)</div><div class="ttdef"><b>Definition:</b> Recast.h:363</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_a6bfb7a2fdb06a64b03f0fffa885edd94"><div class="ttname"><a href="structrcCompactHeightfield.html#a6bfb7a2fdb06a64b03f0fffa885edd94">rcCompactHeightfield::maxRegions</a></div><div class="ttdeci">unsigned short maxRegions</div><div class="ttdoc">The maximum region id of any span within the field.</div><div class="ttdef"><b>Definition:</b> Recast.h:365</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_a7206a15efe8a9e2a8e28b8c7d89b45bd"><div class="ttname"><a href="structrcCompactHeightfield.html#a7206a15efe8a9e2a8e28b8c7d89b45bd">rcCompactHeightfield::spanCount</a></div><div class="ttdeci">int spanCount</div><div class="ttdoc">The number of spans in the heightfield.</div><div class="ttdef"><b>Definition:</b> Recast.h:360</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_a75ee8e198d672db29a2f98c7463c0b31"><div class="ttname"><a href="structrcCompactHeightfield.html#a75ee8e198d672db29a2f98c7463c0b31">rcCompactHeightfield::cs</a></div><div class="ttdeci">float cs</div><div class="ttdoc">The size of each cell. (On the xz-plane.)</div><div class="ttdef"><b>Definition:</b> Recast.h:368</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_a98868c1df2523cd724696ed1d223ba13"><div class="ttname"><a href="structrcCompactHeightfield.html#a98868c1df2523cd724696ed1d223ba13">rcCompactHeightfield::width</a></div><div class="ttdeci">int width</div><div class="ttdoc">The width of the heightfield. (Along the x-axis in cell units.)</div><div class="ttdef"><b>Definition:</b> Recast.h:358</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_ab497c9a9f6e0f1b8882fada13ce880a5"><div class="ttname"><a href="structrcCompactHeightfield.html#ab497c9a9f6e0f1b8882fada13ce880a5">rcCompactHeightfield::cells</a></div><div class="ttdeci">rcCompactCell * cells</div><div class="ttdoc">Array of cells. [Size: width*height].</div><div class="ttdef"><b>Definition:</b> Recast.h:370</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_abcdf0d737779779376bce23d1c0be910"><div class="ttname"><a href="structrcCompactHeightfield.html#abcdf0d737779779376bce23d1c0be910">rcCompactHeightfield::areas</a></div><div class="ttdeci">unsigned char * areas</div><div class="ttdoc">Array containing area id data. [Size: spanCount].</div><div class="ttdef"><b>Definition:</b> Recast.h:373</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_ae403555331ef3d2624ca9433226bd683"><div class="ttname"><a href="structrcCompactHeightfield.html#ae403555331ef3d2624ca9433226bd683">rcCompactHeightfield::walkableClimb</a></div><div class="ttdeci">int walkableClimb</div><div class="ttdoc">The walkable climb used during the build of the field. (See: rcConfig::walkableClimb)</div><div class="ttdef"><b>Definition:</b> Recast.h:362</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_ae73d55ffeafd659c189bf14e440b902f"><div class="ttname"><a href="structrcCompactHeightfield.html#ae73d55ffeafd659c189bf14e440b902f">rcCompactHeightfield::bmin</a></div><div class="ttdeci">float bmin[3]</div><div class="ttdoc">The minimum bounds in world space. [(x, y, z)].</div><div class="ttdef"><b>Definition:</b> Recast.h:366</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_aea6121b36d3fb1cab5955a7915c68809"><div class="ttname"><a href="structrcCompactHeightfield.html#aea6121b36d3fb1cab5955a7915c68809">rcCompactHeightfield::~rcCompactHeightfield</a></div><div class="ttdeci">~rcCompactHeightfield()</div><div class="ttdef"><b>Definition:</b> Recast.cpp:152</div></div>
|
|
<div class="ttc" id="astructrcCompactHeightfield_html_af345442d6b49e71a2191c5e2dac3ca97"><div class="ttname"><a href="structrcCompactHeightfield.html#af345442d6b49e71a2191c5e2dac3ca97">rcCompactHeightfield::dist</a></div><div class="ttdeci">unsigned short * dist</div><div class="ttdoc">Array containing border distance data. [Size: spanCount].</div><div class="ttdef"><b>Definition:</b> Recast.h:372</div></div>
|
|
<div class="ttc" id="astructrcCompactSpan_html"><div class="ttname"><a href="structrcCompactSpan.html">rcCompactSpan</a></div><div class="ttdoc">Represents a span of unobstructed space within a compact heightfield.</div><div class="ttdef"><b>Definition:</b> Recast.h:344</div></div>
|
|
<div class="ttc" id="astructrcCompactSpan_html_a51e8cdcf30408a3f84da22c4d2623b68"><div class="ttname"><a href="structrcCompactSpan.html#a51e8cdcf30408a3f84da22c4d2623b68">rcCompactSpan::y</a></div><div class="ttdeci">unsigned short y</div><div class="ttdoc">The lower extent of the span. (Measured from the heightfield's base.)</div><div class="ttdef"><b>Definition:</b> Recast.h:345</div></div>
|
|
<div class="ttc" id="astructrcCompactSpan_html_a7eb3771c94cae7b6e1bc239ec8fd7043"><div class="ttname"><a href="structrcCompactSpan.html#a7eb3771c94cae7b6e1bc239ec8fd7043">rcCompactSpan::h</a></div><div class="ttdeci">unsigned int h</div><div class="ttdoc">The height of the span. (Measured from y.)</div><div class="ttdef"><b>Definition:</b> Recast.h:348</div></div>
|
|
<div class="ttc" id="astructrcCompactSpan_html_ac01d1dafd150efc71de4ee671edb8539"><div class="ttname"><a href="structrcCompactSpan.html#ac01d1dafd150efc71de4ee671edb8539">rcCompactSpan::con</a></div><div class="ttdeci">unsigned int con</div><div class="ttdoc">Packed neighbor connection data.</div><div class="ttdef"><b>Definition:</b> Recast.h:347</div></div>
|
|
<div class="ttc" id="astructrcCompactSpan_html_aca1a16c8453c9533120c094979601d77"><div class="ttname"><a href="structrcCompactSpan.html#aca1a16c8453c9533120c094979601d77">rcCompactSpan::reg</a></div><div class="ttdeci">unsigned short reg</div><div class="ttdoc">The id of the region the span belongs to. (Or zero if not in a region.)</div><div class="ttdef"><b>Definition:</b> Recast.h:346</div></div>
|
|
<div class="ttc" id="astructrcConfig_html"><div class="ttname"><a href="structrcConfig.html">rcConfig</a></div><div class="ttdoc">Specifies a configuration to use when performing Recast builds.</div><div class="ttdef"><b>Definition:</b> Recast.h:217</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_a055d0ed71c79c9af29424de5d0cf3d2d"><div class="ttname"><a href="structrcConfig.html#a055d0ed71c79c9af29424de5d0cf3d2d">rcConfig::maxVertsPerPoly</a></div><div class="ttdeci">int maxVertsPerPoly</div><div class="ttdoc">The maximum number of vertices allowed for polygons generated during the contour to polygon conversio...</div><div class="ttdef"><b>Definition:</b> Recast.h:272</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_a2149036442bf38b9ec9615549aa48fd4"><div class="ttname"><a href="structrcConfig.html#a2149036442bf38b9ec9615549aa48fd4">rcConfig::maxEdgeLen</a></div><div class="ttdeci">int maxEdgeLen</div><div class="ttdoc">The maximum allowed length for contour edges along the border of the mesh. [Limit: >=0] [Units: vx].</div><div class="ttdef"><b>Definition:</b> Recast.h:257</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_a2483649686584b9d696ac00b968dedaa"><div class="ttname"><a href="structrcConfig.html#a2483649686584b9d696ac00b968dedaa">rcConfig::walkableHeight</a></div><div class="ttdeci">int walkableHeight</div><div class="ttdoc">Minimum floor to 'ceiling' height that will still allow the floor area to be considered walkable.</div><div class="ttdef"><b>Definition:</b> Recast.h:247</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_a25cdb5fcddc1d2813eca2462f60c13d1"><div class="ttname"><a href="structrcConfig.html#a25cdb5fcddc1d2813eca2462f60c13d1">rcConfig::height</a></div><div class="ttdeci">int height</div><div class="ttdoc">The height of the field along the z-axis. [Limit: >= 0] [Units: vx].</div><div class="ttdef"><b>Definition:</b> Recast.h:222</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_a3421826332c0acfbbdfa34ee6c7183d1"><div class="ttname"><a href="structrcConfig.html#a3421826332c0acfbbdfa34ee6c7183d1">rcConfig::maxSimplificationError</a></div><div class="ttdeci">float maxSimplificationError</div><div class="ttdoc">The maximum distance a simplified contour's border edges should deviate the original raw contour.</div><div class="ttdef"><b>Definition:</b> Recast.h:261</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_a473ec0f080862d2593099d8ee207da57"><div class="ttname"><a href="structrcConfig.html#a473ec0f080862d2593099d8ee207da57">rcConfig::borderSize</a></div><div class="ttdeci">int borderSize</div><div class="ttdoc">The size of the non-navigable border around the heightfield. [Limit: >=0] [Units: vx].</div><div class="ttdef"><b>Definition:</b> Recast.h:228</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_a57a961a919d76559d6124d60ddf73864"><div class="ttname"><a href="structrcConfig.html#a57a961a919d76559d6124d60ddf73864">rcConfig::walkableRadius</a></div><div class="ttdeci">int walkableRadius</div><div class="ttdoc">The distance to erode/shrink the walkable area of the heightfield away from obstructions.</div><div class="ttdef"><b>Definition:</b> Recast.h:254</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_a689373b55bb5fab1d3284b716e972fe0"><div class="ttname"><a href="structrcConfig.html#a689373b55bb5fab1d3284b716e972fe0">rcConfig::walkableSlopeAngle</a></div><div class="ttdeci">float walkableSlopeAngle</div><div class="ttdoc">The maximum slope that is considered walkable. [Limits: 0 <= value < 90] [Units: Degrees].</div><div class="ttdef"><b>Definition:</b> Recast.h:243</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_a9b6bbabb4857e3f4bf4428af86ee7673"><div class="ttname"><a href="structrcConfig.html#a9b6bbabb4857e3f4bf4428af86ee7673">rcConfig::walkableClimb</a></div><div class="ttdeci">int walkableClimb</div><div class="ttdoc">Maximum ledge height that is considered to still be traversable. [Limit: >=0] [Units: vx].</div><div class="ttdef"><b>Definition:</b> Recast.h:250</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_aa870882b1addeb37535185740838eb32"><div class="ttname"><a href="structrcConfig.html#aa870882b1addeb37535185740838eb32">rcConfig::width</a></div><div class="ttdeci">int width</div><div class="ttdoc">The width of the field along the x-axis. [Limit: >= 0] [Units: vx].</div><div class="ttdef"><b>Definition:</b> Recast.h:219</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_ab33657eac12a119d583422c4c00c6892"><div class="ttname"><a href="structrcConfig.html#ab33657eac12a119d583422c4c00c6892">rcConfig::bmax</a></div><div class="ttdeci">float bmax[3]</div><div class="ttdoc">The maximum bounds of the field's AABB. [(x, y, z)] [Units: wu].</div><div class="ttdef"><b>Definition:</b> Recast.h:240</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_abdc131d1c8f5e4c1f09a68702efba604"><div class="ttname"><a href="structrcConfig.html#abdc131d1c8f5e4c1f09a68702efba604">rcConfig::detailSampleDist</a></div><div class="ttdeci">float detailSampleDist</div><div class="ttdoc">Sets the sampling distance to use when generating the detail mesh.</div><div class="ttdef"><b>Definition:</b> Recast.h:276</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_ac011c6166e1c722dd07427a7c301a601"><div class="ttname"><a href="structrcConfig.html#ac011c6166e1c722dd07427a7c301a601">rcConfig::tileSize</a></div><div class="ttdeci">int tileSize</div><div class="ttdoc">The width/height size of tile's on the xz-plane. [Limit: >= 0] [Units: vx].</div><div class="ttdef"><b>Definition:</b> Recast.h:225</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_ac2385e0a316304cd7b1c563cf9f7dd59"><div class="ttname"><a href="structrcConfig.html#ac2385e0a316304cd7b1c563cf9f7dd59">rcConfig::mergeRegionArea</a></div><div class="ttdeci">int mergeRegionArea</div><div class="ttdoc">Any regions with a span count smaller than this value will, if possible, be merged with larger region...</div><div class="ttdef"><b>Definition:</b> Recast.h:268</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_acdde0dfdbb39611966ece78ef473d861"><div class="ttname"><a href="structrcConfig.html#acdde0dfdbb39611966ece78ef473d861">rcConfig::ch</a></div><div class="ttdeci">float ch</div><div class="ttdoc">The y-axis cell size to use for fields. [Limit: > 0] [Units: wu].</div><div class="ttdef"><b>Definition:</b> Recast.h:234</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_ae53de5fcf0777c0be9e3cd91c9da3d1f"><div class="ttname"><a href="structrcConfig.html#ae53de5fcf0777c0be9e3cd91c9da3d1f">rcConfig::detailSampleMaxError</a></div><div class="ttdeci">float detailSampleMaxError</div><div class="ttdoc">The maximum distance the detail mesh surface should deviate from heightfield data.</div><div class="ttdef"><b>Definition:</b> Recast.h:280</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_ae74c4bd2b0477f29a65a53ca9c59196d"><div class="ttname"><a href="structrcConfig.html#ae74c4bd2b0477f29a65a53ca9c59196d">rcConfig::cs</a></div><div class="ttdeci">float cs</div><div class="ttdoc">The xz-plane cell size to use for fields. [Limit: > 0] [Units: wu].</div><div class="ttdef"><b>Definition:</b> Recast.h:231</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_af91c92dd5bb5ebf51a85b194917062ec"><div class="ttname"><a href="structrcConfig.html#af91c92dd5bb5ebf51a85b194917062ec">rcConfig::minRegionArea</a></div><div class="ttdeci">int minRegionArea</div><div class="ttdoc">The minimum number of cells allowed to form isolated island areas. [Limit: >=0] [Units: vx].</div><div class="ttdef"><b>Definition:</b> Recast.h:264</div></div>
|
|
<div class="ttc" id="astructrcConfig_html_afb77489af4eb0cd75ceb8b46db2c4341"><div class="ttname"><a href="structrcConfig.html#afb77489af4eb0cd75ceb8b46db2c4341">rcConfig::bmin</a></div><div class="ttdeci">float bmin[3]</div><div class="ttdoc">The minimum bounds of the field's AABB. [(x, y, z)] [Units: wu].</div><div class="ttdef"><b>Definition:</b> Recast.h:237</div></div>
|
|
<div class="ttc" id="astructrcContourSet_html"><div class="ttname"><a href="structrcContourSet.html">rcContourSet</a></div><div class="ttdoc">Represents a group of related contours.</div><div class="ttdef"><b>Definition:</b> Recast.h:433</div></div>
|
|
<div class="ttc" id="astructrcContourSet_html_a01481af6f568ea6098fc5fa4fc5140f7"><div class="ttname"><a href="structrcContourSet.html#a01481af6f568ea6098fc5fa4fc5140f7">rcContourSet::rcContourSet</a></div><div class="ttdeci">rcContourSet()</div><div class="ttdef"><b>Definition:</b> Recast.cpp:198</div></div>
|
|
<div class="ttc" id="astructrcContourSet_html_a18be0e9d84b65e8688153b0adb517124"><div class="ttname"><a href="structrcContourSet.html#a18be0e9d84b65e8688153b0adb517124">rcContourSet::height</a></div><div class="ttdeci">int height</div><div class="ttdoc">The height of the set. (Along the z-axis in cell units.)</div><div class="ttdef"><b>Definition:</b> Recast.h:444</div></div>
|
|
<div class="ttc" id="astructrcContourSet_html_a1dbf04db7e828a3757e951e4f8499c95"><div class="ttname"><a href="structrcContourSet.html#a1dbf04db7e828a3757e951e4f8499c95">rcContourSet::cs</a></div><div class="ttdeci">float cs</div><div class="ttdoc">The size of each cell. (On the xz-plane.)</div><div class="ttdef"><b>Definition:</b> Recast.h:441</div></div>
|
|
<div class="ttc" id="astructrcContourSet_html_a6528f1d81286f5bff26ae217c33da654"><div class="ttname"><a href="structrcContourSet.html#a6528f1d81286f5bff26ae217c33da654">rcContourSet::bmin</a></div><div class="ttdeci">float bmin[3]</div><div class="ttdoc">The minimum bounds in world space. [(x, y, z)].</div><div class="ttdef"><b>Definition:</b> Recast.h:439</div></div>
|
|
<div class="ttc" id="astructrcContourSet_html_aa751e5adb077b2ea7a9c8795e7a2fa99"><div class="ttname"><a href="structrcContourSet.html#aa751e5adb077b2ea7a9c8795e7a2fa99">rcContourSet::nconts</a></div><div class="ttdeci">int nconts</div><div class="ttdoc">The number of contours in the set.</div><div class="ttdef"><b>Definition:</b> Recast.h:438</div></div>
|
|
<div class="ttc" id="astructrcContourSet_html_ab94de9c515eac08480d33cadc50a5a2b"><div class="ttname"><a href="structrcContourSet.html#ab94de9c515eac08480d33cadc50a5a2b">rcContourSet::~rcContourSet</a></div><div class="ttdeci">~rcContourSet()</div><div class="ttdef"><b>Definition:</b> Recast.cpp:212</div></div>
|
|
<div class="ttc" id="astructrcContourSet_html_ad737b7220701eeae5aa9c488d4d4f18d"><div class="ttname"><a href="structrcContourSet.html#ad737b7220701eeae5aa9c488d4d4f18d">rcContourSet::conts</a></div><div class="ttdeci">rcContour * conts</div><div class="ttdoc">An array of the contours in the set. [Size: nconts].</div><div class="ttdef"><b>Definition:</b> Recast.h:437</div></div>
|
|
<div class="ttc" id="astructrcContourSet_html_ada4d5c2916f351065c6f5a382f087ebc"><div class="ttname"><a href="structrcContourSet.html#ada4d5c2916f351065c6f5a382f087ebc">rcContourSet::ch</a></div><div class="ttdeci">float ch</div><div class="ttdoc">The height of each cell. (The minimum increment along the y-axis.)</div><div class="ttdef"><b>Definition:</b> Recast.h:442</div></div>
|
|
<div class="ttc" id="astructrcContourSet_html_adb04d1277e815ed89b156714bad3c17a"><div class="ttname"><a href="structrcContourSet.html#adb04d1277e815ed89b156714bad3c17a">rcContourSet::borderSize</a></div><div class="ttdeci">int borderSize</div><div class="ttdoc">The AABB border size used to generate the source data from which the contours were derived.</div><div class="ttdef"><b>Definition:</b> Recast.h:445</div></div>
|
|
<div class="ttc" id="astructrcContourSet_html_ae756cdf05388b7455768011841c0f6a1"><div class="ttname"><a href="structrcContourSet.html#ae756cdf05388b7455768011841c0f6a1">rcContourSet::bmax</a></div><div class="ttdeci">float bmax[3]</div><div class="ttdoc">The maximum bounds in world space. [(x, y, z)].</div><div class="ttdef"><b>Definition:</b> Recast.h:440</div></div>
|
|
<div class="ttc" id="astructrcContourSet_html_af165415f9e2ef3cf446786040864e6d2"><div class="ttname"><a href="structrcContourSet.html#af165415f9e2ef3cf446786040864e6d2">rcContourSet::width</a></div><div class="ttdeci">int width</div><div class="ttdoc">The width of the set. (Along the x-axis in cell units.)</div><div class="ttdef"><b>Definition:</b> Recast.h:443</div></div>
|
|
<div class="ttc" id="astructrcContourSet_html_af657b46878e8fff2dd731ee066e4e1b2"><div class="ttname"><a href="structrcContourSet.html#af657b46878e8fff2dd731ee066e4e1b2">rcContourSet::maxError</a></div><div class="ttdeci">float maxError</div><div class="ttdoc">The max edge error that this contour set was simplified with.</div><div class="ttdef"><b>Definition:</b> Recast.h:446</div></div>
|
|
<div class="ttc" id="astructrcContour_html"><div class="ttname"><a href="structrcContour.html">rcContour</a></div><div class="ttdoc">Represents a simple, non-overlapping contour in field space.</div><div class="ttdef"><b>Definition:</b> Recast.h:421</div></div>
|
|
<div class="ttc" id="astructrcContour_html_a0cceba5f2070c42ac2a871189d4ceb53"><div class="ttname"><a href="structrcContour.html#a0cceba5f2070c42ac2a871189d4ceb53">rcContour::nrverts</a></div><div class="ttdeci">int nrverts</div><div class="ttdoc">The number of vertices in the raw contour.</div><div class="ttdef"><b>Definition:</b> Recast.h:425</div></div>
|
|
<div class="ttc" id="astructrcContour_html_a1052e9ac2da6e515cbb12908a58fca78"><div class="ttname"><a href="structrcContour.html#a1052e9ac2da6e515cbb12908a58fca78">rcContour::area</a></div><div class="ttdeci">unsigned char area</div><div class="ttdoc">The area id of the contour.</div><div class="ttdef"><b>Definition:</b> Recast.h:427</div></div>
|
|
<div class="ttc" id="astructrcContour_html_a4875d6bf00efae95009d0fe8ccb1f0e9"><div class="ttname"><a href="structrcContour.html#a4875d6bf00efae95009d0fe8ccb1f0e9">rcContour::rverts</a></div><div class="ttdeci">int * rverts</div><div class="ttdoc">Raw contour vertex and connection data. [Size: 4 * nrverts].</div><div class="ttdef"><b>Definition:</b> Recast.h:424</div></div>
|
|
<div class="ttc" id="astructrcContour_html_a71a33a9ba0930586b0c8ba595267d9da"><div class="ttname"><a href="structrcContour.html#a71a33a9ba0930586b0c8ba595267d9da">rcContour::verts</a></div><div class="ttdeci">int * verts</div><div class="ttdoc">Simplified contour vertex and connection data. [Size: 4 * nverts].</div><div class="ttdef"><b>Definition:</b> Recast.h:422</div></div>
|
|
<div class="ttc" id="astructrcContour_html_a8971d5c5cc7c7fb8e5d79a6ff9812cd1"><div class="ttname"><a href="structrcContour.html#a8971d5c5cc7c7fb8e5d79a6ff9812cd1">rcContour::reg</a></div><div class="ttdeci">unsigned short reg</div><div class="ttdoc">The region id of the contour.</div><div class="ttdef"><b>Definition:</b> Recast.h:426</div></div>
|
|
<div class="ttc" id="astructrcContour_html_afcf77c01352f2c46172fdfabd2f9b9f6"><div class="ttname"><a href="structrcContour.html#afcf77c01352f2c46172fdfabd2f9b9f6">rcContour::nverts</a></div><div class="ttdeci">int nverts</div><div class="ttdoc">The number of vertices in the simplified contour.</div><div class="ttdef"><b>Definition:</b> Recast.h:423</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayerSet_html"><div class="ttname"><a href="structrcHeightfieldLayerSet.html">rcHeightfieldLayerSet</a></div><div class="ttdoc">Represents a set of heightfield layers.</div><div class="ttdef"><b>Definition:</b> Recast.h:406</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayerSet_html_a5c4ff4d898a2f7e014439ac1c8e98e6f"><div class="ttname"><a href="structrcHeightfieldLayerSet.html#a5c4ff4d898a2f7e014439ac1c8e98e6f">rcHeightfieldLayerSet::rcHeightfieldLayerSet</a></div><div class="ttdeci">rcHeightfieldLayerSet()</div><div class="ttdef"><b>Definition:</b> Recast.cpp:170</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayerSet_html_a9ce20a3ccd65f24b6704e57768c2ea5c"><div class="ttname"><a href="structrcHeightfieldLayerSet.html#a9ce20a3ccd65f24b6704e57768c2ea5c">rcHeightfieldLayerSet::layers</a></div><div class="ttdeci">rcHeightfieldLayer * layers</div><div class="ttdoc">The layers in the set. [Size: nlayers].</div><div class="ttdef"><b>Definition:</b> Recast.h:410</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayerSet_html_ac54454771247c643b7978a347051a523"><div class="ttname"><a href="structrcHeightfieldLayerSet.html#ac54454771247c643b7978a347051a523">rcHeightfieldLayerSet::~rcHeightfieldLayerSet</a></div><div class="ttdeci">~rcHeightfieldLayerSet()</div><div class="ttdef"><b>Definition:</b> Recast.cpp:176</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayerSet_html_aee43327ad152d5dea25ed5299f38101a"><div class="ttname"><a href="structrcHeightfieldLayerSet.html#aee43327ad152d5dea25ed5299f38101a">rcHeightfieldLayerSet::nlayers</a></div><div class="ttdeci">int nlayers</div><div class="ttdoc">The number of layers in the set.</div><div class="ttdef"><b>Definition:</b> Recast.h:411</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayer_html"><div class="ttname"><a href="structrcHeightfieldLayer.html">rcHeightfieldLayer</a></div><div class="ttdoc">Represents a heightfield layer within a layer set.</div><div class="ttdef"><b>Definition:</b> Recast.h:384</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayer_html_a11c82fbf9e04182a0be7b6c877f7029c"><div class="ttname"><a href="structrcHeightfieldLayer.html#a11c82fbf9e04182a0be7b6c877f7029c">rcHeightfieldLayer::bmax</a></div><div class="ttdeci">float bmax[3]</div><div class="ttdoc">The maximum bounds in world space. [(x, y, z)].</div><div class="ttdef"><b>Definition:</b> Recast.h:386</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayer_html_a48ca9f0db5708d03fe043e54bc515199"><div class="ttname"><a href="structrcHeightfieldLayer.html#a48ca9f0db5708d03fe043e54bc515199">rcHeightfieldLayer::cons</a></div><div class="ttdeci">unsigned char * cons</div><div class="ttdoc">Packed neighbor connection information. [Size: Same as heights].</div><div class="ttdef"><b>Definition:</b> Recast.h:399</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayer_html_a4e3df2893e1773e801e6f41d077715d6"><div class="ttname"><a href="structrcHeightfieldLayer.html#a4e3df2893e1773e801e6f41d077715d6">rcHeightfieldLayer::ch</a></div><div class="ttdeci">float ch</div><div class="ttdoc">The height of each cell. (The minimum increment along the y-axis.)</div><div class="ttdef"><b>Definition:</b> Recast.h:388</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayer_html_a58d4448da1f29c63229a11ffc886b351"><div class="ttname"><a href="structrcHeightfieldLayer.html#a58d4448da1f29c63229a11ffc886b351">rcHeightfieldLayer::height</a></div><div class="ttdeci">int height</div><div class="ttdoc">The height of the heightfield. (Along the z-axis in cell units.)</div><div class="ttdef"><b>Definition:</b> Recast.h:390</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayer_html_a6904f7a9539c4a5f88c2f134ac7b8649"><div class="ttname"><a href="structrcHeightfieldLayer.html#a6904f7a9539c4a5f88c2f134ac7b8649">rcHeightfieldLayer::width</a></div><div class="ttdeci">int width</div><div class="ttdoc">The width of the heightfield. (Along the x-axis in cell units.)</div><div class="ttdef"><b>Definition:</b> Recast.h:389</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayer_html_a6ddd970ccf1cd15048ac535f9f75d083"><div class="ttname"><a href="structrcHeightfieldLayer.html#a6ddd970ccf1cd15048ac535f9f75d083">rcHeightfieldLayer::hmin</a></div><div class="ttdeci">int hmin</div><div class="ttdoc">The minimum height bounds of usable data. (Along the y-axis.)</div><div class="ttdef"><b>Definition:</b> Recast.h:395</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayer_html_a82606c7d0d590c924d49e84698452353"><div class="ttname"><a href="structrcHeightfieldLayer.html#a82606c7d0d590c924d49e84698452353">rcHeightfieldLayer::areas</a></div><div class="ttdeci">unsigned char * areas</div><div class="ttdoc">Area ids. [Size: Same as heights].</div><div class="ttdef"><b>Definition:</b> Recast.h:398</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayer_html_a95365db6dde274d1722aec90ade7a8c8"><div class="ttname"><a href="structrcHeightfieldLayer.html#a95365db6dde274d1722aec90ade7a8c8">rcHeightfieldLayer::hmax</a></div><div class="ttdeci">int hmax</div><div class="ttdoc">The maximum height bounds of usable data. (Along the y-axis.)</div><div class="ttdef"><b>Definition:</b> Recast.h:396</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayer_html_aaca8964dd736b356e4ee2c0dcd4b1208"><div class="ttname"><a href="structrcHeightfieldLayer.html#aaca8964dd736b356e4ee2c0dcd4b1208">rcHeightfieldLayer::bmin</a></div><div class="ttdeci">float bmin[3]</div><div class="ttdoc">The minimum bounds in world space. [(x, y, z)].</div><div class="ttdef"><b>Definition:</b> Recast.h:385</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayer_html_ab0b3836202050d3a701d2e3cfba8d9ab"><div class="ttname"><a href="structrcHeightfieldLayer.html#ab0b3836202050d3a701d2e3cfba8d9ab">rcHeightfieldLayer::maxx</a></div><div class="ttdeci">int maxx</div><div class="ttdoc">The maximum x-bounds of usable data.</div><div class="ttdef"><b>Definition:</b> Recast.h:392</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayer_html_ac524f9b2f07bd31eba6a9ef72c2f2d0b"><div class="ttname"><a href="structrcHeightfieldLayer.html#ac524f9b2f07bd31eba6a9ef72c2f2d0b">rcHeightfieldLayer::heights</a></div><div class="ttdeci">unsigned char * heights</div><div class="ttdoc">The heightfield. [Size: width * height].</div><div class="ttdef"><b>Definition:</b> Recast.h:397</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayer_html_ad697fc4a8a65c2b1ef1f976097ee2b3f"><div class="ttname"><a href="structrcHeightfieldLayer.html#ad697fc4a8a65c2b1ef1f976097ee2b3f">rcHeightfieldLayer::maxy</a></div><div class="ttdeci">int maxy</div><div class="ttdoc">The maximum y-bounds of usable data. (Along the z-axis.)</div><div class="ttdef"><b>Definition:</b> Recast.h:394</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayer_html_adcd87e9ea184d277f36eea61314f6f4a"><div class="ttname"><a href="structrcHeightfieldLayer.html#adcd87e9ea184d277f36eea61314f6f4a">rcHeightfieldLayer::minx</a></div><div class="ttdeci">int minx</div><div class="ttdoc">The minimum x-bounds of usable data.</div><div class="ttdef"><b>Definition:</b> Recast.h:391</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayer_html_af0311febcc96aa2a2b611e0a65478f49"><div class="ttname"><a href="structrcHeightfieldLayer.html#af0311febcc96aa2a2b611e0a65478f49">rcHeightfieldLayer::cs</a></div><div class="ttdeci">float cs</div><div class="ttdoc">The size of each cell. (On the xz-plane.)</div><div class="ttdef"><b>Definition:</b> Recast.h:387</div></div>
|
|
<div class="ttc" id="astructrcHeightfieldLayer_html_af5df0f6946f89193ca1c3e5c6f9ab49b"><div class="ttname"><a href="structrcHeightfieldLayer.html#af5df0f6946f89193ca1c3e5c6f9ab49b">rcHeightfieldLayer::miny</a></div><div class="ttdeci">int miny</div><div class="ttdoc">The minimum y-bounds of usable data. (Along the z-axis.)</div><div class="ttdef"><b>Definition:</b> Recast.h:393</div></div>
|
|
<div class="ttc" id="astructrcHeightfield_html"><div class="ttname"><a href="structrcHeightfield.html">rcHeightfield</a></div><div class="ttdoc">A dynamic heightfield representing obstructed space.</div><div class="ttdef"><b>Definition:</b> Recast.h:313</div></div>
|
|
<div class="ttc" id="astructrcHeightfield_html_a0158658d3487f7531364a84887fc2bce"><div class="ttname"><a href="structrcHeightfield.html#a0158658d3487f7531364a84887fc2bce">rcHeightfield::bmin</a></div><div class="ttdeci">float bmin[3]</div><div class="ttdoc">The minimum bounds in world space. [(x, y, z)].</div><div class="ttdef"><b>Definition:</b> Recast.h:319</div></div>
|
|
<div class="ttc" id="astructrcHeightfield_html_a05dd56e279148e65e9b6820e6c02b908"><div class="ttname"><a href="structrcHeightfield.html#a05dd56e279148e65e9b6820e6c02b908">rcHeightfield::freelist</a></div><div class="ttdeci">rcSpan * freelist</div><div class="ttdoc">The next free span.</div><div class="ttdef"><b>Definition:</b> Recast.h:327</div></div>
|
|
<div class="ttc" id="astructrcHeightfield_html_a0fea35ab8365dfcb38c63566abf7f261"><div class="ttname"><a href="structrcHeightfield.html#a0fea35ab8365dfcb38c63566abf7f261">rcHeightfield::spans</a></div><div class="ttdeci">rcSpan ** spans</div><div class="ttdoc">Heightfield of spans (width*height).</div><div class="ttdef"><b>Definition:</b> Recast.h:323</div></div>
|
|
<div class="ttc" id="astructrcHeightfield_html_a23488349cb552d5410e29d089234effc"><div class="ttname"><a href="structrcHeightfield.html#a23488349cb552d5410e29d089234effc">rcHeightfield::ch</a></div><div class="ttdeci">float ch</div><div class="ttdoc">The height of each cell. (The minimum increment along the y-axis.)</div><div class="ttdef"><b>Definition:</b> Recast.h:322</div></div>
|
|
<div class="ttc" id="astructrcHeightfield_html_a3f28962585b2f726d809b1a86b925edb"><div class="ttname"><a href="structrcHeightfield.html#a3f28962585b2f726d809b1a86b925edb">rcHeightfield::cs</a></div><div class="ttdeci">float cs</div><div class="ttdoc">The size of each cell. (On the xz-plane.)</div><div class="ttdef"><b>Definition:</b> Recast.h:321</div></div>
|
|
<div class="ttc" id="astructrcHeightfield_html_a4da9e52fc907522aae0364fad9e865f7"><div class="ttname"><a href="structrcHeightfield.html#a4da9e52fc907522aae0364fad9e865f7">rcHeightfield::bmax</a></div><div class="ttdeci">float bmax[3]</div><div class="ttdoc">The maximum bounds in world space. [(x, y, z)].</div><div class="ttdef"><b>Definition:</b> Recast.h:320</div></div>
|
|
<div class="ttc" id="astructrcHeightfield_html_a568ceeea7acb4ddf67dd78ec4fee7672"><div class="ttname"><a href="structrcHeightfield.html#a568ceeea7acb4ddf67dd78ec4fee7672">rcHeightfield::height</a></div><div class="ttdeci">int height</div><div class="ttdoc">The height of the heightfield. (Along the z-axis in cell units.)</div><div class="ttdef"><b>Definition:</b> Recast.h:318</div></div>
|
|
<div class="ttc" id="astructrcHeightfield_html_a9808fdf31203f60447a3b9d693a6efc7"><div class="ttname"><a href="structrcHeightfield.html#a9808fdf31203f60447a3b9d693a6efc7">rcHeightfield::pools</a></div><div class="ttdeci">rcSpanPool * pools</div><div class="ttdoc">Linked list of span pools.</div><div class="ttdef"><b>Definition:</b> Recast.h:326</div></div>
|
|
<div class="ttc" id="astructrcHeightfield_html_a9dd6e386c167f1537e3c7638f6b9a752"><div class="ttname"><a href="structrcHeightfield.html#a9dd6e386c167f1537e3c7638f6b9a752">rcHeightfield::width</a></div><div class="ttdeci">int width</div><div class="ttdoc">The width of the heightfield. (Along the x-axis in cell units.)</div><div class="ttdef"><b>Definition:</b> Recast.h:317</div></div>
|
|
<div class="ttc" id="astructrcHeightfield_html_aa8ba94f263c970d09881d362c0a1b38a"><div class="ttname"><a href="structrcHeightfield.html#aa8ba94f263c970d09881d362c0a1b38a">rcHeightfield::~rcHeightfield</a></div><div class="ttdeci">~rcHeightfield()</div><div class="ttdef"><b>Definition:</b> Recast.cpp:109</div></div>
|
|
<div class="ttc" id="astructrcHeightfield_html_acfb6e103d887102196c69f1e28954cd4"><div class="ttname"><a href="structrcHeightfield.html#acfb6e103d887102196c69f1e28954cd4">rcHeightfield::rcHeightfield</a></div><div class="ttdeci">rcHeightfield()</div><div class="ttdef"><b>Definition:</b> Recast.cpp:96</div></div>
|
|
<div class="ttc" id="astructrcPolyMeshDetail_html"><div class="ttname"><a href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a></div><div class="ttdoc">Contains triangle meshes that represent detailed height data associated with the polygons in its asso...</div><div class="ttdef"><b>Definition:</b> Recast.h:487</div></div>
|
|
<div class="ttc" id="astructrcPolyMeshDetail_html_a05e186a92fad184179c726debb033979"><div class="ttname"><a href="structrcPolyMeshDetail.html#a05e186a92fad184179c726debb033979">rcPolyMeshDetail::tris</a></div><div class="ttdeci">unsigned char * tris</div><div class="ttdoc">The mesh triangles. [Size: 4*ntris].</div><div class="ttdef"><b>Definition:</b> Recast.h:492</div></div>
|
|
<div class="ttc" id="astructrcPolyMeshDetail_html_a14af552d094aa71551d296f278861806"><div class="ttname"><a href="structrcPolyMeshDetail.html#a14af552d094aa71551d296f278861806">rcPolyMeshDetail::verts</a></div><div class="ttdeci">float * verts</div><div class="ttdoc">The mesh vertices. [Size: 3*nverts].</div><div class="ttdef"><b>Definition:</b> Recast.h:491</div></div>
|
|
<div class="ttc" id="astructrcPolyMeshDetail_html_a39a0a4bdfaf81025dfd5c6efc17a9f02"><div class="ttname"><a href="structrcPolyMeshDetail.html#a39a0a4bdfaf81025dfd5c6efc17a9f02">rcPolyMeshDetail::meshes</a></div><div class="ttdeci">unsigned int * meshes</div><div class="ttdoc">The sub-mesh data. [Size: 4*nmeshes].</div><div class="ttdef"><b>Definition:</b> Recast.h:490</div></div>
|
|
<div class="ttc" id="astructrcPolyMeshDetail_html_a5424a45b24c43d49d93d89e89f11b59f"><div class="ttname"><a href="structrcPolyMeshDetail.html#a5424a45b24c43d49d93d89e89f11b59f">rcPolyMeshDetail::nverts</a></div><div class="ttdeci">int nverts</div><div class="ttdoc">The number of vertices in verts.</div><div class="ttdef"><b>Definition:</b> Recast.h:494</div></div>
|
|
<div class="ttc" id="astructrcPolyMeshDetail_html_a80041af5ae32e618d4980cd81a08c9e3"><div class="ttname"><a href="structrcPolyMeshDetail.html#a80041af5ae32e618d4980cd81a08c9e3">rcPolyMeshDetail::ntris</a></div><div class="ttdeci">int ntris</div><div class="ttdoc">The number of triangles in tris.</div><div class="ttdef"><b>Definition:</b> Recast.h:495</div></div>
|
|
<div class="ttc" id="astructrcPolyMeshDetail_html_ac19c2eb106a9a9bd40e15f16fd847c84"><div class="ttname"><a href="structrcPolyMeshDetail.html#ac19c2eb106a9a9bd40e15f16fd847c84">rcPolyMeshDetail::rcPolyMeshDetail</a></div><div class="ttdeci">rcPolyMeshDetail()</div><div class="ttdef"><b>Definition:</b> Recast.cpp:277</div></div>
|
|
<div class="ttc" id="astructrcPolyMeshDetail_html_afbe7e21cf0f9dca429c6762f457f61b6"><div class="ttname"><a href="structrcPolyMeshDetail.html#afbe7e21cf0f9dca429c6762f457f61b6">rcPolyMeshDetail::nmeshes</a></div><div class="ttdeci">int nmeshes</div><div class="ttdoc">The number of sub-meshes defined by meshes.</div><div class="ttdef"><b>Definition:</b> Recast.h:493</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html"><div class="ttname"><a href="structrcPolyMesh.html">rcPolyMesh</a></div><div class="ttdoc">Represents a polygon mesh suitable for use in building a navigation mesh.</div><div class="ttdef"><b>Definition:</b> Recast.h:457</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html_a219af1d7c18ebc7cea0d845c76166123"><div class="ttname"><a href="structrcPolyMesh.html#a219af1d7c18ebc7cea0d845c76166123">rcPolyMesh::rcPolyMesh</a></div><div class="ttdeci">rcPolyMesh()</div><div class="ttdef"><b>Definition:</b> Recast.cpp:232</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html_a414a3bc052e13abf77d731da160823d4"><div class="ttname"><a href="structrcPolyMesh.html#a414a3bc052e13abf77d731da160823d4">rcPolyMesh::~rcPolyMesh</a></div><div class="ttdeci">~rcPolyMesh()</div><div class="ttdef"><b>Definition:</b> Recast.cpp:251</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html_a4c3ca520c55f96037cffcf6a92809563"><div class="ttname"><a href="structrcPolyMesh.html#a4c3ca520c55f96037cffcf6a92809563">rcPolyMesh::cs</a></div><div class="ttdeci">float cs</div><div class="ttdoc">The size of each cell. (On the xz-plane.)</div><div class="ttdef"><b>Definition:</b> Recast.h:472</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html_a63625dd55ca66c97ca29a87a5455cc27"><div class="ttname"><a href="structrcPolyMesh.html#a63625dd55ca66c97ca29a87a5455cc27">rcPolyMesh::bmin</a></div><div class="ttdeci">float bmin[3]</div><div class="ttdoc">The minimum bounds in world space. [(x, y, z)].</div><div class="ttdef"><b>Definition:</b> Recast.h:470</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html_a74e59a4854036ac66dfac9761b9f59b2"><div class="ttname"><a href="structrcPolyMesh.html#a74e59a4854036ac66dfac9761b9f59b2">rcPolyMesh::polys</a></div><div class="ttdeci">unsigned short * polys</div><div class="ttdoc">Polygon and neighbor data. [Length: maxpolys * 2 * nvp].</div><div class="ttdef"><b>Definition:</b> Recast.h:462</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html_a9ae584e99de152fb89d957d43b7becd8"><div class="ttname"><a href="structrcPolyMesh.html#a9ae584e99de152fb89d957d43b7becd8">rcPolyMesh::regs</a></div><div class="ttdeci">unsigned short * regs</div><div class="ttdoc">The region id assigned to each polygon. [Length: maxpolys].</div><div class="ttdef"><b>Definition:</b> Recast.h:463</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html_a9f367a88b878ce8029b9709fb27b878b"><div class="ttname"><a href="structrcPolyMesh.html#a9f367a88b878ce8029b9709fb27b878b">rcPolyMesh::borderSize</a></div><div class="ttdeci">int borderSize</div><div class="ttdoc">The AABB border size used to generate the source data from which the mesh was derived.</div><div class="ttdef"><b>Definition:</b> Recast.h:474</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html_aa08d7da4e0c97f57151f93d9a7d46bde"><div class="ttname"><a href="structrcPolyMesh.html#aa08d7da4e0c97f57151f93d9a7d46bde">rcPolyMesh::areas</a></div><div class="ttdeci">unsigned char * areas</div><div class="ttdoc">The area id assigned to each polygon. [Length: maxpolys].</div><div class="ttdef"><b>Definition:</b> Recast.h:465</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html_aa1ba795ddbb893da041b2a5273716ac5"><div class="ttname"><a href="structrcPolyMesh.html#aa1ba795ddbb893da041b2a5273716ac5">rcPolyMesh::ch</a></div><div class="ttdeci">float ch</div><div class="ttdoc">The height of each cell. (The minimum increment along the y-axis.)</div><div class="ttdef"><b>Definition:</b> Recast.h:473</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html_aabdf91f888b1c2dacd077a339a6df3a4"><div class="ttname"><a href="structrcPolyMesh.html#aabdf91f888b1c2dacd077a339a6df3a4">rcPolyMesh::bmax</a></div><div class="ttdeci">float bmax[3]</div><div class="ttdoc">The maximum bounds in world space. [(x, y, z)].</div><div class="ttdef"><b>Definition:</b> Recast.h:471</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html_ab0c55272b556ffc9db9e643b463cb66a"><div class="ttname"><a href="structrcPolyMesh.html#ab0c55272b556ffc9db9e643b463cb66a">rcPolyMesh::nvp</a></div><div class="ttdeci">int nvp</div><div class="ttdoc">The maximum number of vertices per polygon.</div><div class="ttdef"><b>Definition:</b> Recast.h:469</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html_ab26e9ea24492a2c45b1a2d71ccdb091d"><div class="ttname"><a href="structrcPolyMesh.html#ab26e9ea24492a2c45b1a2d71ccdb091d">rcPolyMesh::maxEdgeError</a></div><div class="ttdeci">float maxEdgeError</div><div class="ttdoc">The max error of the polygon edges in the mesh.</div><div class="ttdef"><b>Definition:</b> Recast.h:475</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html_ab91ec949432297f7d0341a6ba9c88288"><div class="ttname"><a href="structrcPolyMesh.html#ab91ec949432297f7d0341a6ba9c88288">rcPolyMesh::flags</a></div><div class="ttdeci">unsigned short * flags</div><div class="ttdoc">The user defined flags for each polygon. [Length: maxpolys].</div><div class="ttdef"><b>Definition:</b> Recast.h:464</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html_abd3e50c1eb0aba7157aa3e2902ae019e"><div class="ttname"><a href="structrcPolyMesh.html#abd3e50c1eb0aba7157aa3e2902ae019e">rcPolyMesh::npolys</a></div><div class="ttdeci">int npolys</div><div class="ttdoc">The number of polygons.</div><div class="ttdef"><b>Definition:</b> Recast.h:467</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html_ac8cdf528edb57061e975eae22d45c4b7"><div class="ttname"><a href="structrcPolyMesh.html#ac8cdf528edb57061e975eae22d45c4b7">rcPolyMesh::verts</a></div><div class="ttdeci">unsigned short * verts</div><div class="ttdoc">The mesh vertices. [Form: (x, y, z) * nverts].</div><div class="ttdef"><b>Definition:</b> Recast.h:461</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html_ac9c762a21343c45649638e02332e53eb"><div class="ttname"><a href="structrcPolyMesh.html#ac9c762a21343c45649638e02332e53eb">rcPolyMesh::nverts</a></div><div class="ttdeci">int nverts</div><div class="ttdoc">The number of vertices.</div><div class="ttdef"><b>Definition:</b> Recast.h:466</div></div>
|
|
<div class="ttc" id="astructrcPolyMesh_html_afc6261e7cee3e3ff2a83b6ee8baf14a9"><div class="ttname"><a href="structrcPolyMesh.html#afc6261e7cee3e3ff2a83b6ee8baf14a9">rcPolyMesh::maxpolys</a></div><div class="ttdeci">int maxpolys</div><div class="ttdoc">The number of allocated polygons.</div><div class="ttdef"><b>Definition:</b> Recast.h:468</div></div>
|
|
<div class="ttc" id="astructrcSpanPool_html"><div class="ttname"><a href="structrcSpanPool.html">rcSpanPool</a></div><div class="ttdoc">A memory pool used for quick allocation of spans within a heightfield.</div><div class="ttdef"><b>Definition:</b> Recast.h:305</div></div>
|
|
<div class="ttc" id="astructrcSpanPool_html_a7527556787dc57fc87296e8f3dcdd227"><div class="ttname"><a href="structrcSpanPool.html#a7527556787dc57fc87296e8f3dcdd227">rcSpanPool::items</a></div><div class="ttdeci">rcSpan items[RC_SPANS_PER_POOL]</div><div class="ttdoc">Array of spans in the pool.</div><div class="ttdef"><b>Definition:</b> Recast.h:307</div></div>
|
|
<div class="ttc" id="astructrcSpanPool_html_aaa72cbbf0abb73bfaa8fefc55ef37f2f"><div class="ttname"><a href="structrcSpanPool.html#aaa72cbbf0abb73bfaa8fefc55ef37f2f">rcSpanPool::next</a></div><div class="ttdeci">rcSpanPool * next</div><div class="ttdoc">The next span pool.</div><div class="ttdef"><b>Definition:</b> Recast.h:306</div></div>
|
|
<div class="ttc" id="astructrcSpan_html"><div class="ttname"><a href="structrcSpan.html">rcSpan</a></div><div class="ttdoc">Represents a span in a heightfield.</div><div class="ttdef"><b>Definition:</b> Recast.h:295</div></div>
|
|
<div class="ttc" id="astructrcSpan_html_a3b1dbeacc04852fe7330dcd0f5745424"><div class="ttname"><a href="structrcSpan.html#a3b1dbeacc04852fe7330dcd0f5745424">rcSpan::next</a></div><div class="ttdeci">rcSpan * next</div><div class="ttdoc">The next span higher up in column.</div><div class="ttdef"><b>Definition:</b> Recast.h:299</div></div>
|
|
<div class="ttc" id="astructrcSpan_html_a6bca504828087023719794cce9a5f0ab"><div class="ttname"><a href="structrcSpan.html#a6bca504828087023719794cce9a5f0ab">rcSpan::smax</a></div><div class="ttdeci">unsigned int smax</div><div class="ttdoc">The upper limit of the span. [Limit: <= RC_SPAN_MAX_HEIGHT].</div><div class="ttdef"><b>Definition:</b> Recast.h:297</div></div>
|
|
<div class="ttc" id="astructrcSpan_html_a8bf133cf1e7ccf3d69f1ba365cb0c1ca"><div class="ttname"><a href="structrcSpan.html#a8bf133cf1e7ccf3d69f1ba365cb0c1ca">rcSpan::area</a></div><div class="ttdeci">unsigned int area</div><div class="ttdoc">The area id assigned to the span.</div><div class="ttdef"><b>Definition:</b> Recast.h:298</div></div>
|
|
<div class="ttc" id="astructrcSpan_html_aba70c34dc95c49c4b3142b7d9ca9d359"><div class="ttname"><a href="structrcSpan.html#aba70c34dc95c49c4b3142b7d9ca9d359">rcSpan::smin</a></div><div class="ttdeci">unsigned int smin</div><div class="ttdoc">The lower limit of the span. [Limit: < smax].</div><div class="ttdef"><b>Definition:</b> Recast.h:296</div></div>
|
|
</div><!-- fragment --></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_d328474a4d9142b17be669c58a1761c1.html">Include</a></li><li class="navelem"><a class="el" href="Recast_8h.html">Recast.h</a></li>
|
|
<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>
|