Files
recastnavigation/DetourNavMeshQuery_8h_source.html

445 lines
96 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: DetourNavMeshQuery.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Recast Navigation
</div>
<div id="projectbrief">Navigation-mesh Toolset for Games</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('DetourNavMeshQuery_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">DetourNavMeshQuery.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="DetourNavMeshQuery_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Copyright (c) 2009-2010 Mikko Mononen memon@inside.org</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// warranty. In no event will the authors be held liable for any damages</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// arising from the use of this software.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// freely, subject to the following restrictions:</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented; you must not</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// claim that you wrote the original software. If you use this software</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// in a product, an acknowledgment in the product documentation would be</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// appreciated but is not required.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such, and must not be</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// misrepresented as being the original software.</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef DETOURNAVMESHQUERY_H</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define DETOURNAVMESHQUERY_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="DetourNavMesh_8h.html">DetourNavMesh.h</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="DetourStatus_8h.html">DetourStatus.h</a>&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Define DT_VIRTUAL_QUERYFILTER if you wish to derive a custom filter from dtQueryFilter.</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">// On certain platforms indirect or virtual function call is expensive. The default</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">// setting is to use non-virtual functions, the actual implementations of the functions</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">// are declared as inline for maximum speed. </span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">//#define DT_VIRTUAL_QUERYFILTER 1</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classdtQueryFilter.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdtQueryFilter.html">dtQueryFilter</a></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">float</span> m_areaCost[<a class="code" href="group__detour.html#ga954dc85eacf41248ee76968957484a9e">DT_MAX_AREAS</a>]; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> m_includeFlags; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> m_excludeFlags; </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="classdtQueryFilter.html#ad686b0d14e2826de3b674c663f7f1456">dtQueryFilter</a>();</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#ifdef DT_VIRTUAL_QUERYFILTER</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>() { }</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#ifdef DT_VIRTUAL_QUERYFILTER</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classdtQueryFilter.html#aaf072b8617dfbd4701a8e07f0f10be9c">passFilter</a>(<span class="keyword">const</span> <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> ref,</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">const</span> <a class="code" href="structdtMeshTile.html">dtMeshTile</a>* tile,</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> <a class="code" href="structdtPoly.html">dtPoly</a>* poly) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classdtQueryFilter.html#aaf072b8617dfbd4701a8e07f0f10be9c">passFilter</a>(<span class="keyword">const</span> <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> ref,</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">const</span> <a class="code" href="structdtMeshTile.html">dtMeshTile</a>* tile,</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">const</span> <a class="code" href="structdtPoly.html">dtPoly</a>* poly) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#ifdef DT_VIRTUAL_QUERYFILTER</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classdtQueryFilter.html#a11d016505b732a1a013c3771a4157dea">getCost</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>* pa, <span class="keyword">const</span> <span class="keywordtype">float</span>* pb,</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">const</span> <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> prevRef, <span class="keyword">const</span> <a class="code" href="structdtMeshTile.html">dtMeshTile</a>* prevTile, <span class="keyword">const</span> <a class="code" href="structdtPoly.html">dtPoly</a>* prevPoly,</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">const</span> <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> curRef, <span class="keyword">const</span> <a class="code" href="structdtMeshTile.html">dtMeshTile</a>* curTile, <span class="keyword">const</span> <a class="code" href="structdtPoly.html">dtPoly</a>* curPoly,</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">const</span> <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> nextRef, <span class="keyword">const</span> <a class="code" href="structdtMeshTile.html">dtMeshTile</a>* nextTile, <span class="keyword">const</span> <a class="code" href="structdtPoly.html">dtPoly</a>* nextPoly) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">float</span> <a class="code" href="classdtQueryFilter.html#a11d016505b732a1a013c3771a4157dea">getCost</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>* pa, <span class="keyword">const</span> <span class="keywordtype">float</span>* pb,</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">const</span> <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> prevRef, <span class="keyword">const</span> <a class="code" href="structdtMeshTile.html">dtMeshTile</a>* prevTile, <span class="keyword">const</span> <a class="code" href="structdtPoly.html">dtPoly</a>* prevPoly,</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">const</span> <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> curRef, <span class="keyword">const</span> <a class="code" href="structdtMeshTile.html">dtMeshTile</a>* curTile, <span class="keyword">const</span> <a class="code" href="structdtPoly.html">dtPoly</a>* curPoly,</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">const</span> <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> nextRef, <span class="keyword">const</span> <a class="code" href="structdtMeshTile.html">dtMeshTile</a>* nextTile, <span class="keyword">const</span> <a class="code" href="structdtPoly.html">dtPoly</a>* nextPoly) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classdtQueryFilter.html#a1e41582a45d2a10eb7e68740475e5665"> 93</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classdtQueryFilter.html#a1e41582a45d2a10eb7e68740475e5665">getAreaCost</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_areaCost[i]; }</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classdtQueryFilter.html#a36063c39d5c391a393412108a8a33927"> 98</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classdtQueryFilter.html#a36063c39d5c391a393412108a8a33927">setAreaCost</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> i, <span class="keyword">const</span> <span class="keywordtype">float</span> cost) { m_areaCost[i] = cost; } </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classdtQueryFilter.html#a5bae688840167576dc6ab7913dda1b34"> 103</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="classdtQueryFilter.html#a5bae688840167576dc6ab7913dda1b34">getIncludeFlags</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_includeFlags; }</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classdtQueryFilter.html#ab9783c92a30e41df84ebfd2f68338970"> 107</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classdtQueryFilter.html#ab9783c92a30e41df84ebfd2f68338970">setIncludeFlags</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> flags) { m_includeFlags = flags; }</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classdtQueryFilter.html#ac3e2d16755c3510003f0580e27ce4897"> 112</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="classdtQueryFilter.html#ac3e2d16755c3510003f0580e27ce4897">getExcludeFlags</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_excludeFlags; }</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classdtQueryFilter.html#a18c1b888c9b2c3b30703d6861a793600"> 116</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classdtQueryFilter.html#a18c1b888c9b2c3b30703d6861a793600">setExcludeFlags</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> flags) { m_excludeFlags = flags; } </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;};</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structdtRaycastHit.html"> 125</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structdtRaycastHit.html">dtRaycastHit</a></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;{</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structdtRaycastHit.html#a890c2216ded62ca0932cd6ee27cc7ea9"> 128</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structdtRaycastHit.html#a890c2216ded62ca0932cd6ee27cc7ea9">t</a>; </div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structdtRaycastHit.html#a35b5d410f632591db3f0a7d7f5c235b8"> 131</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structdtRaycastHit.html#a35b5d410f632591db3f0a7d7f5c235b8">hitNormal</a>[3];</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structdtRaycastHit.html#a27f1d665cde84889338ef4634c017c39"> 134</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structdtRaycastHit.html#a27f1d665cde84889338ef4634c017c39">hitEdgeIndex</a>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structdtRaycastHit.html#afaec74eedaf7e62a4fcc9b2bc2ce7006"> 137</a></span>&#160; <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* <a class="code" href="structdtRaycastHit.html#afaec74eedaf7e62a4fcc9b2bc2ce7006">path</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structdtRaycastHit.html#ae1b9b3893e653ce5a1ecf8d8415f5a93"> 140</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structdtRaycastHit.html#ae1b9b3893e653ce5a1ecf8d8415f5a93">pathCount</a>;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structdtRaycastHit.html#a62b75cb350d9ace5e47887c7c1add9b3"> 143</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structdtRaycastHit.html#a62b75cb350d9ace5e47887c7c1add9b3">maxPath</a>;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structdtRaycastHit.html#aa545333016e4844923a022263ab6a5fa"> 146</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structdtRaycastHit.html#aa545333016e4844923a022263ab6a5fa">pathCost</a>;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;};</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classdtPolyQuery.html"> 152</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdtPolyQuery.html">dtPolyQuery</a></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;{</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classdtPolyQuery.html#a9ad241119b015028dc392b33b1b32d68">~dtPolyQuery</a>();</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classdtPolyQuery.html#a21184a157b5762bc558ac49e43a1131e"> 159</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtPolyQuery.html#a21184a157b5762bc558ac49e43a1131e">process</a>(<span class="keyword">const</span> <a class="code" href="structdtMeshTile.html">dtMeshTile</a>* tile, <a class="code" href="structdtPoly.html">dtPoly</a>** polys, <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* refs, <span class="keywordtype">int</span> count) = 0;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;};</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classdtNavMeshQuery.html"> 165</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdtNavMeshQuery.html">dtNavMeshQuery</a></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;{</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="classdtNavMeshQuery.html#aa5adfa9c92f7d77bb144c3283bf76d2e">dtNavMeshQuery</a>();</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="classdtNavMeshQuery.html#a157a41114dab708dabb05eebe8dc07a2">~dtNavMeshQuery</a>();</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#acb51d0d2798d0bc7c669ac38c25d4116">init</a>(<span class="keyword">const</span> <a class="code" href="classdtNavMesh.html">dtNavMesh</a>* nav, <span class="keyword">const</span> <span class="keywordtype">int</span> maxNodes);</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#a9d86502949fcd4f96ffd350d4ef69e3c">findPath</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> startRef, <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> endRef,</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span>* startPos, <span class="keyword">const</span> <span class="keywordtype">float</span>* endPos,</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter,</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* path, <span class="keywordtype">int</span>* pathCount, <span class="keyword">const</span> <span class="keywordtype">int</span> maxPath) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#ac160434c85bdf9edec24fa621f120d2d">findStraightPath</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>* startPos, <span class="keyword">const</span> <span class="keywordtype">float</span>* endPos,</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">const</span> <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* path, <span class="keyword">const</span> <span class="keywordtype">int</span> pathSize,</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordtype">float</span>* straightPath, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* straightPathFlags, <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* straightPathRefs,</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordtype">int</span>* straightPathCount, <span class="keyword">const</span> <span class="keywordtype">int</span> maxStraightPath, <span class="keyword">const</span> <span class="keywordtype">int</span> options = 0) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#ae9a478194f14f1a4591f8b6528007d82">initSlicedFindPath</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> startRef, <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> endRef,</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span>* startPos, <span class="keyword">const</span> <span class="keywordtype">float</span>* endPos,</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> options = 0);</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#aa0c147e3da7fd0b59342da0fc456afc7">updateSlicedFindPath</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> maxIter, <span class="keywordtype">int</span>* doneIters);</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#a98673bb238fbb139ec8407e266fa76fd">finalizeSlicedFindPath</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* path, <span class="keywordtype">int</span>* pathCount, <span class="keyword">const</span> <span class="keywordtype">int</span> maxPath);</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; </div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#a01b18dcb5d25fc392b6030ae5d4f310e">finalizeSlicedFindPathPartial</a>(<span class="keyword">const</span> <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* existing, <span class="keyword">const</span> <span class="keywordtype">int</span> existingSize,</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* path, <span class="keywordtype">int</span>* pathCount, <span class="keyword">const</span> <span class="keywordtype">int</span> maxPath);</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; </div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; </div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#a1131b39f205440349e7efe7f2d9b0ef9">findPolysAroundCircle</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> startRef, <span class="keyword">const</span> <span class="keywordtype">float</span>* centerPos, <span class="keyword">const</span> <span class="keywordtype">float</span> radius,</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter,</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* resultRef, <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* resultParent, <span class="keywordtype">float</span>* resultCost,</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordtype">int</span>* resultCount, <span class="keyword">const</span> <span class="keywordtype">int</span> maxResult) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; </div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#aa142b8c1e54bdefc39ab41507fe931d1">findPolysAroundShape</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> startRef, <span class="keyword">const</span> <span class="keywordtype">float</span>* verts, <span class="keyword">const</span> <span class="keywordtype">int</span> nverts,</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter,</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* resultRef, <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* resultParent, <span class="keywordtype">float</span>* resultCost,</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordtype">int</span>* resultCount, <span class="keyword">const</span> <span class="keywordtype">int</span> maxResult) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; </div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#af0eadf81ceef919bd502469529b02fd0">getPathFromDijkstraSearch</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> endRef, <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* path, <span class="keywordtype">int</span>* pathCount, <span class="keywordtype">int</span> maxPath) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; </div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#a5317939092cb4b55fed4b0bb61afc74a">findNearestPoly</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>* center, <span class="keyword">const</span> <span class="keywordtype">float</span>* halfExtents,</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter,</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* nearestRef, <span class="keywordtype">float</span>* nearestPt) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#a5317939092cb4b55fed4b0bb61afc74a">findNearestPoly</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>* center, <span class="keyword">const</span> <span class="keywordtype">float</span>* halfExtents,</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter,</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* nearestRef, <span class="keywordtype">float</span>* nearestPt, <span class="keywordtype">bool</span>* isOverPoly) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#a06e46d57afad3f07380d82bb8d4a6720">queryPolygons</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>* center, <span class="keyword">const</span> <span class="keywordtype">float</span>* halfExtents,</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter,</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* polys, <span class="keywordtype">int</span>* polyCount, <span class="keyword">const</span> <span class="keywordtype">int</span> maxPolys) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#a06e46d57afad3f07380d82bb8d4a6720">queryPolygons</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>* center, <span class="keyword">const</span> <span class="keywordtype">float</span>* halfExtents,</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter, <a class="code" href="classdtPolyQuery.html">dtPolyQuery</a>* query) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; </div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#a9864032da48ba6f1055deab90633ffd6">findLocalNeighbourhood</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> startRef, <span class="keyword">const</span> <span class="keywordtype">float</span>* centerPos, <span class="keyword">const</span> <span class="keywordtype">float</span> radius,</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter,</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* resultRef, <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* resultParent,</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordtype">int</span>* resultCount, <span class="keyword">const</span> <span class="keywordtype">int</span> maxResult) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; </div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#a95f6d7c92a75c7773ababeb144206968">moveAlongSurface</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> startRef, <span class="keyword">const</span> <span class="keywordtype">float</span>* startPos, <span class="keyword">const</span> <span class="keywordtype">float</span>* endPos,</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter,</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordtype">float</span>* resultPos, <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* visited, <span class="keywordtype">int</span>* visitedCount, <span class="keyword">const</span> <span class="keywordtype">int</span> maxVisitedSize) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; </div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#a7509a4bf31a215f20478c5050ef25913">raycast</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> startRef, <span class="keyword">const</span> <span class="keywordtype">float</span>* startPos, <span class="keyword">const</span> <span class="keywordtype">float</span>* endPos,</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter,</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keywordtype">float</span>* t, <span class="keywordtype">float</span>* hitNormal, <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* path, <span class="keywordtype">int</span>* pathCount, <span class="keyword">const</span> <span class="keywordtype">int</span> maxPath) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; </div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#a7509a4bf31a215f20478c5050ef25913">raycast</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> startRef, <span class="keyword">const</span> <span class="keywordtype">float</span>* startPos, <span class="keyword">const</span> <span class="keywordtype">float</span>* endPos,</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> options,</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <a class="code" href="structdtRaycastHit.html">dtRaycastHit</a>* hit, <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> prevRef = 0) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; </div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; </div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#a1576a980ae29e44ad4809a25974fbd40">findDistanceToWall</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> startRef, <span class="keyword">const</span> <span class="keywordtype">float</span>* centerPos, <span class="keyword">const</span> <span class="keywordtype">float</span> maxRadius,</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter,</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordtype">float</span>* hitDist, <span class="keywordtype">float</span>* hitPos, <span class="keywordtype">float</span>* hitNormal) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; </div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#a2c49662f07e52f1488622089952a154c">getPolyWallSegments</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> ref, <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter,</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordtype">float</span>* segmentVerts, <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* segmentRefs, <span class="keywordtype">int</span>* segmentCount,</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> maxSegments) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; </div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#af86c392a14bd788b0caecf21d9fb4b3d">findRandomPoint</a>(<span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter, <span class="keywordtype">float</span> (*<a class="code" href="NavMeshTesterTool_8cpp.html#ac8e3cc6c626394b36e557edb46eb23c5">frand</a>)(),</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* randomRef, <span class="keywordtype">float</span>* randomPt) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; </div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#abfb87531eb962cbd51c649469de2e4fa">findRandomPointAroundCircle</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> startRef, <span class="keyword">const</span> <span class="keywordtype">float</span>* centerPos, <span class="keyword">const</span> <span class="keywordtype">float</span> maxRadius,</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter, <span class="keywordtype">float</span> (*<a class="code" href="NavMeshTesterTool_8cpp.html#ac8e3cc6c626394b36e557edb46eb23c5">frand</a>)(),</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* randomRef, <span class="keywordtype">float</span>* randomPt) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; </div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#a07a90efe5d1a2b4b530aa236370574d9">closestPointOnPoly</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> ref, <span class="keyword">const</span> <span class="keywordtype">float</span>* pos, <span class="keywordtype">float</span>* closest, <span class="keywordtype">bool</span>* posOverPoly) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; </div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#aa53b9573e61eda951213ea9e4354e744">closestPointOnPolyBoundary</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> ref, <span class="keyword">const</span> <span class="keywordtype">float</span>* pos, <span class="keywordtype">float</span>* closest) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; </div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="classdtNavMeshQuery.html#af8303a12749e252c6688c15c5c887b69">getPolyHeight</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> ref, <span class="keyword">const</span> <span class="keywordtype">float</span>* pos, <span class="keywordtype">float</span>* height) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; </div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; </div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classdtNavMeshQuery.html#ac76164ed97fdedd9ea8abbe52f6c2c8a">isValidPolyRef</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> ref, <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; </div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classdtNavMeshQuery.html#ad1de0c0d7cc527905d3f83c613897eb3">isInClosedList</a>(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> ref) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; </div>
<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="classdtNavMeshQuery.html#a5f5baaa868aad36ba023ea81b10e70bd"> 517</a></span>&#160; <span class="keyword">class </span><a class="code" href="classdtNodePool.html">dtNodePool</a>* <a class="code" href="classdtNavMeshQuery.html#a5f5baaa868aad36ba023ea81b10e70bd">getNodePool</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nodePool; }</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; </div>
<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="classdtNavMeshQuery.html#a05ddaa41019804494be7da66207882de"> 521</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classdtNavMesh.html">dtNavMesh</a>* <a class="code" href="classdtNavMeshQuery.html#a05ddaa41019804494be7da66207882de">getAttachedNavMesh</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nav; }</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; </div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; </div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="comment">// Explicitly disabled copy constructor and copy assignment operator</span></div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <a class="code" href="classdtNavMeshQuery.html#aa5adfa9c92f7d77bb144c3283bf76d2e">dtNavMeshQuery</a>(<span class="keyword">const</span> <a class="code" href="classdtNavMeshQuery.html">dtNavMeshQuery</a>&amp;);</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <a class="code" href="classdtNavMeshQuery.html">dtNavMeshQuery</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classdtNavMeshQuery.html">dtNavMeshQuery</a>&amp;);</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; </div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordtype">void</span> queryPolygonsInTile(<span class="keyword">const</span> <a class="code" href="structdtMeshTile.html">dtMeshTile</a>* tile, <span class="keyword">const</span> <span class="keywordtype">float</span>* qmin, <span class="keyword">const</span> <span class="keywordtype">float</span>* qmax,</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter, <a class="code" href="classdtPolyQuery.html">dtPolyQuery</a>* query) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; </div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> getPortalPoints(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> from, <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> to, <span class="keywordtype">float</span>* <a class="code" href="DetourTileCacheBuilder_8cpp.html#af12ea326178bde8a2bf7b46aa54330aa">left</a>, <span class="keywordtype">float</span>* right,</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>&amp; fromType, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>&amp; toType) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> getPortalPoints(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> from, <span class="keyword">const</span> <a class="code" href="structdtPoly.html">dtPoly</a>* fromPoly, <span class="keyword">const</span> <a class="code" href="structdtMeshTile.html">dtMeshTile</a>* fromTile,</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> to, <span class="keyword">const</span> <a class="code" href="structdtPoly.html">dtPoly</a>* toPoly, <span class="keyword">const</span> <a class="code" href="structdtMeshTile.html">dtMeshTile</a>* toTile,</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordtype">float</span>* <a class="code" href="DetourTileCacheBuilder_8cpp.html#af12ea326178bde8a2bf7b46aa54330aa">left</a>, <span class="keywordtype">float</span>* right) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; </div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> getEdgeMidPoint(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> from, <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> to, <span class="keywordtype">float</span>* mid) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> getEdgeMidPoint(<a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> from, <span class="keyword">const</span> <a class="code" href="structdtPoly.html">dtPoly</a>* fromPoly, <span class="keyword">const</span> <a class="code" href="structdtMeshTile.html">dtMeshTile</a>* fromTile,</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> to, <span class="keyword">const</span> <a class="code" href="structdtPoly.html">dtPoly</a>* toPoly, <span class="keyword">const</span> <a class="code" href="structdtMeshTile.html">dtMeshTile</a>* toTile,</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordtype">float</span>* mid) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; </div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="comment">// Appends vertex to a straight path</span></div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> <a class="code" href="DetourTileCacheBuilder_8cpp.html#a7b70b108373f83e39073cd995c83342e">appendVertex</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>* pos, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> flags, <span class="keyword">const</span> <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> ref,</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordtype">float</span>* straightPath, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* straightPathFlags, <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* straightPathRefs,</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordtype">int</span>* straightPathCount, <span class="keyword">const</span> <span class="keywordtype">int</span> maxStraightPath) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; </div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="comment">// Appends intermediate portal points to a straight path.</span></div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> appendPortals(<span class="keyword">const</span> <span class="keywordtype">int</span> startIdx, <span class="keyword">const</span> <span class="keywordtype">int</span> endIdx, <span class="keyword">const</span> <span class="keywordtype">float</span>* endPos, <span class="keyword">const</span> <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* path,</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordtype">float</span>* straightPath, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* straightPathFlags, <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* straightPathRefs,</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordtype">int</span>* straightPathCount, <span class="keyword">const</span> <span class="keywordtype">int</span> maxStraightPath, <span class="keyword">const</span> <span class="keywordtype">int</span> options) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; </div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="comment">// Gets the path leading to the specified end node.</span></div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> getPathToNode(<span class="keyword">struct</span> <a class="code" href="structdtNode.html">dtNode</a>* endNode, <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a>* path, <span class="keywordtype">int</span>* pathCount, <span class="keywordtype">int</span> maxPath) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; </div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keyword">const</span> <a class="code" href="classdtNavMesh.html">dtNavMesh</a>* m_nav; </div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; </div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keyword">struct </span>dtQueryData</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; {</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <a class="code" href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a> status;</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keyword">struct </span><a class="code" href="structdtNode.html">dtNode</a>* lastBestNode;</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordtype">float</span> lastBestNodeCost;</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <a class="code" href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a> startRef, endRef;</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordtype">float</span> startPos[3], endPos[3];</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keyword">const</span> <a class="code" href="classdtQueryFilter.html">dtQueryFilter</a>* filter;</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> options;</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keywordtype">float</span> raycastLimitSqr;</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; };</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; dtQueryData m_query; </div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; </div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="keyword">class </span><a class="code" href="classdtNodePool.html">dtNodePool</a>* m_tinyNodePool; </div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keyword">class </span><a class="code" href="classdtNodePool.html">dtNodePool</a>* m_nodePool; </div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keyword">class </span><a class="code" href="classdtNodeQueue.html">dtNodeQueue</a>* m_openList; </div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;};</div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; </div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;<a class="code" href="classdtNavMeshQuery.html">dtNavMeshQuery</a>* <a class="code" href="group__detour.html#gae547f165feefc955136130c8e22f207a">dtAllocNavMeshQuery</a>();</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; </div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__detour.html#ga24ccc133f15a0aa85f06f1c1ead2e6c4">dtFreeNavMeshQuery</a>(<a class="code" href="classdtNavMeshQuery.html">dtNavMeshQuery</a>* query);</div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; </div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// DETOURNAVMESHQUERY_H</span></div>
<div class="ttc" id="aDetourNavMesh_8h_html"><div class="ttname"><a href="DetourNavMesh_8h.html">DetourNavMesh.h</a></div></div>
<div class="ttc" id="aDetourStatus_8h_html"><div class="ttname"><a href="DetourStatus_8h.html">DetourStatus.h</a></div></div>
<div class="ttc" id="aDetourStatus_8h_html_a4f23c0dcf28d9e299a4aa06af5b9ada3"><div class="ttname"><a href="DetourStatus_8h.html#a4f23c0dcf28d9e299a4aa06af5b9ada3">dtStatus</a></div><div class="ttdeci">unsigned int dtStatus</div><div class="ttdef"><b>Definition:</b> DetourStatus.h:22</div></div>
<div class="ttc" id="aDetourTileCacheBuilder_8cpp_html_a7b70b108373f83e39073cd995c83342e"><div class="ttname"><a href="DetourTileCacheBuilder_8cpp.html#a7b70b108373f83e39073cd995c83342e">appendVertex</a></div><div class="ttdeci">static bool appendVertex(dtTempContour &amp;cont, const int x, const int y, const int z, const int r)</div><div class="ttdef"><b>Definition:</b> DetourTileCacheBuilder.cpp:394</div></div>
<div class="ttc" id="aDetourTileCacheBuilder_8cpp_html_af12ea326178bde8a2bf7b46aa54330aa"><div class="ttname"><a href="DetourTileCacheBuilder_8cpp.html#af12ea326178bde8a2bf7b46aa54330aa">left</a></div><div class="ttdeci">bool left(const unsigned char *a, const unsigned char *b, const unsigned char *c)</div><div class="ttdef"><b>Definition:</b> DetourTileCacheBuilder.cpp:1098</div></div>
<div class="ttc" id="aNavMeshTesterTool_8cpp_html_ac8e3cc6c626394b36e557edb46eb23c5"><div class="ttname"><a href="NavMeshTesterTool_8cpp.html#ac8e3cc6c626394b36e557edb46eb23c5">frand</a></div><div class="ttdeci">static float frand()</div><div class="ttdef"><b>Definition:</b> NavMeshTesterTool.cpp:48</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html"><div class="ttname"><a href="classdtNavMeshQuery.html">dtNavMeshQuery</a></div><div class="ttdoc">Provides the ability to perform pathfinding related queries against a navigation mesh.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:166</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_a01b18dcb5d25fc392b6030ae5d4f310e"><div class="ttname"><a href="classdtNavMeshQuery.html#a01b18dcb5d25fc392b6030ae5d4f310e">dtNavMeshQuery::finalizeSlicedFindPathPartial</a></div><div class="ttdeci">dtStatus finalizeSlicedFindPathPartial(const dtPolyRef *existing, const int existingSize, dtPolyRef *path, int *pathCount, const int maxPath)</div><div class="ttdoc">Finalizes and returns the results of an incomplete sliced path query, returning the path to the furth...</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:1587</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_a05ddaa41019804494be7da66207882de"><div class="ttname"><a href="classdtNavMeshQuery.html#a05ddaa41019804494be7da66207882de">dtNavMeshQuery::getAttachedNavMesh</a></div><div class="ttdeci">const dtNavMesh * getAttachedNavMesh() const</div><div class="ttdoc">Gets the navigation mesh the query object is using.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:521</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_a06e46d57afad3f07380d82bb8d4a6720"><div class="ttname"><a href="classdtNavMeshQuery.html#a06e46d57afad3f07380d82bb8d4a6720">dtNavMeshQuery::queryPolygons</a></div><div class="ttdeci">dtStatus queryPolygons(const float *center, const float *halfExtents, const dtQueryFilter *filter, dtPolyRef *polys, int *polyCount, const int maxPolys) const</div><div class="ttdoc">Finds polygons that overlap the search box.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:899</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_a07a90efe5d1a2b4b530aa236370574d9"><div class="ttname"><a href="classdtNavMeshQuery.html#a07a90efe5d1a2b4b530aa236370574d9">dtNavMeshQuery::closestPointOnPoly</a></div><div class="ttdeci">dtStatus closestPointOnPoly(dtPolyRef ref, const float *pos, float *closest, bool *posOverPoly) const</div><div class="ttdoc">Finds the closest point on the specified polygon.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:511</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_a1131b39f205440349e7efe7f2d9b0ef9"><div class="ttname"><a href="classdtNavMeshQuery.html#a1131b39f205440349e7efe7f2d9b0ef9">dtNavMeshQuery::findPolysAroundCircle</a></div><div class="ttdeci">dtStatus findPolysAroundCircle(dtPolyRef startRef, const float *centerPos, const float radius, const dtQueryFilter *filter, dtPolyRef *resultRef, dtPolyRef *resultParent, float *resultCost, int *resultCount, const int maxResult) const</div><div class="ttdoc">Finds the polygons along the navigation graph that touch the specified circle.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:2720</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_a1576a980ae29e44ad4809a25974fbd40"><div class="ttname"><a href="classdtNavMeshQuery.html#a1576a980ae29e44ad4809a25974fbd40">dtNavMeshQuery::findDistanceToWall</a></div><div class="ttdeci">dtStatus findDistanceToWall(dtPolyRef startRef, const float *centerPos, const float maxRadius, const dtQueryFilter *filter, float *hitDist, float *hitPos, float *hitNormal) const</div><div class="ttdoc">Finds the distance from the specified position to the nearest polygon wall.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:3470</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_a157a41114dab708dabb05eebe8dc07a2"><div class="ttname"><a href="classdtNavMeshQuery.html#a157a41114dab708dabb05eebe8dc07a2">dtNavMeshQuery::~dtNavMeshQuery</a></div><div class="ttdeci">~dtNavMeshQuery()</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:152</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_a2c49662f07e52f1488622089952a154c"><div class="ttname"><a href="classdtNavMeshQuery.html#a2c49662f07e52f1488622089952a154c">dtNavMeshQuery::getPolyWallSegments</a></div><div class="ttdeci">dtStatus getPolyWallSegments(dtPolyRef ref, const dtQueryFilter *filter, float *segmentVerts, dtPolyRef *segmentRefs, int *segmentCount, const int maxSegments) const</div><div class="ttdoc">Returns the segments for the specified polygon, optionally including portals.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:3314</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_a5317939092cb4b55fed4b0bb61afc74a"><div class="ttname"><a href="classdtNavMeshQuery.html#a5317939092cb4b55fed4b0bb61afc74a">dtNavMeshQuery::findNearestPoly</a></div><div class="ttdeci">dtStatus findNearestPoly(const float *center, const float *halfExtents, const dtQueryFilter *filter, dtPolyRef *nearestRef, float *nearestPt) const</div><div class="ttdoc">Finds the polygon nearest to the specified center point.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:693</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_a5f5baaa868aad36ba023ea81b10e70bd"><div class="ttname"><a href="classdtNavMeshQuery.html#a5f5baaa868aad36ba023ea81b10e70bd">dtNavMeshQuery::getNodePool</a></div><div class="ttdeci">class dtNodePool * getNodePool() const</div><div class="ttdoc">Gets the node pool.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:517</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_a7509a4bf31a215f20478c5050ef25913"><div class="ttname"><a href="classdtNavMeshQuery.html#a7509a4bf31a215f20478c5050ef25913">dtNavMeshQuery::raycast</a></div><div class="ttdeci">dtStatus raycast(dtPolyRef startRef, const float *startPos, const float *endPos, const dtQueryFilter *filter, float *t, float *hitNormal, dtPolyRef *path, int *pathCount, const int maxPath) const</div><div class="ttdoc">Casts a 'walkability' ray along the surface of the navigation mesh from the start position toward the...</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:2408</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_a95f6d7c92a75c7773ababeb144206968"><div class="ttname"><a href="classdtNavMeshQuery.html#a95f6d7c92a75c7773ababeb144206968">dtNavMeshQuery::moveAlongSurface</a></div><div class="ttdeci">dtStatus moveAlongSurface(dtPolyRef startRef, const float *startPos, const float *endPos, const dtQueryFilter *filter, float *resultPos, dtPolyRef *visited, int *visitedCount, const int maxVisitedSize) const</div><div class="ttdoc">Moves from the start to the end position constrained to the navigation mesh.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:2044</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_a9864032da48ba6f1055deab90633ffd6"><div class="ttname"><a href="classdtNavMeshQuery.html#a9864032da48ba6f1055deab90633ffd6">dtNavMeshQuery::findLocalNeighbourhood</a></div><div class="ttdeci">dtStatus findLocalNeighbourhood(dtPolyRef startRef, const float *centerPos, const float radius, const dtQueryFilter *filter, dtPolyRef *resultRef, dtPolyRef *resultParent, int *resultCount, const int maxResult) const</div><div class="ttdoc">Finds the non-overlapping navigation polygons in the local neighbourhood around the center position.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:3092</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_a98673bb238fbb139ec8407e266fa76fd"><div class="ttname"><a href="classdtNavMeshQuery.html#a98673bb238fbb139ec8407e266fa76fd">dtNavMeshQuery::finalizeSlicedFindPath</a></div><div class="ttdeci">dtStatus finalizeSlicedFindPath(dtPolyRef *path, int *pathCount, const int maxPath)</div><div class="ttdoc">Finalizes and returns the results of a sliced path query.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:1497</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_a9d86502949fcd4f96ffd350d4ef69e3c"><div class="ttname"><a href="classdtNavMeshQuery.html#a9d86502949fcd4f96ffd350d4ef69e3c">dtNavMeshQuery::findPath</a></div><div class="ttdeci">dtStatus findPath(dtPolyRef startRef, dtPolyRef endRef, const float *startPos, const float *endPos, const dtQueryFilter *filter, dtPolyRef *path, int *pathCount, const int maxPath) const</div><div class="ttdoc">Finds a path from the start polygon to the end polygon.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:973</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_aa0c147e3da7fd0b59342da0fc456afc7"><div class="ttname"><a href="classdtNavMeshQuery.html#aa0c147e3da7fd0b59342da0fc456afc7">dtNavMeshQuery::updateSlicedFindPath</a></div><div class="ttdeci">dtStatus updateSlicedFindPath(const int maxIter, int *doneIters)</div><div class="ttdoc">Updates an in-progress sliced path query.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:1280</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_aa142b8c1e54bdefc39ab41507fe931d1"><div class="ttname"><a href="classdtNavMeshQuery.html#aa142b8c1e54bdefc39ab41507fe931d1">dtNavMeshQuery::findPolysAroundShape</a></div><div class="ttdeci">dtStatus findPolysAroundShape(dtPolyRef startRef, const float *verts, const int nverts, const dtQueryFilter *filter, dtPolyRef *resultRef, dtPolyRef *resultParent, float *resultCost, int *resultCount, const int maxResult) const</div><div class="ttdoc">Finds the polygons along the naviation graph that touch the specified convex polygon.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:2894</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_aa53b9573e61eda951213ea9e4354e744"><div class="ttname"><a href="classdtNavMeshQuery.html#aa53b9573e61eda951213ea9e4354e744">dtNavMeshQuery::closestPointOnPolyBoundary</a></div><div class="ttdeci">dtStatus closestPointOnPolyBoundary(dtPolyRef ref, const float *pos, float *closest) const</div><div class="ttdoc">Returns a point on the boundary closest to the source point if the source point is outside the polygo...</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:536</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_aa5adfa9c92f7d77bb144c3283bf76d2e"><div class="ttname"><a href="classdtNavMeshQuery.html#aa5adfa9c92f7d77bb144c3283bf76d2e">dtNavMeshQuery::dtNavMeshQuery</a></div><div class="ttdeci">dtNavMeshQuery()</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:143</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_abfb87531eb962cbd51c649469de2e4fa"><div class="ttname"><a href="classdtNavMeshQuery.html#abfb87531eb962cbd51c649469de2e4fa">dtNavMeshQuery::findRandomPointAroundCircle</a></div><div class="ttdeci">dtStatus findRandomPointAroundCircle(dtPolyRef startRef, const float *centerPos, const float maxRadius, const dtQueryFilter *filter, float(*frand)(), dtPolyRef *randomRef, float *randomPt) const</div><div class="ttdoc">Returns random location on navmesh within the reach of specified location.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:317</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_ac160434c85bdf9edec24fa621f120d2d"><div class="ttname"><a href="classdtNavMeshQuery.html#ac160434c85bdf9edec24fa621f120d2d">dtNavMeshQuery::findStraightPath</a></div><div class="ttdeci">dtStatus findStraightPath(const float *startPos, const float *endPos, const dtPolyRef *path, const int pathSize, float *straightPath, unsigned char *straightPathFlags, dtPolyRef *straightPathRefs, int *straightPathCount, const int maxStraightPath, const int options=0) const</div><div class="ttdoc">Finds the straight path from the start to the end position within the polygon corridor.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:1793</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_ac76164ed97fdedd9ea8abbe52f6c2c8a"><div class="ttname"><a href="classdtNavMeshQuery.html#ac76164ed97fdedd9ea8abbe52f6c2c8a">dtNavMeshQuery::isValidPolyRef</a></div><div class="ttdeci">bool isValidPolyRef(dtPolyRef ref, const dtQueryFilter *filter) const</div><div class="ttdoc">Returns true if the polygon reference is valid and passes the filter restrictions.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:3657</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_acb51d0d2798d0bc7c669ac38c25d4116"><div class="ttname"><a href="classdtNavMeshQuery.html#acb51d0d2798d0bc7c669ac38c25d4116">dtNavMeshQuery::init</a></div><div class="ttdeci">dtStatus init(const dtNavMesh *nav, const int maxNodes)</div><div class="ttdoc">Initializes the query object.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:171</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_ad1de0c0d7cc527905d3f83c613897eb3"><div class="ttname"><a href="classdtNavMeshQuery.html#ad1de0c0d7cc527905d3f83c613897eb3">dtNavMeshQuery::isInClosedList</a></div><div class="ttdeci">bool isInClosedList(dtPolyRef ref) const</div><div class="ttdoc">Returns true if the polygon reference is in the closed list.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:3676</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_ae9a478194f14f1a4591f8b6528007d82"><div class="ttname"><a href="classdtNavMeshQuery.html#ae9a478194f14f1a4591f8b6528007d82">dtNavMeshQuery::initSlicedFindPath</a></div><div class="ttdeci">dtStatus initSlicedFindPath(dtPolyRef startRef, dtPolyRef endRef, const float *startPos, const float *endPos, const dtQueryFilter *filter, const unsigned int options=0)</div><div class="ttdoc">Intializes a sliced path query.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:1216</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_af0eadf81ceef919bd502469529b02fd0"><div class="ttname"><a href="classdtNavMeshQuery.html#af0eadf81ceef919bd502469529b02fd0">dtNavMeshQuery::getPathFromDijkstraSearch</a></div><div class="ttdeci">dtStatus getPathFromDijkstraSearch(dtPolyRef endRef, dtPolyRef *path, int *pathCount, int maxPath) const</div><div class="ttdoc">Gets a path from the explored nodes in the previous search.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:3055</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_af8303a12749e252c6688c15c5c887b69"><div class="ttname"><a href="classdtNavMeshQuery.html#af8303a12749e252c6688c15c5c887b69">dtNavMeshQuery::getPolyHeight</a></div><div class="ttdeci">dtStatus getPolyHeight(dtPolyRef ref, const float *pos, float *height) const</div><div class="ttdoc">Gets the height of the polygon at the provided position using the height detail.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:591</div></div>
<div class="ttc" id="aclassdtNavMeshQuery_html_af86c392a14bd788b0caecf21d9fb4b3d"><div class="ttname"><a href="classdtNavMeshQuery.html#af86c392a14bd788b0caecf21d9fb4b3d">dtNavMeshQuery::findRandomPoint</a></div><div class="ttdeci">dtStatus findRandomPoint(const dtQueryFilter *filter, float(*frand)(), dtPolyRef *randomRef, float *randomPt) const</div><div class="ttdoc">Returns random location on navmesh.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:226</div></div>
<div class="ttc" id="aclassdtNavMesh_html"><div class="ttname"><a href="classdtNavMesh.html">dtNavMesh</a></div><div class="ttdoc">A navigation mesh based on tiles of convex polygons.</div><div class="ttdef"><b>Definition:</b> DetourNavMesh.h:339</div></div>
<div class="ttc" id="aclassdtNodePool_html"><div class="ttname"><a href="classdtNodePool.html">dtNodePool</a></div><div class="ttdef"><b>Definition:</b> DetourNode.h:50</div></div>
<div class="ttc" id="aclassdtNodeQueue_html"><div class="ttname"><a href="classdtNodeQueue.html">dtNodeQueue</a></div><div class="ttdef"><b>Definition:</b> DetourNode.h:109</div></div>
<div class="ttc" id="aclassdtPolyQuery_html"><div class="ttname"><a href="classdtPolyQuery.html">dtPolyQuery</a></div><div class="ttdoc">Provides custom polygon query behavior.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:153</div></div>
<div class="ttc" id="aclassdtPolyQuery_html_a21184a157b5762bc558ac49e43a1131e"><div class="ttname"><a href="classdtPolyQuery.html#a21184a157b5762bc558ac49e43a1131e">dtPolyQuery::process</a></div><div class="ttdeci">virtual void process(const dtMeshTile *tile, dtPoly **polys, dtPolyRef *refs, int count)=0</div><div class="ttdoc">Called for each batch of unique polygons touched by the search area in dtNavMeshQuery::queryPolygons.</div></div>
<div class="ttc" id="aclassdtPolyQuery_html_a9ad241119b015028dc392b33b1b32d68"><div class="ttname"><a href="classdtPolyQuery.html#a9ad241119b015028dc392b33b1b32d68">dtPolyQuery::~dtPolyQuery</a></div><div class="ttdeci">virtual ~dtPolyQuery()</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:120</div></div>
<div class="ttc" id="aclassdtQueryFilter_html"><div class="ttname"><a href="classdtQueryFilter.html">dtQueryFilter</a></div><div class="ttdoc">Defines polygon filtering and traversal costs for navigation mesh query operations.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:36</div></div>
<div class="ttc" id="aclassdtQueryFilter_html_a11d016505b732a1a013c3771a4157dea"><div class="ttname"><a href="classdtQueryFilter.html#a11d016505b732a1a013c3771a4157dea">dtQueryFilter::getCost</a></div><div class="ttdeci">float getCost(const float *pa, const float *pb, const dtPolyRef prevRef, const dtMeshTile *prevTile, const dtPoly *prevPoly, const dtPolyRef curRef, const dtMeshTile *curTile, const dtPoly *curPoly, const dtPolyRef nextRef, const dtMeshTile *nextTile, const dtPoly *nextPoly) const</div><div class="ttdoc">Returns cost to move from the beginning to the end of a line segment that is fully contained within a...</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:94</div></div>
<div class="ttc" id="aclassdtQueryFilter_html_a18c1b888c9b2c3b30703d6861a793600"><div class="ttname"><a href="classdtQueryFilter.html#a18c1b888c9b2c3b30703d6861a793600">dtQueryFilter::setExcludeFlags</a></div><div class="ttdeci">void setExcludeFlags(const unsigned short flags)</div><div class="ttdoc">Sets the exclude flags for the filter.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:116</div></div>
<div class="ttc" id="aclassdtQueryFilter_html_a1e41582a45d2a10eb7e68740475e5665"><div class="ttname"><a href="classdtQueryFilter.html#a1e41582a45d2a10eb7e68740475e5665">dtQueryFilter::getAreaCost</a></div><div class="ttdeci">float getAreaCost(const int i) const</div><div class="ttdoc">Returns the traversal cost of the area.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:93</div></div>
<div class="ttc" id="aclassdtQueryFilter_html_a36063c39d5c391a393412108a8a33927"><div class="ttname"><a href="classdtQueryFilter.html#a36063c39d5c391a393412108a8a33927">dtQueryFilter::setAreaCost</a></div><div class="ttdeci">void setAreaCost(const int i, const float cost)</div><div class="ttdoc">Sets the traversal cost of the area.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:98</div></div>
<div class="ttc" id="aclassdtQueryFilter_html_a5bae688840167576dc6ab7913dda1b34"><div class="ttname"><a href="classdtQueryFilter.html#a5bae688840167576dc6ab7913dda1b34">dtQueryFilter::getIncludeFlags</a></div><div class="ttdeci">unsigned short getIncludeFlags() const</div><div class="ttdoc">Returns the include flags for the filter.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:103</div></div>
<div class="ttc" id="aclassdtQueryFilter_html_aaf072b8617dfbd4701a8e07f0f10be9c"><div class="ttname"><a href="classdtQueryFilter.html#aaf072b8617dfbd4701a8e07f0f10be9c">dtQueryFilter::passFilter</a></div><div class="ttdeci">bool passFilter(const dtPolyRef ref, const dtMeshTile *tile, const dtPoly *poly) const</div><div class="ttdoc">Returns true if the polygon can be visited.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:87</div></div>
<div class="ttc" id="aclassdtQueryFilter_html_ab9783c92a30e41df84ebfd2f68338970"><div class="ttname"><a href="classdtQueryFilter.html#ab9783c92a30e41df84ebfd2f68338970">dtQueryFilter::setIncludeFlags</a></div><div class="ttdeci">void setIncludeFlags(const unsigned short flags)</div><div class="ttdoc">Sets the include flags for the filter.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:107</div></div>
<div class="ttc" id="aclassdtQueryFilter_html_ac3e2d16755c3510003f0580e27ce4897"><div class="ttname"><a href="classdtQueryFilter.html#ac3e2d16755c3510003f0580e27ce4897">dtQueryFilter::getExcludeFlags</a></div><div class="ttdeci">unsigned short getExcludeFlags() const</div><div class="ttdoc">Returns the exclude flags for the filter.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:112</div></div>
<div class="ttc" id="aclassdtQueryFilter_html_ad686b0d14e2826de3b674c663f7f1456"><div class="ttname"><a href="classdtQueryFilter.html#ad686b0d14e2826de3b674c663f7f1456">dtQueryFilter::dtQueryFilter</a></div><div class="ttdeci">dtQueryFilter()</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:63</div></div>
<div class="ttc" id="agroup__detour_html_ga24ccc133f15a0aa85f06f1c1ead2e6c4"><div class="ttname"><a href="group__detour.html#ga24ccc133f15a0aa85f06f1c1ead2e6c4">dtFreeNavMeshQuery</a></div><div class="ttdeci">void dtFreeNavMeshQuery(dtNavMeshQuery *query)</div><div class="ttdoc">Frees the specified query object using the Detour allocator.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:113</div></div>
<div class="ttc" id="agroup__detour_html_ga954dc85eacf41248ee76968957484a9e"><div class="ttname"><a href="group__detour.html#ga954dc85eacf41248ee76968957484a9e">DT_MAX_AREAS</a></div><div class="ttdeci">static const int DT_MAX_AREAS</div><div class="ttdoc">The maximum number of user defined area ids.</div><div class="ttdef"><b>Definition:</b> DetourNavMesh.h:95</div></div>
<div class="ttc" id="agroup__detour_html_gab4e0b2257a670c1a800057999612b466"><div class="ttname"><a href="group__detour.html#gab4e0b2257a670c1a800057999612b466">dtPolyRef</a></div><div class="ttdeci">unsigned int dtPolyRef</div><div class="ttdoc">A handle to a polygon within a navigation mesh tile.</div><div class="ttdef"><b>Definition:</b> DetourNavMesh.h:48</div></div>
<div class="ttc" id="agroup__detour_html_gae547f165feefc955136130c8e22f207a"><div class="ttname"><a href="group__detour.html#gae547f165feefc955136130c8e22f207a">dtAllocNavMeshQuery</a></div><div class="ttdeci">dtNavMeshQuery * dtAllocNavMeshQuery()</div><div class="ttdoc">Allocates a query object using the Detour allocator.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.cpp:106</div></div>
<div class="ttc" id="astructdtMeshTile_html"><div class="ttname"><a href="structdtMeshTile.html">dtMeshTile</a></div><div class="ttdoc">Defines a navigation mesh tile.</div><div class="ttdef"><b>Definition:</b> DetourNavMesh.h:282</div></div>
<div class="ttc" id="astructdtNode_html"><div class="ttname"><a href="structdtNode.html">dtNode</a></div><div class="ttdef"><b>Definition:</b> DetourNode.h:37</div></div>
<div class="ttc" id="astructdtPoly_html"><div class="ttname"><a href="structdtPoly.html">dtPoly</a></div><div class="ttdoc">Defines a polygon within a dtMeshTile object.</div><div class="ttdef"><b>Definition:</b> DetourNavMesh.h:156</div></div>
<div class="ttc" id="astructdtRaycastHit_html"><div class="ttname"><a href="structdtRaycastHit.html">dtRaycastHit</a></div><div class="ttdoc">Provides information about raycast hit filled by dtNavMeshQuery::raycast.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:126</div></div>
<div class="ttc" id="astructdtRaycastHit_html_a27f1d665cde84889338ef4634c017c39"><div class="ttname"><a href="structdtRaycastHit.html#a27f1d665cde84889338ef4634c017c39">dtRaycastHit::hitEdgeIndex</a></div><div class="ttdeci">int hitEdgeIndex</div><div class="ttdoc">The index of the edge on the final polygon where the wall was hit.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:134</div></div>
<div class="ttc" id="astructdtRaycastHit_html_a35b5d410f632591db3f0a7d7f5c235b8"><div class="ttname"><a href="structdtRaycastHit.html#a35b5d410f632591db3f0a7d7f5c235b8">dtRaycastHit::hitNormal</a></div><div class="ttdeci">float hitNormal[3]</div><div class="ttdoc">hitNormal The normal of the nearest wall hit. [(x, y, z)]</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:131</div></div>
<div class="ttc" id="astructdtRaycastHit_html_a62b75cb350d9ace5e47887c7c1add9b3"><div class="ttname"><a href="structdtRaycastHit.html#a62b75cb350d9ace5e47887c7c1add9b3">dtRaycastHit::maxPath</a></div><div class="ttdeci">int maxPath</div><div class="ttdoc">The maximum number of polygons the path array can hold.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:143</div></div>
<div class="ttc" id="astructdtRaycastHit_html_a890c2216ded62ca0932cd6ee27cc7ea9"><div class="ttname"><a href="structdtRaycastHit.html#a890c2216ded62ca0932cd6ee27cc7ea9">dtRaycastHit::t</a></div><div class="ttdeci">float t</div><div class="ttdoc">The hit parameter. (FLT_MAX if no wall hit.)</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:128</div></div>
<div class="ttc" id="astructdtRaycastHit_html_aa545333016e4844923a022263ab6a5fa"><div class="ttname"><a href="structdtRaycastHit.html#aa545333016e4844923a022263ab6a5fa">dtRaycastHit::pathCost</a></div><div class="ttdeci">float pathCost</div><div class="ttdoc">The cost of the path until hit.</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:146</div></div>
<div class="ttc" id="astructdtRaycastHit_html_ae1b9b3893e653ce5a1ecf8d8415f5a93"><div class="ttname"><a href="structdtRaycastHit.html#ae1b9b3893e653ce5a1ecf8d8415f5a93">dtRaycastHit::pathCount</a></div><div class="ttdeci">int pathCount</div><div class="ttdoc">The number of visited polygons. [opt].</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:140</div></div>
<div class="ttc" id="astructdtRaycastHit_html_afaec74eedaf7e62a4fcc9b2bc2ce7006"><div class="ttname"><a href="structdtRaycastHit.html#afaec74eedaf7e62a4fcc9b2bc2ce7006">dtRaycastHit::path</a></div><div class="ttdeci">dtPolyRef * path</div><div class="ttdoc">Pointer to an array of reference ids of the visited polygons. [opt].</div><div class="ttdef"><b>Definition:</b> DetourNavMeshQuery.h:137</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_49bbc5a28a7ee729bdecc682ba5a63c9.html">Detour</a></li><li class="navelem"><a class="el" href="dir_97c6bac6df0065e0578eb2a70aa0bb50.html">Include</a></li><li class="navelem"><a class="el" href="DetourNavMeshQuery_8h.html">DetourNavMeshQuery.h</a></li>
&nbsp;&nbsp;<a href="https://github.com/recastnavigation/recastnavigation">Project Home</a>
| <a href="./License.txt">Licence (ZLib)</a>
| Copyright 2009 Mikko Mononen
</ul>
</div>
</body>
</html>