mirror of
https://github.com/recastnavigation/recastnavigation.git
synced 2026-08-30 15:08:55 +00:00
1783 lines
135 KiB
HTML
1783 lines
135 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 File Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
|
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">Recast Navigation
|
|
</div>
|
|
<div id="projectbrief">Navigation-mesh Toolset for Games</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&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.html',''); initResizable(); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#enum-members">Enumerations</a> |
|
|
<a href="#func-members">Functions</a> |
|
|
<a href="#var-members">Variables</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">Recast.h File Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p><a href="Recast_8h_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classrcContext.html">rcContext</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Provides an interface for optional logging and performance tracking of the Recast build process. <a href="classrcContext.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classrcScopedTimer.html">rcScopedTimer</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A helper to first start a timer and then stop it when this helper goes out of scope. <a href="classrcScopedTimer.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrcConfig.html">rcConfig</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Specifies a configuration to use when performing Recast builds. <a href="structrcConfig.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrcSpan.html">rcSpan</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Represents a span in a heightfield. <a href="structrcSpan.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrcSpanPool.html">rcSpanPool</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A memory pool used for quick allocation of spans within a heightfield. <a href="structrcSpanPool.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrcHeightfield.html">rcHeightfield</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A dynamic heightfield representing obstructed space. <a href="structrcHeightfield.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrcCompactCell.html">rcCompactCell</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Provides information on the content of a cell column in a compact heightfield. <a href="structrcCompactCell.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrcCompactSpan.html">rcCompactSpan</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Represents a span of unobstructed space within a compact heightfield. <a href="structrcCompactSpan.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A compact, static heightfield representing unobstructed space. <a href="structrcCompactHeightfield.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrcHeightfieldLayer.html">rcHeightfieldLayer</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Represents a heightfield layer within a layer set. <a href="structrcHeightfieldLayer.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrcHeightfieldLayerSet.html">rcHeightfieldLayerSet</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Represents a set of heightfield layers. <a href="structrcHeightfieldLayerSet.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrcContour.html">rcContour</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Represents a simple, non-overlapping contour in field space. <a href="structrcContour.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrcContourSet.html">rcContourSet</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Represents a group of related contours. <a href="structrcContourSet.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrcPolyMesh.html">rcPolyMesh</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Represents a polygon mesh suitable for use in building a navigation mesh. <a href="structrcPolyMesh.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Contains triangle meshes that represent detailed height data associated with the polygons in its associated polygon mesh object. <a href="structrcPolyMeshDetail.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:a82cf824a1948a8442785a7ea184f410b"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410b">rcLogCategory</a> { <a class="el" href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410ba4489590461db6062a1d83986297a1bcd">RC_LOG_PROGRESS</a> = 1
|
|
, <a class="el" href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410ba05dd323a1feaf0c125be248057cc40a5">RC_LOG_WARNING</a>
|
|
, <a class="el" href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410ba50cefdab02ef964b5f5ba6093752eea9">RC_LOG_ERROR</a>
|
|
}</td></tr>
|
|
<tr class="memdesc:a82cf824a1948a8442785a7ea184f410b"><td class="mdescLeft"> </td><td class="mdescRight">Recast log categories. <a href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410b">More...</a><br /></td></tr>
|
|
<tr class="separator:a82cf824a1948a8442785a7ea184f410b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0d44e82cf0c9a0df344aaff8654ea18d"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18d">rcTimerLabel</a> { <br />
|
|
  <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dade020216459ee686aac7c19d7ee2729a">RC_TIMER_TOTAL</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da92968e4f7d7e891393de01a5554f4b8c">RC_TIMER_TEMP</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da3fa1b3fe84fd4f3624887a1fa38944e6">RC_TIMER_RASTERIZE_TRIANGLES</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da303c06e25bf4609eb21ba3b668f10bba">RC_TIMER_BUILD_COMPACTHEIGHTFIELD</a>
|
|
, <br />
|
|
  <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da5bfad3b856c9ff5f3d94231adc363437">RC_TIMER_BUILD_CONTOURS</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da7780e2f5b2726d76169f8c0a38cfc12b">RC_TIMER_BUILD_CONTOURS_TRACE</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daac93d9ba18d8dedee3b584ef9131fdba">RC_TIMER_BUILD_CONTOURS_SIMPLIFY</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da438af561b3f22c44dd9a4672ab7efa09">RC_TIMER_FILTER_BORDER</a>
|
|
, <br />
|
|
  <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dae2cf8a1eed8d008417af66448900d120">RC_TIMER_FILTER_WALKABLE</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daff9bd2eec4ca8457b601f3d8186824bf">RC_TIMER_MEDIAN_AREA</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dafd77d72ef738a5bb20b2bfc2753ed3c2">RC_TIMER_FILTER_LOW_OBSTACLES</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da2db68b2ee0e88bd48f687d8912be2b87">RC_TIMER_BUILD_POLYMESH</a>
|
|
, <br />
|
|
  <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da20a8bc8f7341a3ea1af2b7581b67de6c">RC_TIMER_MERGE_POLYMESH</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dad109da926d20816d0fd7b16001b6e463">RC_TIMER_ERODE_AREA</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da3ba77f8aaeff3f0ea1c0703144701789">RC_TIMER_MARK_BOX_AREA</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daade33c6e1f1b1037e63546ca863d9690">RC_TIMER_MARK_CYLINDER_AREA</a>
|
|
, <br />
|
|
  <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18dac76c8eea599c3cf1c7f76a7a90a245b1">RC_TIMER_MARK_CONVEXPOLY_AREA</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da2d9eae7de0473e03695f147c3b0ed4fe">RC_TIMER_BUILD_DISTANCEFIELD</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da95ae391397574299fa86757572dadf78">RC_TIMER_BUILD_DISTANCEFIELD_DIST</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da9452d6a2c2be5c1bb92a20440a42509c">RC_TIMER_BUILD_DISTANCEFIELD_BLUR</a>
|
|
, <br />
|
|
  <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daeac9f250cd8a04c3d14f8fa548d4b31f">RC_TIMER_BUILD_REGIONS</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da7c9d166e9be3c76d444908348fccde9c">RC_TIMER_BUILD_REGIONS_WATERSHED</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da92d9f71f85b57488a09a3d6d0cec04d2">RC_TIMER_BUILD_REGIONS_EXPAND</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da51802900abb3935de5b7dbc2423e2d62">RC_TIMER_BUILD_REGIONS_FLOOD</a>
|
|
, <br />
|
|
  <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da14403d6ce136beb776b9004e73dde436">RC_TIMER_BUILD_REGIONS_FILTER</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18daa13252ec42af278ed8b511ef2573efba">RC_TIMER_BUILD_LAYERS</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da154109a5c78860b81ce9370a6a8debfd">RC_TIMER_BUILD_POLYMESHDETAIL</a>
|
|
, <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da24182cce77d41ba2d42db93b65dc7535">RC_TIMER_MERGE_POLYMESHDETAIL</a>
|
|
, <br />
|
|
  <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da3597bcc0a74259286ba7e06ec236b405">RC_MAX_TIMERS</a>
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a0d44e82cf0c9a0df344aaff8654ea18d"><td class="mdescLeft"> </td><td class="mdescRight">Recast performance timer categories. <a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18d">More...</a><br /></td></tr>
|
|
<tr class="separator:a0d44e82cf0c9a0df344aaff8654ea18d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a63345b5052e97366027aa92b54c7786f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a63345b5052e97366027aa92b54c7786f">rcBuildContoursFlags</a> { <a class="el" href="Recast_8h.html#a63345b5052e97366027aa92b54c7786fa895b8adb44c79179f5e22f8f65abe5ed">RC_CONTOUR_TESS_WALL_EDGES</a> = 0x01
|
|
, <a class="el" href="Recast_8h.html#a63345b5052e97366027aa92b54c7786faf433dd3fd4cf358173e454a145233810">RC_CONTOUR_TESS_AREA_EDGES</a> = 0x02
|
|
}</td></tr>
|
|
<tr class="memdesc:a63345b5052e97366027aa92b54c7786f"><td class="mdescLeft"> </td><td class="mdescRight">Contour build flags. <a href="Recast_8h.html#a63345b5052e97366027aa92b54c7786f">More...</a><br /></td></tr>
|
|
<tr class="separator:a63345b5052e97366027aa92b54c7786f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a590be6fed00e1ed747939ee51b0b433c"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:a590be6fed00e1ed747939ee51b0b433c"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a590be6fed00e1ed747939ee51b0b433c">rcIgnoreUnused</a> (const T &)</td></tr>
|
|
<tr class="memdesc:a590be6fed00e1ed747939ee51b0b433c"><td class="mdescLeft"> </td><td class="mdescRight">Used to ignore unused function parameters and silence any compiler warnings. <a href="Recast_8h.html#a590be6fed00e1ed747939ee51b0b433c">More...</a><br /></td></tr>
|
|
<tr class="separator:a590be6fed00e1ed747939ee51b0b433c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">Allocation Functions</div></td></tr>
|
|
<tr><td colspan="2"><div class="groupText"><p>Functions used to allocate and de-allocate Recast objects.</p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="RecastAlloc_8cpp.html#ae3f9da3566ad0877b9e4c9e92f8e1a15" title="Sets the base custom allocation functions to be used by Recast.">rcAllocSetCustom</a> </dd></dl>
|
|
</div></td></tr>
|
|
<tr class="memitem:ga3e717cb2fa2ef5d123f0fa218f0630a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrcHeightfield.html">rcHeightfield</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga3e717cb2fa2ef5d123f0fa218f0630a9">rcAllocHeightfield</a> ()</td></tr>
|
|
<tr class="memdesc:ga3e717cb2fa2ef5d123f0fa218f0630a9"><td class="mdescLeft"> </td><td class="mdescRight">Allocates a heightfield object using the Recast allocator. <a href="group__recast.html#ga3e717cb2fa2ef5d123f0fa218f0630a9">More...</a><br /></td></tr>
|
|
<tr class="separator:ga3e717cb2fa2ef5d123f0fa218f0630a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga63549624426821904ecf1a92ddcccaea"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga63549624426821904ecf1a92ddcccaea">rcFreeHeightField</a> (<a class="el" href="structrcHeightfield.html">rcHeightfield</a> *heightfield)</td></tr>
|
|
<tr class="memdesc:ga63549624426821904ecf1a92ddcccaea"><td class="mdescLeft"> </td><td class="mdescRight">Frees the specified heightfield object using the Recast allocator. <a href="group__recast.html#ga63549624426821904ecf1a92ddcccaea">More...</a><br /></td></tr>
|
|
<tr class="separator:ga63549624426821904ecf1a92ddcccaea"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga63ec2ca68dc897018b8b013507b9714d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga63ec2ca68dc897018b8b013507b9714d">rcAllocCompactHeightfield</a> ()</td></tr>
|
|
<tr class="memdesc:ga63ec2ca68dc897018b8b013507b9714d"><td class="mdescLeft"> </td><td class="mdescRight">Allocates a compact heightfield object using the Recast allocator. <a href="group__recast.html#ga63ec2ca68dc897018b8b013507b9714d">More...</a><br /></td></tr>
|
|
<tr class="separator:ga63ec2ca68dc897018b8b013507b9714d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga914ed7cee333a9c29513d917f6bb4716"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga914ed7cee333a9c29513d917f6bb4716">rcFreeCompactHeightfield</a> (<a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> *compactHeightfield)</td></tr>
|
|
<tr class="memdesc:ga914ed7cee333a9c29513d917f6bb4716"><td class="mdescLeft"> </td><td class="mdescRight">Frees the specified compact heightfield object using the Recast allocator. <a href="group__recast.html#ga914ed7cee333a9c29513d917f6bb4716">More...</a><br /></td></tr>
|
|
<tr class="separator:ga914ed7cee333a9c29513d917f6bb4716"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gadc45406abb9ac9d1efddee04054207f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrcHeightfieldLayerSet.html">rcHeightfieldLayerSet</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gadc45406abb9ac9d1efddee04054207f5">rcAllocHeightfieldLayerSet</a> ()</td></tr>
|
|
<tr class="memdesc:gadc45406abb9ac9d1efddee04054207f5"><td class="mdescLeft"> </td><td class="mdescRight">Allocates a heightfield layer set using the Recast allocator. <a href="group__recast.html#gadc45406abb9ac9d1efddee04054207f5">More...</a><br /></td></tr>
|
|
<tr class="separator:gadc45406abb9ac9d1efddee04054207f5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga657ea6ef521e4caadc4467bd61e26016"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga657ea6ef521e4caadc4467bd61e26016">rcFreeHeightfieldLayerSet</a> (<a class="el" href="structrcHeightfieldLayerSet.html">rcHeightfieldLayerSet</a> *layerSet)</td></tr>
|
|
<tr class="memdesc:ga657ea6ef521e4caadc4467bd61e26016"><td class="mdescLeft"> </td><td class="mdescRight">Frees the specified heightfield layer set using the Recast allocator. <a href="group__recast.html#ga657ea6ef521e4caadc4467bd61e26016">More...</a><br /></td></tr>
|
|
<tr class="separator:ga657ea6ef521e4caadc4467bd61e26016"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2b1a22ec58d51570e352c19cb2cb22a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrcContourSet.html">rcContourSet</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga2b1a22ec58d51570e352c19cb2cb22a2">rcAllocContourSet</a> ()</td></tr>
|
|
<tr class="memdesc:ga2b1a22ec58d51570e352c19cb2cb22a2"><td class="mdescLeft"> </td><td class="mdescRight">Allocates a contour set object using the Recast allocator. <a href="group__recast.html#ga2b1a22ec58d51570e352c19cb2cb22a2">More...</a><br /></td></tr>
|
|
<tr class="separator:ga2b1a22ec58d51570e352c19cb2cb22a2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae3a9621529cb8d471a95161bd7d0ca96"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gae3a9621529cb8d471a95161bd7d0ca96">rcFreeContourSet</a> (<a class="el" href="structrcContourSet.html">rcContourSet</a> *contourSet)</td></tr>
|
|
<tr class="memdesc:gae3a9621529cb8d471a95161bd7d0ca96"><td class="mdescLeft"> </td><td class="mdescRight">Frees the specified contour set using the Recast allocator. <a href="group__recast.html#gae3a9621529cb8d471a95161bd7d0ca96">More...</a><br /></td></tr>
|
|
<tr class="separator:gae3a9621529cb8d471a95161bd7d0ca96"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga1b6942363f019860984263c0f8f62b9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrcPolyMesh.html">rcPolyMesh</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga1b6942363f019860984263c0f8f62b9d">rcAllocPolyMesh</a> ()</td></tr>
|
|
<tr class="memdesc:ga1b6942363f019860984263c0f8f62b9d"><td class="mdescLeft"> </td><td class="mdescRight">Allocates a polygon mesh object using the Recast allocator. <a href="group__recast.html#ga1b6942363f019860984263c0f8f62b9d">More...</a><br /></td></tr>
|
|
<tr class="separator:ga1b6942363f019860984263c0f8f62b9d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga34925f90f2e5da1f84c383bfb0ff8e9f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga34925f90f2e5da1f84c383bfb0ff8e9f">rcFreePolyMesh</a> (<a class="el" href="structrcPolyMesh.html">rcPolyMesh</a> *polyMesh)</td></tr>
|
|
<tr class="memdesc:ga34925f90f2e5da1f84c383bfb0ff8e9f"><td class="mdescLeft"> </td><td class="mdescRight">Frees the specified polygon mesh using the Recast allocator. <a href="group__recast.html#ga34925f90f2e5da1f84c383bfb0ff8e9f">More...</a><br /></td></tr>
|
|
<tr class="separator:ga34925f90f2e5da1f84c383bfb0ff8e9f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga617834c1759867250e21569c204f1410"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga617834c1759867250e21569c204f1410">rcAllocPolyMeshDetail</a> ()</td></tr>
|
|
<tr class="memdesc:ga617834c1759867250e21569c204f1410"><td class="mdescLeft"> </td><td class="mdescRight">Allocates a detail mesh object using the Recast allocator. <a href="group__recast.html#ga617834c1759867250e21569c204f1410">More...</a><br /></td></tr>
|
|
<tr class="separator:ga617834c1759867250e21569c204f1410"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga3efa77f1a8305250471c2ac09672d9ae"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga3efa77f1a8305250471c2ac09672d9ae">rcFreePolyMeshDetail</a> (<a class="el" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a> *detailMesh)</td></tr>
|
|
<tr class="memdesc:ga3efa77f1a8305250471c2ac09672d9ae"><td class="mdescLeft"> </td><td class="mdescRight">Frees the specified detail mesh using the Recast allocator. <a href="group__recast.html#ga3efa77f1a8305250471c2ac09672d9ae">More...</a><br /></td></tr>
|
|
<tr class="separator:ga3efa77f1a8305250471c2ac09672d9ae"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">General helper functions</div></td></tr>
|
|
<tr class="memitem:a2b7d8e54f72e8918a8b19c73eedf2d46"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:a2b7d8e54f72e8918a8b19c73eedf2d46"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a2b7d8e54f72e8918a8b19c73eedf2d46">rcSwap</a> (T &a, T &b)</td></tr>
|
|
<tr class="memdesc:a2b7d8e54f72e8918a8b19c73eedf2d46"><td class="mdescLeft"> </td><td class="mdescRight">Swaps the values of the two parameters. <a href="Recast_8h.html#a2b7d8e54f72e8918a8b19c73eedf2d46">More...</a><br /></td></tr>
|
|
<tr class="separator:a2b7d8e54f72e8918a8b19c73eedf2d46"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aac83e8b749d8fed2164e00e7e0f43687"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:aac83e8b749d8fed2164e00e7e0f43687"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="Recast_8h.html#aac83e8b749d8fed2164e00e7e0f43687">rcMin</a> (T a, T b)</td></tr>
|
|
<tr class="memdesc:aac83e8b749d8fed2164e00e7e0f43687"><td class="mdescLeft"> </td><td class="mdescRight">Returns the minimum of two values. <a href="Recast_8h.html#aac83e8b749d8fed2164e00e7e0f43687">More...</a><br /></td></tr>
|
|
<tr class="separator:aac83e8b749d8fed2164e00e7e0f43687"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:accb921a8353da3a74aa90a491aff74c8"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:accb921a8353da3a74aa90a491aff74c8"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="Recast_8h.html#accb921a8353da3a74aa90a491aff74c8">rcMax</a> (T a, T b)</td></tr>
|
|
<tr class="memdesc:accb921a8353da3a74aa90a491aff74c8"><td class="mdescLeft"> </td><td class="mdescRight">Returns the maximum of two values. <a href="Recast_8h.html#accb921a8353da3a74aa90a491aff74c8">More...</a><br /></td></tr>
|
|
<tr class="separator:accb921a8353da3a74aa90a491aff74c8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa1623d0ed253473ef26cd7717f8bf2f"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:afa1623d0ed253473ef26cd7717f8bf2f"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="Recast_8h.html#afa1623d0ed253473ef26cd7717f8bf2f">rcAbs</a> (T a)</td></tr>
|
|
<tr class="memdesc:afa1623d0ed253473ef26cd7717f8bf2f"><td class="mdescLeft"> </td><td class="mdescRight">Returns the absolute value. <a href="Recast_8h.html#afa1623d0ed253473ef26cd7717f8bf2f">More...</a><br /></td></tr>
|
|
<tr class="separator:afa1623d0ed253473ef26cd7717f8bf2f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9c26528d4e9f1c67f9a44c37462fd8fd"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:a9c26528d4e9f1c67f9a44c37462fd8fd"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a9c26528d4e9f1c67f9a44c37462fd8fd">rcSqr</a> (T a)</td></tr>
|
|
<tr class="memdesc:a9c26528d4e9f1c67f9a44c37462fd8fd"><td class="mdescLeft"> </td><td class="mdescRight">Returns the square of the value. <a href="Recast_8h.html#a9c26528d4e9f1c67f9a44c37462fd8fd">More...</a><br /></td></tr>
|
|
<tr class="separator:a9c26528d4e9f1c67f9a44c37462fd8fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af96c0566e4d2d6787d4bc205159486d3"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:af96c0566e4d2d6787d4bc205159486d3"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="Recast_8h.html#af96c0566e4d2d6787d4bc205159486d3">rcClamp</a> (T value, T minInclusive, T maxInclusive)</td></tr>
|
|
<tr class="memdesc:af96c0566e4d2d6787d4bc205159486d3"><td class="mdescLeft"> </td><td class="mdescRight">Clamps the value to the specified range. <a href="Recast_8h.html#af96c0566e4d2d6787d4bc205159486d3">More...</a><br /></td></tr>
|
|
<tr class="separator:af96c0566e4d2d6787d4bc205159486d3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a27c978b5bf2b857ec501ebd86c4e5981"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a27c978b5bf2b857ec501ebd86c4e5981">rcSqrt</a> (float x)</td></tr>
|
|
<tr class="memdesc:a27c978b5bf2b857ec501ebd86c4e5981"><td class="mdescLeft"> </td><td class="mdescRight">Returns the square root of the value. <a href="Recast_8h.html#a27c978b5bf2b857ec501ebd86c4e5981">More...</a><br /></td></tr>
|
|
<tr class="separator:a27c978b5bf2b857ec501ebd86c4e5981"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">Vector helper functions.</div></td></tr>
|
|
<tr class="memitem:a374fcf43c2ade76f195d3089b6964833"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a374fcf43c2ade76f195d3089b6964833">rcVcross</a> (float *dest, const float *v1, const float *v2)</td></tr>
|
|
<tr class="memdesc:a374fcf43c2ade76f195d3089b6964833"><td class="mdescLeft"> </td><td class="mdescRight">Derives the cross product of two vectors. <a href="Recast_8h.html#a374fcf43c2ade76f195d3089b6964833">More...</a><br /></td></tr>
|
|
<tr class="separator:a374fcf43c2ade76f195d3089b6964833"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0c946b3f2523d0dfb776fc393387279f"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a0c946b3f2523d0dfb776fc393387279f">rcVdot</a> (const float *v1, const float *v2)</td></tr>
|
|
<tr class="memdesc:a0c946b3f2523d0dfb776fc393387279f"><td class="mdescLeft"> </td><td class="mdescRight">Derives the dot product of two vectors. <a href="Recast_8h.html#a0c946b3f2523d0dfb776fc393387279f">More...</a><br /></td></tr>
|
|
<tr class="separator:a0c946b3f2523d0dfb776fc393387279f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1a400b0467856a9ab0cbcd8a695484e0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a1a400b0467856a9ab0cbcd8a695484e0">rcVmad</a> (float *dest, const float *v1, const float *v2, const float s)</td></tr>
|
|
<tr class="memdesc:a1a400b0467856a9ab0cbcd8a695484e0"><td class="mdescLeft"> </td><td class="mdescRight">Performs a scaled vector addition. <a href="Recast_8h.html#a1a400b0467856a9ab0cbcd8a695484e0">More...</a><br /></td></tr>
|
|
<tr class="separator:a1a400b0467856a9ab0cbcd8a695484e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac291c13507720ed59b046c7730d1cee7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#ac291c13507720ed59b046c7730d1cee7">rcVadd</a> (float *dest, const float *v1, const float *v2)</td></tr>
|
|
<tr class="memdesc:ac291c13507720ed59b046c7730d1cee7"><td class="mdescLeft"> </td><td class="mdescRight">Performs a vector addition. <a href="Recast_8h.html#ac291c13507720ed59b046c7730d1cee7">More...</a><br /></td></tr>
|
|
<tr class="separator:ac291c13507720ed59b046c7730d1cee7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5d171a02fc4cda0b829b6ff7a4793376"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a5d171a02fc4cda0b829b6ff7a4793376">rcVsub</a> (float *dest, const float *v1, const float *v2)</td></tr>
|
|
<tr class="memdesc:a5d171a02fc4cda0b829b6ff7a4793376"><td class="mdescLeft"> </td><td class="mdescRight">Performs a vector subtraction. <a href="Recast_8h.html#a5d171a02fc4cda0b829b6ff7a4793376">More...</a><br /></td></tr>
|
|
<tr class="separator:a5d171a02fc4cda0b829b6ff7a4793376"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab49a84d90945782df879b0c7e84239db"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#ab49a84d90945782df879b0c7e84239db">rcVmin</a> (float *mn, const float *v)</td></tr>
|
|
<tr class="memdesc:ab49a84d90945782df879b0c7e84239db"><td class="mdescLeft"> </td><td class="mdescRight">Selects the minimum value of each element from the specified vectors. <a href="Recast_8h.html#ab49a84d90945782df879b0c7e84239db">More...</a><br /></td></tr>
|
|
<tr class="separator:ab49a84d90945782df879b0c7e84239db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5033980308619575a48cef8f497af3cf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a5033980308619575a48cef8f497af3cf">rcVmax</a> (float *mx, const float *v)</td></tr>
|
|
<tr class="memdesc:a5033980308619575a48cef8f497af3cf"><td class="mdescLeft"> </td><td class="mdescRight">Selects the maximum value of each element from the specified vectors. <a href="Recast_8h.html#a5033980308619575a48cef8f497af3cf">More...</a><br /></td></tr>
|
|
<tr class="separator:a5033980308619575a48cef8f497af3cf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9cbb34310e47a6def133a4b533d073ea"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a9cbb34310e47a6def133a4b533d073ea">rcVcopy</a> (float *dest, const float *v)</td></tr>
|
|
<tr class="memdesc:a9cbb34310e47a6def133a4b533d073ea"><td class="mdescLeft"> </td><td class="mdescRight">Performs a vector copy. <a href="Recast_8h.html#a9cbb34310e47a6def133a4b533d073ea">More...</a><br /></td></tr>
|
|
<tr class="separator:a9cbb34310e47a6def133a4b533d073ea"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0d790d74c5ca7363ba1c0cddc9d2d896"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a0d790d74c5ca7363ba1c0cddc9d2d896">rcVdist</a> (const float *v1, const float *v2)</td></tr>
|
|
<tr class="memdesc:a0d790d74c5ca7363ba1c0cddc9d2d896"><td class="mdescLeft"> </td><td class="mdescRight">Returns the distance between two points. <a href="Recast_8h.html#a0d790d74c5ca7363ba1c0cddc9d2d896">More...</a><br /></td></tr>
|
|
<tr class="separator:a0d790d74c5ca7363ba1c0cddc9d2d896"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa30870674c29a9777390a289bf862163"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#aa30870674c29a9777390a289bf862163">rcVdistSqr</a> (const float *v1, const float *v2)</td></tr>
|
|
<tr class="memdesc:aa30870674c29a9777390a289bf862163"><td class="mdescLeft"> </td><td class="mdescRight">Returns the square of the distance between two points. <a href="Recast_8h.html#aa30870674c29a9777390a289bf862163">More...</a><br /></td></tr>
|
|
<tr class="separator:aa30870674c29a9777390a289bf862163"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adad36d3a913091d1288e386192c3c6ab"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#adad36d3a913091d1288e386192c3c6ab">rcVnormalize</a> (float *v)</td></tr>
|
|
<tr class="memdesc:adad36d3a913091d1288e386192c3c6ab"><td class="mdescLeft"> </td><td class="mdescRight">Normalizes the vector. <a href="Recast_8h.html#adad36d3a913091d1288e386192c3c6ab">More...</a><br /></td></tr>
|
|
<tr class="separator:adad36d3a913091d1288e386192c3c6ab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">Heightfield Functions</div></td></tr>
|
|
<tr><td colspan="2"><div class="groupText"><dl class="section see"><dt>See also</dt><dd><a class="el" href="structrcHeightfield.html" title="A dynamic heightfield representing obstructed space.">rcHeightfield</a> </dd></dl>
|
|
</div></td></tr>
|
|
<tr class="memitem:ga8d3d926002b6df3a5100a1f1e4086026"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga8d3d926002b6df3a5100a1f1e4086026">rcCalcBounds</a> (const float *verts, int numVerts, float *minBounds, float *maxBounds)</td></tr>
|
|
<tr class="memdesc:ga8d3d926002b6df3a5100a1f1e4086026"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the bounding box of an array of vertices. <a href="group__recast.html#ga8d3d926002b6df3a5100a1f1e4086026">More...</a><br /></td></tr>
|
|
<tr class="separator:ga8d3d926002b6df3a5100a1f1e4086026"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga89dd61f0c62938be9ae41aaf026794c2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga89dd61f0c62938be9ae41aaf026794c2">rcCalcGridSize</a> (const float *minBounds, const float *maxBounds, float cellSize, int *sizeX, int *sizeZ)</td></tr>
|
|
<tr class="memdesc:ga89dd61f0c62938be9ae41aaf026794c2"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the grid size based on the bounding box and grid cell size. <a href="group__recast.html#ga89dd61f0c62938be9ae41aaf026794c2">More...</a><br /></td></tr>
|
|
<tr class="separator:ga89dd61f0c62938be9ae41aaf026794c2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga47eca35f60dbd7ddc1cb18fdb2493833"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga47eca35f60dbd7ddc1cb18fdb2493833">rcCreateHeightfield</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &heightfield, int sizeX, int sizeZ, const float *minBounds, const float *maxBounds, float cellSize, float cellHeight)</td></tr>
|
|
<tr class="memdesc:ga47eca35f60dbd7ddc1cb18fdb2493833"><td class="mdescLeft"> </td><td class="mdescRight">Initializes a new heightfield. <a href="group__recast.html#ga47eca35f60dbd7ddc1cb18fdb2493833">More...</a><br /></td></tr>
|
|
<tr class="separator:ga47eca35f60dbd7ddc1cb18fdb2493833"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga63e7b847422bfd78acea724088da6561"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga63e7b847422bfd78acea724088da6561">rcMarkWalkableTriangles</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, float walkableSlopeAngle, const float *verts, int numVerts, const int *tris, int numTris, unsigned char *triAreaIDs)</td></tr>
|
|
<tr class="memdesc:ga63e7b847422bfd78acea724088da6561"><td class="mdescLeft"> </td><td class="mdescRight">Sets the area id of all triangles with a slope below the specified value to <a class="el" href="Recast_8h.html#a55c878bf81a2811829c8c5e491be41cb" title="The default area id used to indicate a walkable polygon.">RC_WALKABLE_AREA</a>. <a href="group__recast.html#ga63e7b847422bfd78acea724088da6561">More...</a><br /></td></tr>
|
|
<tr class="separator:ga63e7b847422bfd78acea724088da6561"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad293e95cc9b22e4305ad2c6fbf946622"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gad293e95cc9b22e4305ad2c6fbf946622">rcClearUnwalkableTriangles</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, float walkableSlopeAngle, const float *verts, int numVerts, const int *tris, int numTris, unsigned char *triAreaIDs)</td></tr>
|
|
<tr class="memdesc:gad293e95cc9b22e4305ad2c6fbf946622"><td class="mdescLeft"> </td><td class="mdescRight">Sets the area id of all triangles with a slope greater than or equal to the specified value to <a class="el" href="Recast_8h.html#a5105dbfb2d2bf8aa69122db502d0e39e" title="Represents the null area.">RC_NULL_AREA</a>. <a href="group__recast.html#gad293e95cc9b22e4305ad2c6fbf946622">More...</a><br /></td></tr>
|
|
<tr class="separator:gad293e95cc9b22e4305ad2c6fbf946622"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga86f63cef2e174a1f4cb050767090beeb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga86f63cef2e174a1f4cb050767090beeb">rcAddSpan</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &heightfield, int x, int z, unsigned short spanMin, unsigned short spanMax, unsigned char areaID, int flagMergeThreshold)</td></tr>
|
|
<tr class="memdesc:ga86f63cef2e174a1f4cb050767090beeb"><td class="mdescLeft"> </td><td class="mdescRight">Adds a span to the specified heightfield. <a href="group__recast.html#ga86f63cef2e174a1f4cb050767090beeb">More...</a><br /></td></tr>
|
|
<tr class="separator:ga86f63cef2e174a1f4cb050767090beeb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga23a98560fac96a1d2eb9f01c6617e927"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga23a98560fac96a1d2eb9f01c6617e927">rcRasterizeTriangle</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, const float *v0, const float *v1, const float *v2, unsigned char areaID, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &heightfield, int flagMergeThreshold=1)</td></tr>
|
|
<tr class="memdesc:ga23a98560fac96a1d2eb9f01c6617e927"><td class="mdescLeft"> </td><td class="mdescRight">Rasterizes a single triangle into the specified heightfield. <a href="group__recast.html#ga23a98560fac96a1d2eb9f01c6617e927">More...</a><br /></td></tr>
|
|
<tr class="separator:ga23a98560fac96a1d2eb9f01c6617e927"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gadac24191b69876017ed01d85e0a44645"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gadac24191b69876017ed01d85e0a44645">rcRasterizeTriangles</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, const float *verts, int numVerts, const int *tris, const unsigned char *triAreaIDs, int numTris, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &heightfield, int flagMergeThreshold=1)</td></tr>
|
|
<tr class="memdesc:gadac24191b69876017ed01d85e0a44645"><td class="mdescLeft"> </td><td class="mdescRight">Rasterizes an indexed triangle mesh into the specified heightfield. <a href="group__recast.html#gadac24191b69876017ed01d85e0a44645">More...</a><br /></td></tr>
|
|
<tr class="separator:gadac24191b69876017ed01d85e0a44645"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga40ce03082b89fd8d890fa65d9b3d64d9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga40ce03082b89fd8d890fa65d9b3d64d9">rcRasterizeTriangles</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, const float *verts, int numVerts, const unsigned short *tris, const unsigned char *triAreaIDs, int numTris, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &heightfield, int flagMergeThreshold=1)</td></tr>
|
|
<tr class="memdesc:ga40ce03082b89fd8d890fa65d9b3d64d9"><td class="mdescLeft"> </td><td class="mdescRight">Rasterizes an indexed triangle mesh into the specified heightfield. <a href="group__recast.html#ga40ce03082b89fd8d890fa65d9b3d64d9">More...</a><br /></td></tr>
|
|
<tr class="separator:ga40ce03082b89fd8d890fa65d9b3d64d9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaebc5f38893ede7ee5d107a9ad2dbd369"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gaebc5f38893ede7ee5d107a9ad2dbd369">rcRasterizeTriangles</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, const float *verts, const unsigned char *triAreaIDs, int numTris, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &heightfield, int flagMergeThreshold=1)</td></tr>
|
|
<tr class="memdesc:gaebc5f38893ede7ee5d107a9ad2dbd369"><td class="mdescLeft"> </td><td class="mdescRight">Rasterizes a triangle list into the specified heightfield. <a href="group__recast.html#gaebc5f38893ede7ee5d107a9ad2dbd369">More...</a><br /></td></tr>
|
|
<tr class="separator:gaebc5f38893ede7ee5d107a9ad2dbd369"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga009f5e462077cc2f6d1f5fff57f2e412"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga009f5e462077cc2f6d1f5fff57f2e412">rcFilterLowHangingWalkableObstacles</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, int walkableClimb, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &heightfield)</td></tr>
|
|
<tr class="memdesc:ga009f5e462077cc2f6d1f5fff57f2e412"><td class="mdescLeft"> </td><td class="mdescRight">Marks non-walkable spans as walkable if their maximum is within <code>walkableClimb</code> of the span below them. <a href="group__recast.html#ga009f5e462077cc2f6d1f5fff57f2e412">More...</a><br /></td></tr>
|
|
<tr class="separator:ga009f5e462077cc2f6d1f5fff57f2e412"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad40c996631bc70091d7355dc4c950655"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gad40c996631bc70091d7355dc4c950655">rcFilterLedgeSpans</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, int walkableHeight, int walkableClimb, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &heightfield)</td></tr>
|
|
<tr class="memdesc:gad40c996631bc70091d7355dc4c950655"><td class="mdescLeft"> </td><td class="mdescRight">Marks spans that are ledges as not-walkable. <a href="group__recast.html#gad40c996631bc70091d7355dc4c950655">More...</a><br /></td></tr>
|
|
<tr class="separator:gad40c996631bc70091d7355dc4c950655"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga0dbfbeebd642c1b79323ba7723d91a49"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga0dbfbeebd642c1b79323ba7723d91a49">rcFilterWalkableLowHeightSpans</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, int walkableHeight, <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &heightfield)</td></tr>
|
|
<tr class="memdesc:ga0dbfbeebd642c1b79323ba7723d91a49"><td class="mdescLeft"> </td><td class="mdescRight">Marks walkable spans as not walkable if the clearance above the span is less than the specified walkableHeight. <a href="group__recast.html#ga0dbfbeebd642c1b79323ba7723d91a49">More...</a><br /></td></tr>
|
|
<tr class="separator:ga0dbfbeebd642c1b79323ba7723d91a49"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gabade813042a8c79ddb2f4ecf84620cf8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gabade813042a8c79ddb2f4ecf84620cf8">rcGetHeightFieldSpanCount</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, const <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &heightfield)</td></tr>
|
|
<tr class="memdesc:gabade813042a8c79ddb2f4ecf84620cf8"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of spans contained in the specified heightfield. <a href="group__recast.html#gabade813042a8c79ddb2f4ecf84620cf8">More...</a><br /></td></tr>
|
|
<tr class="separator:gabade813042a8c79ddb2f4ecf84620cf8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">Compact Heightfield Functions</div></td></tr>
|
|
<tr><td colspan="2"><div class="groupText"><dl class="section see"><dt>See also</dt><dd><a class="el" href="structrcCompactHeightfield.html" title="A compact, static heightfield representing unobstructed space.">rcCompactHeightfield</a> </dd></dl>
|
|
</div></td></tr>
|
|
<tr class="memitem:ga3dc179b83cb925eb6602cd06123bf038"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga3dc179b83cb925eb6602cd06123bf038">rcBuildCompactHeightfield</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, int walkableHeight, int walkableClimb, const <a class="el" href="structrcHeightfield.html">rcHeightfield</a> &heightfield, <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &compactHeightfield)</td></tr>
|
|
<tr class="memdesc:ga3dc179b83cb925eb6602cd06123bf038"><td class="mdescLeft"> </td><td class="mdescRight">Builds a compact heightfield representing open space, from a heightfield representing solid space. <a href="group__recast.html#ga3dc179b83cb925eb6602cd06123bf038">More...</a><br /></td></tr>
|
|
<tr class="separator:ga3dc179b83cb925eb6602cd06123bf038"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf2bf6010fc80e9b6e8f4c0c1fef7a97f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gaf2bf6010fc80e9b6e8f4c0c1fef7a97f">rcErodeWalkableArea</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, int erosionRadius, <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &compactHeightfield)</td></tr>
|
|
<tr class="memdesc:gaf2bf6010fc80e9b6e8f4c0c1fef7a97f"><td class="mdescLeft"> </td><td class="mdescRight">Erodes the walkable area within the heightfield by the specified radius. <a href="group__recast.html#gaf2bf6010fc80e9b6e8f4c0c1fef7a97f">More...</a><br /></td></tr>
|
|
<tr class="separator:gaf2bf6010fc80e9b6e8f4c0c1fef7a97f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga80e89976e7d6388f1a78ad622ef57bdf"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga80e89976e7d6388f1a78ad622ef57bdf">rcMedianFilterWalkableArea</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &compactHeightfield)</td></tr>
|
|
<tr class="memdesc:ga80e89976e7d6388f1a78ad622ef57bdf"><td class="mdescLeft"> </td><td class="mdescRight">Applies a median filter to walkable area types (based on area id), removing noise. <a href="group__recast.html#ga80e89976e7d6388f1a78ad622ef57bdf">More...</a><br /></td></tr>
|
|
<tr class="separator:ga80e89976e7d6388f1a78ad622ef57bdf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab76182beff7fc231b489c414b26e8638"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gab76182beff7fc231b489c414b26e8638">rcMarkBoxArea</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, const float *boxMinBounds, const float *boxMaxBounds, unsigned char areaId, <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &compactHeightfield)</td></tr>
|
|
<tr class="memdesc:gab76182beff7fc231b489c414b26e8638"><td class="mdescLeft"> </td><td class="mdescRight">Applies an area id to all spans within the specified bounding box. <a href="group__recast.html#gab76182beff7fc231b489c414b26e8638">More...</a><br /></td></tr>
|
|
<tr class="separator:gab76182beff7fc231b489c414b26e8638"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga0dee8037963c1452a25b3835f3e8d902"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga0dee8037963c1452a25b3835f3e8d902">rcMarkConvexPolyArea</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, const float *verts, int numVerts, float minY, float maxY, unsigned char areaId, <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &compactHeightfield)</td></tr>
|
|
<tr class="memdesc:ga0dee8037963c1452a25b3835f3e8d902"><td class="mdescLeft"> </td><td class="mdescRight">Applies the area id to the all spans within the specified convex polygon. <a href="group__recast.html#ga0dee8037963c1452a25b3835f3e8d902">More...</a><br /></td></tr>
|
|
<tr class="separator:ga0dee8037963c1452a25b3835f3e8d902"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gafbf610dce5157badc30bd847684a3f9c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gafbf610dce5157badc30bd847684a3f9c">rcOffsetPoly</a> (const float *verts, int numVerts, float offset, float *outVerts, int maxOutVerts)</td></tr>
|
|
<tr class="memdesc:gafbf610dce5157badc30bd847684a3f9c"><td class="mdescLeft"> </td><td class="mdescRight">Expands a convex polygon along its vertex normals by the given offset amount. <a href="group__recast.html#gafbf610dce5157badc30bd847684a3f9c">More...</a><br /></td></tr>
|
|
<tr class="separator:gafbf610dce5157badc30bd847684a3f9c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2c4bba9a06ae30ac063fba1a69a68cd9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga2c4bba9a06ae30ac063fba1a69a68cd9">rcMarkCylinderArea</a> (<a class="el" href="classrcContext.html">rcContext</a> *context, const float *position, float radius, float height, unsigned char areaId, <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &compactHeightfield)</td></tr>
|
|
<tr class="memdesc:ga2c4bba9a06ae30ac063fba1a69a68cd9"><td class="mdescLeft"> </td><td class="mdescRight">Applies the area id to all spans within the specified y-axis-aligned cylinder. <a href="group__recast.html#ga2c4bba9a06ae30ac063fba1a69a68cd9">More...</a><br /></td></tr>
|
|
<tr class="separator:ga2c4bba9a06ae30ac063fba1a69a68cd9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga255c830cc0d30fa0229a05033242e77d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga255c830cc0d30fa0229a05033242e77d">rcBuildDistanceField</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &chf)</td></tr>
|
|
<tr class="memdesc:ga255c830cc0d30fa0229a05033242e77d"><td class="mdescLeft"> </td><td class="mdescRight">Builds the distance field for the specified compact heightfield. <a href="group__recast.html#ga255c830cc0d30fa0229a05033242e77d">More...</a><br /></td></tr>
|
|
<tr class="separator:ga255c830cc0d30fa0229a05033242e77d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf89da5f503884e43f955639343333cea"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gaf89da5f503884e43f955639343333cea">rcBuildRegions</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &chf, int borderSize, int minRegionArea, int mergeRegionArea)</td></tr>
|
|
<tr class="memdesc:gaf89da5f503884e43f955639343333cea"><td class="mdescLeft"> </td><td class="mdescRight">Builds region data for the heightfield using watershed partitioning. <a href="group__recast.html#gaf89da5f503884e43f955639343333cea">More...</a><br /></td></tr>
|
|
<tr class="separator:gaf89da5f503884e43f955639343333cea"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga44a9272ded073492dd74b1a871d9d1a0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga44a9272ded073492dd74b1a871d9d1a0">rcBuildLayerRegions</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &chf, int borderSize, int minRegionArea)</td></tr>
|
|
<tr class="memdesc:ga44a9272ded073492dd74b1a871d9d1a0"><td class="mdescLeft"> </td><td class="mdescRight">Builds region data for the heightfield by partitioning the heightfield in non-overlapping layers. <a href="group__recast.html#ga44a9272ded073492dd74b1a871d9d1a0">More...</a><br /></td></tr>
|
|
<tr class="separator:ga44a9272ded073492dd74b1a871d9d1a0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac750ac6caa254759ef0bccf8afc7f67f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gac750ac6caa254759ef0bccf8afc7f67f">rcBuildRegionsMonotone</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &chf, int borderSize, int minRegionArea, int mergeRegionArea)</td></tr>
|
|
<tr class="memdesc:gac750ac6caa254759ef0bccf8afc7f67f"><td class="mdescLeft"> </td><td class="mdescRight">Builds region data for the heightfield using simple monotone partitioning. <a href="group__recast.html#gac750ac6caa254759ef0bccf8afc7f67f">More...</a><br /></td></tr>
|
|
<tr class="separator:gac750ac6caa254759ef0bccf8afc7f67f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8cdbebeeb64de5fc7b4b36281f165fc4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga8cdbebeeb64de5fc7b4b36281f165fc4">rcSetCon</a> (<a class="el" href="structrcCompactSpan.html">rcCompactSpan</a> &span, int direction, int neighborIndex)</td></tr>
|
|
<tr class="memdesc:ga8cdbebeeb64de5fc7b4b36281f165fc4"><td class="mdescLeft"> </td><td class="mdescRight">Sets the neighbor connection data for the specified direction. <a href="group__recast.html#ga8cdbebeeb64de5fc7b4b36281f165fc4">More...</a><br /></td></tr>
|
|
<tr class="separator:ga8cdbebeeb64de5fc7b4b36281f165fc4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad3ccc7652b12db58c8e58c976bb34b1b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gad3ccc7652b12db58c8e58c976bb34b1b">rcGetCon</a> (const <a class="el" href="structrcCompactSpan.html">rcCompactSpan</a> &span, int direction)</td></tr>
|
|
<tr class="memdesc:gad3ccc7652b12db58c8e58c976bb34b1b"><td class="mdescLeft"> </td><td class="mdescRight">Gets neighbor connection data for the specified direction. <a href="group__recast.html#gad3ccc7652b12db58c8e58c976bb34b1b">More...</a><br /></td></tr>
|
|
<tr class="separator:gad3ccc7652b12db58c8e58c976bb34b1b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7f308c34d7d5beb73eca24fe30033064"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga7f308c34d7d5beb73eca24fe30033064">rcGetDirOffsetX</a> (int direction)</td></tr>
|
|
<tr class="memdesc:ga7f308c34d7d5beb73eca24fe30033064"><td class="mdescLeft"> </td><td class="mdescRight">Gets the standard width (x-axis) offset for the specified direction. <a href="group__recast.html#ga7f308c34d7d5beb73eca24fe30033064">More...</a><br /></td></tr>
|
|
<tr class="separator:ga7f308c34d7d5beb73eca24fe30033064"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7d225822d057252755aeeebdc2388cf2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga7d225822d057252755aeeebdc2388cf2">rcGetDirOffsetY</a> (int direction)</td></tr>
|
|
<tr class="memdesc:ga7d225822d057252755aeeebdc2388cf2"><td class="mdescLeft"> </td><td class="mdescRight">Gets the standard height (z-axis) offset for the specified direction. <a href="group__recast.html#ga7d225822d057252755aeeebdc2388cf2">More...</a><br /></td></tr>
|
|
<tr class="separator:ga7d225822d057252755aeeebdc2388cf2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf7827d43d6b3e24ab5aba552343bce26"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gaf7827d43d6b3e24ab5aba552343bce26">rcGetDirForOffset</a> (int offsetX, int offsetZ)</td></tr>
|
|
<tr class="memdesc:gaf7827d43d6b3e24ab5aba552343bce26"><td class="mdescLeft"> </td><td class="mdescRight">Gets the direction for the specified offset. <a href="group__recast.html#gaf7827d43d6b3e24ab5aba552343bce26">More...</a><br /></td></tr>
|
|
<tr class="separator:gaf7827d43d6b3e24ab5aba552343bce26"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">Layer, Contour, Polymesh, and Detail Mesh Functions</div></td></tr>
|
|
<tr><td colspan="2"><div class="groupText"><dl class="section see"><dt>See also</dt><dd><a class="el" href="structrcHeightfieldLayer.html" title="Represents a heightfield layer within a layer set.">rcHeightfieldLayer</a>, <a class="el" href="structrcContourSet.html" title="Represents a group of related contours.">rcContourSet</a>, <a class="el" href="structrcPolyMesh.html" title="Represents a polygon mesh suitable for use in building a navigation mesh.">rcPolyMesh</a>, <a class="el" href="structrcPolyMeshDetail.html" title="Contains triangle meshes that represent detailed height data associated with the polygons in its asso...">rcPolyMeshDetail</a> </dd></dl>
|
|
</div></td></tr>
|
|
<tr class="memitem:ga6d3f24b49036ca9b6c2bd5e7d13d053b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga6d3f24b49036ca9b6c2bd5e7d13d053b">rcBuildHeightfieldLayers</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, const <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &chf, int borderSize, int walkableHeight, <a class="el" href="structrcHeightfieldLayerSet.html">rcHeightfieldLayerSet</a> &lset)</td></tr>
|
|
<tr class="memdesc:ga6d3f24b49036ca9b6c2bd5e7d13d053b"><td class="mdescLeft"> </td><td class="mdescRight">Builds a layer set from the specified compact heightfield. <a href="group__recast.html#ga6d3f24b49036ca9b6c2bd5e7d13d053b">More...</a><br /></td></tr>
|
|
<tr class="separator:ga6d3f24b49036ca9b6c2bd5e7d13d053b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae211dbabbd2a9e3e3e374452f3fa4dfc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gae211dbabbd2a9e3e3e374452f3fa4dfc">rcBuildContours</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, const <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &chf, float maxError, int maxEdgeLen, <a class="el" href="structrcContourSet.html">rcContourSet</a> &cset, int buildFlags=<a class="el" href="Recast_8h.html#a63345b5052e97366027aa92b54c7786fa895b8adb44c79179f5e22f8f65abe5ed">RC_CONTOUR_TESS_WALL_EDGES</a>)</td></tr>
|
|
<tr class="memdesc:gae211dbabbd2a9e3e3e374452f3fa4dfc"><td class="mdescLeft"> </td><td class="mdescRight">Builds a contour set from the region outlines in the provided compact heightfield. <a href="group__recast.html#gae211dbabbd2a9e3e3e374452f3fa4dfc">More...</a><br /></td></tr>
|
|
<tr class="separator:gae211dbabbd2a9e3e3e374452f3fa4dfc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8688f9cb5dab904bbbe43c362a69e769"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga8688f9cb5dab904bbbe43c362a69e769">rcBuildPolyMesh</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, const <a class="el" href="structrcContourSet.html">rcContourSet</a> &cset, const int nvp, <a class="el" href="structrcPolyMesh.html">rcPolyMesh</a> &mesh)</td></tr>
|
|
<tr class="memdesc:ga8688f9cb5dab904bbbe43c362a69e769"><td class="mdescLeft"> </td><td class="mdescRight">Builds a polygon mesh from the provided contours. <a href="group__recast.html#ga8688f9cb5dab904bbbe43c362a69e769">More...</a><br /></td></tr>
|
|
<tr class="separator:ga8688f9cb5dab904bbbe43c362a69e769"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaa28c3eb627ca7d96015c7978ff0eb8f7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gaa28c3eb627ca7d96015c7978ff0eb8f7">rcMergePolyMeshes</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, <a class="el" href="structrcPolyMesh.html">rcPolyMesh</a> **meshes, const int nmeshes, <a class="el" href="structrcPolyMesh.html">rcPolyMesh</a> &mesh)</td></tr>
|
|
<tr class="memdesc:gaa28c3eb627ca7d96015c7978ff0eb8f7"><td class="mdescLeft"> </td><td class="mdescRight">Merges multiple polygon meshes into a single mesh. <a href="group__recast.html#gaa28c3eb627ca7d96015c7978ff0eb8f7">More...</a><br /></td></tr>
|
|
<tr class="separator:gaa28c3eb627ca7d96015c7978ff0eb8f7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga27bbc4ef9f8c09b68ec63ebe908521a2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga27bbc4ef9f8c09b68ec63ebe908521a2">rcBuildPolyMeshDetail</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, const <a class="el" href="structrcPolyMesh.html">rcPolyMesh</a> &mesh, const <a class="el" href="structrcCompactHeightfield.html">rcCompactHeightfield</a> &chf, float sampleDist, float sampleMaxError, <a class="el" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a> &dmesh)</td></tr>
|
|
<tr class="memdesc:ga27bbc4ef9f8c09b68ec63ebe908521a2"><td class="mdescLeft"> </td><td class="mdescRight">Builds a detail mesh from the provided polygon mesh. <a href="group__recast.html#ga27bbc4ef9f8c09b68ec63ebe908521a2">More...</a><br /></td></tr>
|
|
<tr class="separator:ga27bbc4ef9f8c09b68ec63ebe908521a2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gadd16ae360ef930c3ba8c4839e3065d40"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#gadd16ae360ef930c3ba8c4839e3065d40">rcCopyPolyMesh</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, const <a class="el" href="structrcPolyMesh.html">rcPolyMesh</a> &src, <a class="el" href="structrcPolyMesh.html">rcPolyMesh</a> &dst)</td></tr>
|
|
<tr class="memdesc:gadd16ae360ef930c3ba8c4839e3065d40"><td class="mdescLeft"> </td><td class="mdescRight">Copies the poly mesh data from src to dst. <a href="group__recast.html#gadd16ae360ef930c3ba8c4839e3065d40">More...</a><br /></td></tr>
|
|
<tr class="separator:gadd16ae360ef930c3ba8c4839e3065d40"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6ef022fcf6dabdb0437b979304c0defe"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__recast.html#ga6ef022fcf6dabdb0437b979304c0defe">rcMergePolyMeshDetails</a> (<a class="el" href="classrcContext.html">rcContext</a> *ctx, <a class="el" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a> **meshes, const int nmeshes, <a class="el" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a> &mesh)</td></tr>
|
|
<tr class="memdesc:ga6ef022fcf6dabdb0437b979304c0defe"><td class="mdescLeft"> </td><td class="mdescRight">Merges multiple detail meshes into a single detail mesh. <a href="group__recast.html#ga6ef022fcf6dabdb0437b979304c0defe">More...</a><br /></td></tr>
|
|
<tr class="separator:ga6ef022fcf6dabdb0437b979304c0defe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
|
|
Variables</h2></td></tr>
|
|
<tr class="memitem:ac784d579fcb90e51ba0ea98fd529e5ed"><td class="memItemLeft" align="right" valign="top">static const float </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#ac784d579fcb90e51ba0ea98fd529e5ed">RC_PI</a> = 3.14159265f</td></tr>
|
|
<tr class="memdesc:ac784d579fcb90e51ba0ea98fd529e5ed"><td class="mdescLeft"> </td><td class="mdescRight">The value of PI used by Recast. <a href="Recast_8h.html#ac784d579fcb90e51ba0ea98fd529e5ed">More...</a><br /></td></tr>
|
|
<tr class="separator:ac784d579fcb90e51ba0ea98fd529e5ed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a70b5ff22f9acea41e961ee7ea4f7300f"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a70b5ff22f9acea41e961ee7ea4f7300f">RC_SPAN_HEIGHT_BITS</a> = 13</td></tr>
|
|
<tr class="memdesc:a70b5ff22f9acea41e961ee7ea4f7300f"><td class="mdescLeft"> </td><td class="mdescRight">Defines the number of bits allocated to <a class="el" href="structrcSpan.html#aba70c34dc95c49c4b3142b7d9ca9d359" title="The lower limit of the span. [Limit: < smax].">rcSpan::smin</a> and <a class="el" href="structrcSpan.html#a6bca504828087023719794cce9a5f0ab" title="The upper limit of the span. [Limit: <= RC_SPAN_MAX_HEIGHT].">rcSpan::smax</a>. <a href="Recast_8h.html#a70b5ff22f9acea41e961ee7ea4f7300f">More...</a><br /></td></tr>
|
|
<tr class="separator:a70b5ff22f9acea41e961ee7ea4f7300f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a29fe08410353b3b0dfdf777303750b43"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a29fe08410353b3b0dfdf777303750b43">RC_SPAN_MAX_HEIGHT</a> = (1 << <a class="el" href="Recast_8h.html#a70b5ff22f9acea41e961ee7ea4f7300f">RC_SPAN_HEIGHT_BITS</a>) - 1</td></tr>
|
|
<tr class="memdesc:a29fe08410353b3b0dfdf777303750b43"><td class="mdescLeft"> </td><td class="mdescRight">Defines the maximum value for <a class="el" href="structrcSpan.html#aba70c34dc95c49c4b3142b7d9ca9d359" title="The lower limit of the span. [Limit: < smax].">rcSpan::smin</a> and <a class="el" href="structrcSpan.html#a6bca504828087023719794cce9a5f0ab" title="The upper limit of the span. [Limit: <= RC_SPAN_MAX_HEIGHT].">rcSpan::smax</a>. <a href="Recast_8h.html#a29fe08410353b3b0dfdf777303750b43">More...</a><br /></td></tr>
|
|
<tr class="separator:a29fe08410353b3b0dfdf777303750b43"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a55acc4ef20d0b0507e2c6fee696ecf5e"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a55acc4ef20d0b0507e2c6fee696ecf5e">RC_SPANS_PER_POOL</a> = 2048</td></tr>
|
|
<tr class="memdesc:a55acc4ef20d0b0507e2c6fee696ecf5e"><td class="mdescLeft"> </td><td class="mdescRight">The number of spans allocated per span spool. <a href="Recast_8h.html#a55acc4ef20d0b0507e2c6fee696ecf5e">More...</a><br /></td></tr>
|
|
<tr class="separator:a55acc4ef20d0b0507e2c6fee696ecf5e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac47ca685874fce67f50bd580ef1e0497"><td class="memItemLeft" align="right" valign="top">static const unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#ac47ca685874fce67f50bd580ef1e0497">RC_BORDER_REG</a> = 0x8000</td></tr>
|
|
<tr class="memdesc:ac47ca685874fce67f50bd580ef1e0497"><td class="mdescLeft"> </td><td class="mdescRight">Heightfield border flag. <a href="Recast_8h.html#ac47ca685874fce67f50bd580ef1e0497">More...</a><br /></td></tr>
|
|
<tr class="separator:ac47ca685874fce67f50bd580ef1e0497"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abf6ad8971b152bddbd9c1b1e1e256cc3"><td class="memItemLeft" align="right" valign="top">static const unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#abf6ad8971b152bddbd9c1b1e1e256cc3">RC_MULTIPLE_REGS</a> = 0</td></tr>
|
|
<tr class="memdesc:abf6ad8971b152bddbd9c1b1e1e256cc3"><td class="mdescLeft"> </td><td class="mdescRight">Polygon touches multiple regions. <a href="Recast_8h.html#abf6ad8971b152bddbd9c1b1e1e256cc3">More...</a><br /></td></tr>
|
|
<tr class="separator:abf6ad8971b152bddbd9c1b1e1e256cc3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b57de86c98abbad39cce7df7c0aa1f8"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a8b57de86c98abbad39cce7df7c0aa1f8">RC_BORDER_VERTEX</a> = 0x10000</td></tr>
|
|
<tr class="memdesc:a8b57de86c98abbad39cce7df7c0aa1f8"><td class="mdescLeft"> </td><td class="mdescRight">Border vertex flag. <a href="Recast_8h.html#a8b57de86c98abbad39cce7df7c0aa1f8">More...</a><br /></td></tr>
|
|
<tr class="separator:a8b57de86c98abbad39cce7df7c0aa1f8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a55bb146cbd1c0ec0e06ca8e90dd5b7bc"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a55bb146cbd1c0ec0e06ca8e90dd5b7bc">RC_AREA_BORDER</a> = 0x20000</td></tr>
|
|
<tr class="memdesc:a55bb146cbd1c0ec0e06ca8e90dd5b7bc"><td class="mdescLeft"> </td><td class="mdescRight">Area border flag. <a href="Recast_8h.html#a55bb146cbd1c0ec0e06ca8e90dd5b7bc">More...</a><br /></td></tr>
|
|
<tr class="separator:a55bb146cbd1c0ec0e06ca8e90dd5b7bc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a86c6c9df2df0402a9d026fb9603fb02b"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a86c6c9df2df0402a9d026fb9603fb02b">RC_CONTOUR_REG_MASK</a> = 0xffff</td></tr>
|
|
<tr class="memdesc:a86c6c9df2df0402a9d026fb9603fb02b"><td class="mdescLeft"> </td><td class="mdescRight">Applied to the region id field of contour vertices in order to extract the region id. <a href="Recast_8h.html#a86c6c9df2df0402a9d026fb9603fb02b">More...</a><br /></td></tr>
|
|
<tr class="separator:a86c6c9df2df0402a9d026fb9603fb02b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a66e1b0e59a450182b5551eb12e68fcfe"><td class="memItemLeft" align="right" valign="top">static const unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a66e1b0e59a450182b5551eb12e68fcfe">RC_MESH_NULL_IDX</a> = 0xffff</td></tr>
|
|
<tr class="memdesc:a66e1b0e59a450182b5551eb12e68fcfe"><td class="mdescLeft"> </td><td class="mdescRight">An value which indicates an invalid index within a mesh. <a href="Recast_8h.html#a66e1b0e59a450182b5551eb12e68fcfe">More...</a><br /></td></tr>
|
|
<tr class="separator:a66e1b0e59a450182b5551eb12e68fcfe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5105dbfb2d2bf8aa69122db502d0e39e"><td class="memItemLeft" align="right" valign="top">static const unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a5105dbfb2d2bf8aa69122db502d0e39e">RC_NULL_AREA</a> = 0</td></tr>
|
|
<tr class="memdesc:a5105dbfb2d2bf8aa69122db502d0e39e"><td class="mdescLeft"> </td><td class="mdescRight">Represents the null area. <a href="Recast_8h.html#a5105dbfb2d2bf8aa69122db502d0e39e">More...</a><br /></td></tr>
|
|
<tr class="separator:a5105dbfb2d2bf8aa69122db502d0e39e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a55c878bf81a2811829c8c5e491be41cb"><td class="memItemLeft" align="right" valign="top">static const unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a55c878bf81a2811829c8c5e491be41cb">RC_WALKABLE_AREA</a> = 63</td></tr>
|
|
<tr class="memdesc:a55c878bf81a2811829c8c5e491be41cb"><td class="mdescLeft"> </td><td class="mdescRight">The default area id used to indicate a walkable polygon. <a href="Recast_8h.html#a55c878bf81a2811829c8c5e491be41cb">More...</a><br /></td></tr>
|
|
<tr class="separator:a55c878bf81a2811829c8c5e491be41cb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a64354aff947c2d8040e39bb4ceaf1a9f"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="Recast_8h.html#a64354aff947c2d8040e39bb4ceaf1a9f">RC_NOT_CONNECTED</a> = 0x3f</td></tr>
|
|
<tr class="memdesc:a64354aff947c2d8040e39bb4ceaf1a9f"><td class="mdescLeft"> </td><td class="mdescRight">The value returned by <a class="el" href="group__recast.html#gad3ccc7652b12db58c8e58c976bb34b1b" title="Gets neighbor connection data for the specified direction.">rcGetCon</a> if the specified direction is not connected to another span. <a href="Recast_8h.html#a64354aff947c2d8040e39bb4ceaf1a9f">More...</a><br /></td></tr>
|
|
<tr class="separator:a64354aff947c2d8040e39bb4ceaf1a9f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="a63345b5052e97366027aa92b54c7786f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a63345b5052e97366027aa92b54c7786f">◆ </a></span>rcBuildContoursFlags</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="Recast_8h.html#a63345b5052e97366027aa92b54c7786f">rcBuildContoursFlags</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Contour build flags. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__recast.html#gae211dbabbd2a9e3e3e374452f3fa4dfc" title="Builds a contour set from the region outlines in the provided compact heightfield.">rcBuildContours</a> </dd></dl>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a63345b5052e97366027aa92b54c7786fa895b8adb44c79179f5e22f8f65abe5ed"></a>RC_CONTOUR_TESS_WALL_EDGES </td><td class="fielddoc"><p>Tessellate solid (impassable) edges during contour simplification. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a63345b5052e97366027aa92b54c7786faf433dd3fd4cf358173e454a145233810"></a>RC_CONTOUR_TESS_AREA_EDGES </td><td class="fielddoc"><p>Tessellate edges between areas during contour simplification. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a82cf824a1948a8442785a7ea184f410b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a82cf824a1948a8442785a7ea184f410b">◆ </a></span>rcLogCategory</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="Recast_8h.html#a82cf824a1948a8442785a7ea184f410b">rcLogCategory</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Recast log categories. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classrcContext.html" title="Provides an interface for optional logging and performance tracking of the Recast build process.">rcContext</a> </dd></dl>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a82cf824a1948a8442785a7ea184f410ba4489590461db6062a1d83986297a1bcd"></a>RC_LOG_PROGRESS </td><td class="fielddoc"><p>A progress log entry. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a82cf824a1948a8442785a7ea184f410ba05dd323a1feaf0c125be248057cc40a5"></a>RC_LOG_WARNING </td><td class="fielddoc"><p>A warning log entry. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a82cf824a1948a8442785a7ea184f410ba50cefdab02ef964b5f5ba6093752eea9"></a>RC_LOG_ERROR </td><td class="fielddoc"><p>An error log entry. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0d44e82cf0c9a0df344aaff8654ea18d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0d44e82cf0c9a0df344aaff8654ea18d">◆ </a></span>rcTimerLabel</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18d">rcTimerLabel</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Recast performance timer categories. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classrcContext.html" title="Provides an interface for optional logging and performance tracking of the Recast build process.">rcContext</a> </dd></dl>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18dade020216459ee686aac7c19d7ee2729a"></a>RC_TIMER_TOTAL </td><td class="fielddoc"><p>The user defined total time of the build. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da92968e4f7d7e891393de01a5554f4b8c"></a>RC_TIMER_TEMP </td><td class="fielddoc"><p>A user defined build time. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da3fa1b3fe84fd4f3624887a1fa38944e6"></a>RC_TIMER_RASTERIZE_TRIANGLES </td><td class="fielddoc"><p>The time to rasterize the triangles. (See: <a class="el" href="group__recast.html#ga23a98560fac96a1d2eb9f01c6617e927" title="Rasterizes a single triangle into the specified heightfield.">rcRasterizeTriangle</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da303c06e25bf4609eb21ba3b668f10bba"></a>RC_TIMER_BUILD_COMPACTHEIGHTFIELD </td><td class="fielddoc"><p>The time to build the compact heightfield. (See: <a class="el" href="group__recast.html#ga3dc179b83cb925eb6602cd06123bf038" title="Builds a compact heightfield representing open space, from a heightfield representing solid space.">rcBuildCompactHeightfield</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da5bfad3b856c9ff5f3d94231adc363437"></a>RC_TIMER_BUILD_CONTOURS </td><td class="fielddoc"><p>The total time to build the contours. (See: <a class="el" href="group__recast.html#gae211dbabbd2a9e3e3e374452f3fa4dfc" title="Builds a contour set from the region outlines in the provided compact heightfield.">rcBuildContours</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da7780e2f5b2726d76169f8c0a38cfc12b"></a>RC_TIMER_BUILD_CONTOURS_TRACE </td><td class="fielddoc"><p>The time to trace the boundaries of the contours. (See: <a class="el" href="group__recast.html#gae211dbabbd2a9e3e3e374452f3fa4dfc" title="Builds a contour set from the region outlines in the provided compact heightfield.">rcBuildContours</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18daac93d9ba18d8dedee3b584ef9131fdba"></a>RC_TIMER_BUILD_CONTOURS_SIMPLIFY </td><td class="fielddoc"><p>The time to simplify the contours. (See: <a class="el" href="group__recast.html#gae211dbabbd2a9e3e3e374452f3fa4dfc" title="Builds a contour set from the region outlines in the provided compact heightfield.">rcBuildContours</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da438af561b3f22c44dd9a4672ab7efa09"></a>RC_TIMER_FILTER_BORDER </td><td class="fielddoc"><p>The time to filter ledge spans. (See: <a class="el" href="group__recast.html#gad40c996631bc70091d7355dc4c950655" title="Marks spans that are ledges as not-walkable.">rcFilterLedgeSpans</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18dae2cf8a1eed8d008417af66448900d120"></a>RC_TIMER_FILTER_WALKABLE </td><td class="fielddoc"><p>The time to filter low height spans. (See: <a class="el" href="group__recast.html#ga0dbfbeebd642c1b79323ba7723d91a49" title="Marks walkable spans as not walkable if the clearance above the span is less than the specified walka...">rcFilterWalkableLowHeightSpans</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18daff9bd2eec4ca8457b601f3d8186824bf"></a>RC_TIMER_MEDIAN_AREA </td><td class="fielddoc"><p>The time to apply the median filter. (See: <a class="el" href="group__recast.html#ga80e89976e7d6388f1a78ad622ef57bdf" title="Applies a median filter to walkable area types (based on area id), removing noise.">rcMedianFilterWalkableArea</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18dafd77d72ef738a5bb20b2bfc2753ed3c2"></a>RC_TIMER_FILTER_LOW_OBSTACLES </td><td class="fielddoc"><p>The time to filter low obstacles. (See: <a class="el" href="group__recast.html#ga009f5e462077cc2f6d1f5fff57f2e412" title="Marks non-walkable spans as walkable if their maximum is within walkableClimb of the span below them.">rcFilterLowHangingWalkableObstacles</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da2db68b2ee0e88bd48f687d8912be2b87"></a>RC_TIMER_BUILD_POLYMESH </td><td class="fielddoc"><p>The time to build the polygon mesh. (See: <a class="el" href="group__recast.html#ga8688f9cb5dab904bbbe43c362a69e769" title="Builds a polygon mesh from the provided contours.">rcBuildPolyMesh</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da20a8bc8f7341a3ea1af2b7581b67de6c"></a>RC_TIMER_MERGE_POLYMESH </td><td class="fielddoc"><p>The time to merge polygon meshes. (See: <a class="el" href="group__recast.html#gaa28c3eb627ca7d96015c7978ff0eb8f7" title="Merges multiple polygon meshes into a single mesh.">rcMergePolyMeshes</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18dad109da926d20816d0fd7b16001b6e463"></a>RC_TIMER_ERODE_AREA </td><td class="fielddoc"><p>The time to erode the walkable area. (See: <a class="el" href="group__recast.html#gaf2bf6010fc80e9b6e8f4c0c1fef7a97f" title="Erodes the walkable area within the heightfield by the specified radius.">rcErodeWalkableArea</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da3ba77f8aaeff3f0ea1c0703144701789"></a>RC_TIMER_MARK_BOX_AREA </td><td class="fielddoc"><p>The time to mark a box area. (See: <a class="el" href="group__recast.html#gab76182beff7fc231b489c414b26e8638" title="Applies an area id to all spans within the specified bounding box.">rcMarkBoxArea</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18daade33c6e1f1b1037e63546ca863d9690"></a>RC_TIMER_MARK_CYLINDER_AREA </td><td class="fielddoc"><p>The time to mark a cylinder area. (See: <a class="el" href="group__recast.html#ga2c4bba9a06ae30ac063fba1a69a68cd9" title="Applies the area id to all spans within the specified y-axis-aligned cylinder.">rcMarkCylinderArea</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18dac76c8eea599c3cf1c7f76a7a90a245b1"></a>RC_TIMER_MARK_CONVEXPOLY_AREA </td><td class="fielddoc"><p>The time to mark a convex polygon area. (See: <a class="el" href="group__recast.html#ga0dee8037963c1452a25b3835f3e8d902" title="Applies the area id to the all spans within the specified convex polygon.">rcMarkConvexPolyArea</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da2d9eae7de0473e03695f147c3b0ed4fe"></a>RC_TIMER_BUILD_DISTANCEFIELD </td><td class="fielddoc"><p>The total time to build the distance field. (See: <a class="el" href="group__recast.html#ga255c830cc0d30fa0229a05033242e77d" title="Builds the distance field for the specified compact heightfield.">rcBuildDistanceField</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da95ae391397574299fa86757572dadf78"></a>RC_TIMER_BUILD_DISTANCEFIELD_DIST </td><td class="fielddoc"><p>The time to build the distances of the distance field. (See: <a class="el" href="group__recast.html#ga255c830cc0d30fa0229a05033242e77d" title="Builds the distance field for the specified compact heightfield.">rcBuildDistanceField</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da9452d6a2c2be5c1bb92a20440a42509c"></a>RC_TIMER_BUILD_DISTANCEFIELD_BLUR </td><td class="fielddoc"><p>The time to blur the distance field. (See: <a class="el" href="group__recast.html#ga255c830cc0d30fa0229a05033242e77d" title="Builds the distance field for the specified compact heightfield.">rcBuildDistanceField</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18daeac9f250cd8a04c3d14f8fa548d4b31f"></a>RC_TIMER_BUILD_REGIONS </td><td class="fielddoc"><p>The total time to build the regions. (See: <a class="el" href="group__recast.html#gaf89da5f503884e43f955639343333cea" title="Builds region data for the heightfield using watershed partitioning.">rcBuildRegions</a>, <a class="el" href="group__recast.html#gac750ac6caa254759ef0bccf8afc7f67f" title="Builds region data for the heightfield using simple monotone partitioning.">rcBuildRegionsMonotone</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da7c9d166e9be3c76d444908348fccde9c"></a>RC_TIMER_BUILD_REGIONS_WATERSHED </td><td class="fielddoc"><p>The total time to apply the watershed algorithm. (See: <a class="el" href="group__recast.html#gaf89da5f503884e43f955639343333cea" title="Builds region data for the heightfield using watershed partitioning.">rcBuildRegions</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da92d9f71f85b57488a09a3d6d0cec04d2"></a>RC_TIMER_BUILD_REGIONS_EXPAND </td><td class="fielddoc"><p>The time to expand regions while applying the watershed algorithm. (See: <a class="el" href="group__recast.html#gaf89da5f503884e43f955639343333cea" title="Builds region data for the heightfield using watershed partitioning.">rcBuildRegions</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da51802900abb3935de5b7dbc2423e2d62"></a>RC_TIMER_BUILD_REGIONS_FLOOD </td><td class="fielddoc"><p>The time to flood regions while applying the watershed algorithm. (See: <a class="el" href="group__recast.html#gaf89da5f503884e43f955639343333cea" title="Builds region data for the heightfield using watershed partitioning.">rcBuildRegions</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da14403d6ce136beb776b9004e73dde436"></a>RC_TIMER_BUILD_REGIONS_FILTER </td><td class="fielddoc"><p>The time to filter out small regions. (See: <a class="el" href="group__recast.html#gaf89da5f503884e43f955639343333cea" title="Builds region data for the heightfield using watershed partitioning.">rcBuildRegions</a>, <a class="el" href="group__recast.html#gac750ac6caa254759ef0bccf8afc7f67f" title="Builds region data for the heightfield using simple monotone partitioning.">rcBuildRegionsMonotone</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18daa13252ec42af278ed8b511ef2573efba"></a>RC_TIMER_BUILD_LAYERS </td><td class="fielddoc"><p>The time to build heightfield layers. (See: <a class="el" href="group__recast.html#ga6d3f24b49036ca9b6c2bd5e7d13d053b" title="Builds a layer set from the specified compact heightfield.">rcBuildHeightfieldLayers</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da154109a5c78860b81ce9370a6a8debfd"></a>RC_TIMER_BUILD_POLYMESHDETAIL </td><td class="fielddoc"><p>The time to build the polygon mesh detail. (See: <a class="el" href="group__recast.html#ga27bbc4ef9f8c09b68ec63ebe908521a2" title="Builds a detail mesh from the provided polygon mesh.">rcBuildPolyMeshDetail</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da24182cce77d41ba2d42db93b65dc7535"></a>RC_TIMER_MERGE_POLYMESHDETAIL </td><td class="fielddoc"><p>The time to merge polygon mesh details. (See: <a class="el" href="group__recast.html#ga6ef022fcf6dabdb0437b979304c0defe" title="Merges multiple detail meshes into a single detail mesh.">rcMergePolyMeshDetails</a>) </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0d44e82cf0c9a0df344aaff8654ea18da3597bcc0a74259286ba7e06ec236b405"></a>RC_MAX_TIMERS </td><td class="fielddoc"><p>The maximum number of timers. (Used for iterating timers.) </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="afa1623d0ed253473ef26cd7717f8bf2f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afa1623d0ed253473ef26cd7717f8bf2f">◆ </a></span>rcAbs()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T rcAbs </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>a</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the absolute value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">a</td><td>The value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The absolute value of the specified value. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af96c0566e4d2d6787d4bc205159486d3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af96c0566e4d2d6787d4bc205159486d3">◆ </a></span>rcClamp()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T rcClamp </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>value</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>minInclusive</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>maxInclusive</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Clamps the value to the specified range. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The value to clamp. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">minInclusive</td><td>The minimum permitted return value. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">maxInclusive</td><td>The maximum permitted return value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The value, clamped to the specified range. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a590be6fed00e1ed747939ee51b0b433c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a590be6fed00e1ed747939ee51b0b433c">◆ </a></span>rcIgnoreUnused()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void rcIgnoreUnused </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Used to ignore unused function parameters and silence any compiler warnings. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="accb921a8353da3a74aa90a491aff74c8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#accb921a8353da3a74aa90a491aff74c8">◆ </a></span>rcMax()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T rcMax </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the maximum of two values. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">a</td><td>Value A </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>Value B </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The maximum of the two values. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aac83e8b749d8fed2164e00e7e0f43687"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aac83e8b749d8fed2164e00e7e0f43687">◆ </a></span>rcMin()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T rcMin </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the minimum of two values. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">a</td><td>Value A </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>Value B </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The minimum of the two values. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9c26528d4e9f1c67f9a44c37462fd8fd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9c26528d4e9f1c67f9a44c37462fd8fd">◆ </a></span>rcSqr()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T rcSqr </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>a</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the square of the value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">a</td><td>The value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The square of the value. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a27c978b5bf2b857ec501ebd86c4e5981"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a27c978b5bf2b857ec501ebd86c4e5981">◆ </a></span>rcSqrt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float rcSqrt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>x</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the square root of the value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The square root of the vlaue. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b7d8e54f72e8918a8b19c73eedf2d46"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b7d8e54f72e8918a8b19c73eedf2d46">◆ </a></span>rcSwap()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void rcSwap </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T & </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T & </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Swaps the values of the two parameters. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">a</td><td>Value A </td></tr>
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">b</td><td>Value B </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac291c13507720ed59b046c7730d1cee7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac291c13507720ed59b046c7730d1cee7">◆ </a></span>rcVadd()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void rcVadd </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"><em>dest</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const float * </td>
|
|
<td class="paramname"><em>v1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const float * </td>
|
|
<td class="paramname"><em>v2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Performs a vector addition. </p>
|
|
<p>(<code>v1</code> + <code>v2</code>) </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">dest</td><td>The result vector. [(x, y, z)] </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">v1</td><td>The base vector. [(x, y, z)] </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">v2</td><td>The vector to add to <code>v1</code>. [(x, y, z)] </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9cbb34310e47a6def133a4b533d073ea"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9cbb34310e47a6def133a4b533d073ea">◆ </a></span>rcVcopy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void rcVcopy </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"><em>dest</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const float * </td>
|
|
<td class="paramname"><em>v</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Performs a vector copy. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">dest</td><td>The result. [(x, y, z)] </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">v</td><td>The vector to copy. [(x, y, z)] </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a374fcf43c2ade76f195d3089b6964833"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a374fcf43c2ade76f195d3089b6964833">◆ </a></span>rcVcross()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void rcVcross </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"><em>dest</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const float * </td>
|
|
<td class="paramname"><em>v1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const float * </td>
|
|
<td class="paramname"><em>v2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Derives the cross product of two vectors. </p>
|
|
<p>(<code>v1</code> x <code>v2</code>) </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">dest</td><td>The cross product. [(x, y, z)] </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">v1</td><td>A Vector [(x, y, z)] </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">v2</td><td>A vector [(x, y, z)] </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0d790d74c5ca7363ba1c0cddc9d2d896"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0d790d74c5ca7363ba1c0cddc9d2d896">◆ </a></span>rcVdist()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float rcVdist </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const float * </td>
|
|
<td class="paramname"><em>v1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const float * </td>
|
|
<td class="paramname"><em>v2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the distance between two points. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">v1</td><td>A point. [(x, y, z)] </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">v2</td><td>A point. [(x, y, z)] </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The distance between the two points. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa30870674c29a9777390a289bf862163"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa30870674c29a9777390a289bf862163">◆ </a></span>rcVdistSqr()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float rcVdistSqr </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const float * </td>
|
|
<td class="paramname"><em>v1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const float * </td>
|
|
<td class="paramname"><em>v2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the square of the distance between two points. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">v1</td><td>A point. [(x, y, z)] </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">v2</td><td>A point. [(x, y, z)] </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The square of the distance between the two points. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0c946b3f2523d0dfb776fc393387279f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c946b3f2523d0dfb776fc393387279f">◆ </a></span>rcVdot()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float rcVdot </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const float * </td>
|
|
<td class="paramname"><em>v1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const float * </td>
|
|
<td class="paramname"><em>v2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Derives the dot product of two vectors. </p>
|
|
<p>(<code>v1</code> . <code>v2</code>) </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">v1</td><td>A Vector [(x, y, z)] </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">v2</td><td>A vector [(x, y, z)] </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The dot product. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1a400b0467856a9ab0cbcd8a695484e0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1a400b0467856a9ab0cbcd8a695484e0">◆ </a></span>rcVmad()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void rcVmad </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"><em>dest</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const float * </td>
|
|
<td class="paramname"><em>v1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const float * </td>
|
|
<td class="paramname"><em>v2</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const float </td>
|
|
<td class="paramname"><em>s</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Performs a scaled vector addition. </p>
|
|
<p>(<code>v1</code> + (<code>v2</code> * <code>s</code>)) </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">dest</td><td>The result vector. [(x, y, z)] </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">v1</td><td>The base vector. [(x, y, z)] </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">v2</td><td>The vector to scale and add to <code>v1</code>. [(x, y, z)] </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>The amount to scale <code>v2</code> by before adding to <code>v1</code>. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5033980308619575a48cef8f497af3cf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5033980308619575a48cef8f497af3cf">◆ </a></span>rcVmax()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void rcVmax </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"><em>mx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const float * </td>
|
|
<td class="paramname"><em>v</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Selects the maximum value of each element from the specified vectors. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">mx</td><td>A vector. (Will be updated with the result.) [(x, y, z)] </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">v</td><td>A vector. [(x, y, z)] </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab49a84d90945782df879b0c7e84239db"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab49a84d90945782df879b0c7e84239db">◆ </a></span>rcVmin()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void rcVmin </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"><em>mn</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const float * </td>
|
|
<td class="paramname"><em>v</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Selects the minimum value of each element from the specified vectors. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">mn</td><td>A vector. (Will be updated with the result.) [(x, y, z)] </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">v</td><td>A vector. [(x, y, z)] </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adad36d3a913091d1288e386192c3c6ab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adad36d3a913091d1288e386192c3c6ab">◆ </a></span>rcVnormalize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void rcVnormalize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"><em>v</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Normalizes the vector. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">v</td><td>The vector to normalize. [(x, y, z)] </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5d171a02fc4cda0b829b6ff7a4793376"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5d171a02fc4cda0b829b6ff7a4793376">◆ </a></span>rcVsub()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void rcVsub </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"><em>dest</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const float * </td>
|
|
<td class="paramname"><em>v1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const float * </td>
|
|
<td class="paramname"><em>v2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Performs a vector subtraction. </p>
|
|
<p>(<code>v1</code> - <code>v2</code>) </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">dest</td><td>The result vector. [(x, y, z)] </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">v1</td><td>The base vector. [(x, y, z)] </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">v2</td><td>The vector to subtract from <code>v1</code>. [(x, y, z)] </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Variable Documentation</h2>
|
|
<a id="a55bb146cbd1c0ec0e06ca8e90dd5b7bc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a55bb146cbd1c0ec0e06ca8e90dd5b7bc">◆ </a></span>RC_AREA_BORDER</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const int RC_AREA_BORDER = 0x20000</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Area border flag. </p>
|
|
<p>If a region ID has this bit set, then the associated element lies on the border of an area. (Used during the region and contour build process.) </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="structrcCompactSpan.html#aca1a16c8453c9533120c094979601d77" title="The id of the region the span belongs to. (Or zero if not in a region.)">rcCompactSpan::reg</a>, <a class="el" href="structrcContour.html#a71a33a9ba0930586b0c8ba595267d9da" title="Simplified contour vertex and connection data. [Size: 4 * nverts].">rcContour::verts</a>, <a class="el" href="structrcContour.html#a4875d6bf00efae95009d0fe8ccb1f0e9" title="Raw contour vertex and connection data. [Size: 4 * nrverts].">rcContour::rverts</a> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac47ca685874fce67f50bd580ef1e0497"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac47ca685874fce67f50bd580ef1e0497">◆ </a></span>RC_BORDER_REG</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const unsigned short RC_BORDER_REG = 0x8000</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Heightfield border flag. </p>
|
|
<p>If a heightfield region ID has this bit set, then the region is a border region and its spans are considered un-walkable. (Used during the region and contour build process.) </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="structrcCompactSpan.html#aca1a16c8453c9533120c094979601d77" title="The id of the region the span belongs to. (Or zero if not in a region.)">rcCompactSpan::reg</a> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8b57de86c98abbad39cce7df7c0aa1f8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8b57de86c98abbad39cce7df7c0aa1f8">◆ </a></span>RC_BORDER_VERTEX</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const int RC_BORDER_VERTEX = 0x10000</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Border vertex flag. </p>
|
|
<p>If a region ID has this bit set, then the associated element lies on a tile border. If a contour vertex's region ID has this bit set, the vertex will later be removed in order to match the segments and vertices at tile boundaries. (Used during the build process.) </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="structrcCompactSpan.html#aca1a16c8453c9533120c094979601d77" title="The id of the region the span belongs to. (Or zero if not in a region.)">rcCompactSpan::reg</a>, <a class="el" href="structrcContour.html#a71a33a9ba0930586b0c8ba595267d9da" title="Simplified contour vertex and connection data. [Size: 4 * nverts].">rcContour::verts</a>, <a class="el" href="structrcContour.html#a4875d6bf00efae95009d0fe8ccb1f0e9" title="Raw contour vertex and connection data. [Size: 4 * nrverts].">rcContour::rverts</a> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a86c6c9df2df0402a9d026fb9603fb02b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a86c6c9df2df0402a9d026fb9603fb02b">◆ </a></span>RC_CONTOUR_REG_MASK</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const int RC_CONTOUR_REG_MASK = 0xffff</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Applied to the region id field of contour vertices in order to extract the region id. </p>
|
|
<p>The region id field of a vertex may have several flags applied to it. So the fields value can't be used directly. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="structrcContour.html#a71a33a9ba0930586b0c8ba595267d9da" title="Simplified contour vertex and connection data. [Size: 4 * nverts].">rcContour::verts</a>, <a class="el" href="structrcContour.html#a4875d6bf00efae95009d0fe8ccb1f0e9" title="Raw contour vertex and connection data. [Size: 4 * nrverts].">rcContour::rverts</a> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a66e1b0e59a450182b5551eb12e68fcfe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a66e1b0e59a450182b5551eb12e68fcfe">◆ </a></span>RC_MESH_NULL_IDX</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const unsigned short RC_MESH_NULL_IDX = 0xffff</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>An value which indicates an invalid index within a mesh. </p>
|
|
<dl class="section note"><dt>Note</dt><dd>This does not necessarily indicate an error. </dd></dl>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structrcPolyMesh.html#a74e59a4854036ac66dfac9761b9f59b2" title="Polygon and neighbor data. [Length: maxpolys * 2 * nvp].">rcPolyMesh::polys</a> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abf6ad8971b152bddbd9c1b1e1e256cc3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abf6ad8971b152bddbd9c1b1e1e256cc3">◆ </a></span>RC_MULTIPLE_REGS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const unsigned short RC_MULTIPLE_REGS = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Polygon touches multiple regions. </p>
|
|
<p>If a polygon has this region ID it was merged with or created from polygons of different regions during the polymesh build step that removes redundant border vertices. (Used during the polymesh and detail polymesh build processes) </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="structrcPolyMesh.html#a9ae584e99de152fb89d957d43b7becd8" title="The region id assigned to each polygon. [Length: maxpolys].">rcPolyMesh::regs</a> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a64354aff947c2d8040e39bb4ceaf1a9f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a64354aff947c2d8040e39bb4ceaf1a9f">◆ </a></span>RC_NOT_CONNECTED</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const int RC_NOT_CONNECTED = 0x3f</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The value returned by <a class="el" href="group__recast.html#gad3ccc7652b12db58c8e58c976bb34b1b" title="Gets neighbor connection data for the specified direction.">rcGetCon</a> if the specified direction is not connected to another span. </p>
|
|
<p>(Has no neighbor.) </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5105dbfb2d2bf8aa69122db502d0e39e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5105dbfb2d2bf8aa69122db502d0e39e">◆ </a></span>RC_NULL_AREA</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const unsigned char RC_NULL_AREA = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Represents the null area. </p>
|
|
<p>When a data element is given this value it is considered to no longer be assigned to a usable area. (E.g. It is un-walkable.) </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac784d579fcb90e51ba0ea98fd529e5ed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac784d579fcb90e51ba0ea98fd529e5ed">◆ </a></span>RC_PI</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const float RC_PI = 3.14159265f</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The value of PI used by Recast. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a70b5ff22f9acea41e961ee7ea4f7300f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a70b5ff22f9acea41e961ee7ea4f7300f">◆ </a></span>RC_SPAN_HEIGHT_BITS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const int RC_SPAN_HEIGHT_BITS = 13</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Defines the number of bits allocated to <a class="el" href="structrcSpan.html#aba70c34dc95c49c4b3142b7d9ca9d359" title="The lower limit of the span. [Limit: < smax].">rcSpan::smin</a> and <a class="el" href="structrcSpan.html#a6bca504828087023719794cce9a5f0ab" title="The upper limit of the span. [Limit: <= RC_SPAN_MAX_HEIGHT].">rcSpan::smax</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a29fe08410353b3b0dfdf777303750b43"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a29fe08410353b3b0dfdf777303750b43">◆ </a></span>RC_SPAN_MAX_HEIGHT</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const int RC_SPAN_MAX_HEIGHT = (1 << <a class="el" href="Recast_8h.html#a70b5ff22f9acea41e961ee7ea4f7300f">RC_SPAN_HEIGHT_BITS</a>) - 1</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Defines the maximum value for <a class="el" href="structrcSpan.html#aba70c34dc95c49c4b3142b7d9ca9d359" title="The lower limit of the span. [Limit: < smax].">rcSpan::smin</a> and <a class="el" href="structrcSpan.html#a6bca504828087023719794cce9a5f0ab" title="The upper limit of the span. [Limit: <= RC_SPAN_MAX_HEIGHT].">rcSpan::smax</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a55acc4ef20d0b0507e2c6fee696ecf5e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a55acc4ef20d0b0507e2c6fee696ecf5e">◆ </a></span>RC_SPANS_PER_POOL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const int RC_SPANS_PER_POOL = 2048</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The number of spans allocated per span spool. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structrcSpanPool.html" title="A memory pool used for quick allocation of spans within a heightfield.">rcSpanPool</a> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a55c878bf81a2811829c8c5e491be41cb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a55c878bf81a2811829c8c5e491be41cb">◆ </a></span>RC_WALKABLE_AREA</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const unsigned char RC_WALKABLE_AREA = 63</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The default area id used to indicate a walkable polygon. </p>
|
|
<p>This is also the maximum allowed area id, and the only non-null area id recognized by some steps in the build process. <br />
|
|
</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- HTML footer for doxygen 1.8.6-->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_e6cf54c9d4d29ff4a28752d861cf44fa.html">Recast</a></li><li class="navelem"><a class="el" href="dir_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>
|