mirror of
https://github.com/recastnavigation/recastnavigation.git
synced 2026-08-30 23:18:40 +00:00
Deploying to gh-pages from @ recastnavigation/recastnavigation@c36a40645a 🚀
This commit is contained in:
@@ -628,103 +628,103 @@ $(document).ready(function(){initNavTree('Recast_8h_source.html',''); initResiza
|
||||
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  <span class="keyword">const</span> <span class="keywordtype">float</span>* verts, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* triAreaIDs, <span class="keywordtype">int</span> numTris,</div>
|
||||
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield, <span class="keywordtype">int</span> flagMergeThreshold = 1);</div>
|
||||
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  </div>
|
||||
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga009f5e462077cc2f6d1f5fff57f2e412">rcFilterLowHangingWalkableObstacles</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keywordtype">int</span> walkableClimb, <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield);</div>
|
||||
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  </div>
|
||||
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#gad40c996631bc70091d7355dc4c950655">rcFilterLedgeSpans</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keywordtype">int</span> walkableHeight, <span class="keywordtype">int</span> walkableClimb, <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield);</div>
|
||||
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  </div>
|
||||
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga0dbfbeebd642c1b79323ba7723d91a49">rcFilterWalkableLowHeightSpans</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keywordtype">int</span> walkableHeight, <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield);</div>
|
||||
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  </div>
|
||||
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#gabade813042a8c79ddb2f4ecf84620cf8">rcGetHeightFieldSpanCount</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keyword">const</span> <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield);</div>
|
||||
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  </div>
|
||||
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  </div>
|
||||
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga3dc179b83cb925eb6602cd06123bf038">rcBuildCompactHeightfield</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keywordtype">int</span> walkableHeight, <span class="keywordtype">int</span> walkableClimb,</div>
|
||||
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  <span class="keyword">const</span> <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
||||
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  </div>
|
||||
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gaf2bf6010fc80e9b6e8f4c0c1fef7a97f">rcErodeWalkableArea</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keywordtype">int</span> erosionRadius, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
||||
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  </div>
|
||||
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga80e89976e7d6388f1a78ad622ef57bdf">rcMedianFilterWalkableArea</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
||||
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  </div>
|
||||
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#gab76182beff7fc231b489c414b26e8638">rcMarkBoxArea</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keyword">const</span> <span class="keywordtype">float</span>* boxMinBounds, <span class="keyword">const</span> <span class="keywordtype">float</span>* boxMaxBounds, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> areaId,</div>
|
||||
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
||||
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  </div>
|
||||
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga0dee8037963c1452a25b3835f3e8d902">rcMarkConvexPolyArea</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keyword">const</span> <span class="keywordtype">float</span>* verts, <span class="keywordtype">int</span> numVerts,</div>
|
||||
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  <span class="keywordtype">float</span> minY, <span class="keywordtype">float</span> maxY, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> areaId,</div>
|
||||
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
||||
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  </div>
|
||||
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#gafbf610dce5157badc30bd847684a3f9c">rcOffsetPoly</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>* verts, <span class="keywordtype">int</span> numVerts, <span class="keywordtype">float</span> offset, <span class="keywordtype">float</span>* outVerts, <span class="keywordtype">int</span> maxOutVerts);</div>
|
||||
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  </div>
|
||||
<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga2c4bba9a06ae30ac063fba1a69a68cd9">rcMarkCylinderArea</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keyword">const</span> <span class="keywordtype">float</span>* position, <span class="keywordtype">float</span> radius, <span class="keywordtype">float</span> height,</div>
|
||||
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> areaId, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
||||
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  </div>
|
||||
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga255c830cc0d30fa0229a05033242e77d">rcBuildDistanceField</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf);</div>
|
||||
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>  </div>
|
||||
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gaf89da5f503884e43f955639343333cea">rcBuildRegions</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf, <span class="keywordtype">int</span> borderSize, <span class="keywordtype">int</span> minRegionArea, <span class="keywordtype">int</span> mergeRegionArea);</div>
|
||||
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>  </div>
|
||||
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga44a9272ded073492dd74b1a871d9d1a0">rcBuildLayerRegions</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf, <span class="keywordtype">int</span> borderSize, <span class="keywordtype">int</span> minRegionArea);</div>
|
||||
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  </div>
|
||||
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gac750ac6caa254759ef0bccf8afc7f67f">rcBuildRegionsMonotone</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf,</div>
|
||||
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  <span class="keywordtype">int</span> borderSize, <span class="keywordtype">int</span> minRegionArea, <span class="keywordtype">int</span> mergeRegionArea);</div>
|
||||
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  </div>
|
||||
<div class="line"><a name="l01232"></a><span class="lineno"><a class="line" href="group__recast.html#ga8cdbebeeb64de5fc7b4b36281f165fc4"> 1232</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga8cdbebeeb64de5fc7b4b36281f165fc4">rcSetCon</a>(<a class="code" href="structrcCompactSpan.html">rcCompactSpan</a>& span, <span class="keywordtype">int</span> direction, <span class="keywordtype">int</span> neighborIndex)</div>
|
||||
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span> {</div>
|
||||
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> shift = (<span class="keywordtype">unsigned</span> int)direction * 6;</div>
|
||||
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> con = span.<a class="code" href="structrcCompactSpan.html#ac01d1dafd150efc71de4ee671edb8539">con</a>;</div>
|
||||
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  span.<a class="code" href="structrcCompactSpan.html#ac01d1dafd150efc71de4ee671edb8539">con</a> = (con & ~(0x3f << shift)) | (((<span class="keywordtype">unsigned</span> int)neighborIndex & 0x3f) << shift);</div>
|
||||
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span> }</div>
|
||||
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>  </div>
|
||||
<div class="line"><a name="l01243"></a><span class="lineno"><a class="line" href="group__recast.html#gad3ccc7652b12db58c8e58c976bb34b1b"> 1243</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#gad3ccc7652b12db58c8e58c976bb34b1b">rcGetCon</a>(<span class="keyword">const</span> <a class="code" href="structrcCompactSpan.html">rcCompactSpan</a>& span, <span class="keywordtype">int</span> direction)</div>
|
||||
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span> {</div>
|
||||
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> shift = (<span class="keywordtype">unsigned</span> int)direction * 6;</div>
|
||||
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  <span class="keywordflow">return</span> (span.<a class="code" href="structrcCompactSpan.html#ac01d1dafd150efc71de4ee671edb8539">con</a> >> shift) & 0x3f;</div>
|
||||
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span> }</div>
|
||||
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  </div>
|
||||
<div class="line"><a name="l01252"></a><span class="lineno"><a class="line" href="group__recast.html#ga7f308c34d7d5beb73eca24fe30033064"> 1252</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#ga7f308c34d7d5beb73eca24fe30033064">rcGetDirOffsetX</a>(<span class="keywordtype">int</span> direction)</div>
|
||||
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span> {</div>
|
||||
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> offset[4] = { -1, 0, 1, 0, };</div>
|
||||
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  <span class="keywordflow">return</span> offset[direction & 0x03];</div>
|
||||
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span> }</div>
|
||||
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  </div>
|
||||
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span> <span class="comment">// TODO (graham): Rename this to rcGetDirOffsetZ</span></div>
|
||||
<div class="line"><a name="l01262"></a><span class="lineno"><a class="line" href="group__recast.html#ga7d225822d057252755aeeebdc2388cf2"> 1262</a></span> <span class="comment"></span><span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#ga7d225822d057252755aeeebdc2388cf2">rcGetDirOffsetY</a>(<span class="keywordtype">int</span> direction)</div>
|
||||
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span> {</div>
|
||||
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> offset[4] = { 0, 1, 0, -1 };</div>
|
||||
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>  <span class="keywordflow">return</span> offset[direction & 0x03];</div>
|
||||
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span> }</div>
|
||||
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  </div>
|
||||
<div class="line"><a name="l01272"></a><span class="lineno"><a class="line" href="group__recast.html#gaf7827d43d6b3e24ab5aba552343bce26"> 1272</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#gaf7827d43d6b3e24ab5aba552343bce26">rcGetDirForOffset</a>(<span class="keywordtype">int</span> offsetX, <span class="keywordtype">int</span> offsetZ)</div>
|
||||
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span> {</div>
|
||||
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> dirs[5] = { 3, 0, -1, 2, 1 };</div>
|
||||
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  <span class="keywordflow">return</span> dirs[((offsetZ + 1) << 1) + offsetX];</div>
|
||||
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span> }</div>
|
||||
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>  </div>
|
||||
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>  </div>
|
||||
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga6d3f24b49036ca9b6c2bd5e7d13d053b">rcBuildHeightfieldLayers</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf, </div>
|
||||
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  <span class="keywordtype">int</span> borderSize, <span class="keywordtype">int</span> walkableHeight,</div>
|
||||
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  <a class="code" href="structrcHeightfieldLayerSet.html">rcHeightfieldLayerSet</a>& lset);</div>
|
||||
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  </div>
|
||||
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gae211dbabbd2a9e3e3e374452f3fa4dfc">rcBuildContours</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf,</div>
|
||||
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  <span class="keywordtype">float</span> maxError, <span class="keywordtype">int</span> maxEdgeLen,</div>
|
||||
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>  <a class="code" href="structrcContourSet.html">rcContourSet</a>& cset, <span class="keywordtype">int</span> buildFlags = <a class="code" href="Recast_8h.html#a63345b5052e97366027aa92b54c7786fa895b8adb44c79179f5e22f8f65abe5ed">RC_CONTOUR_TESS_WALL_EDGES</a>);</div>
|
||||
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  </div>
|
||||
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga8688f9cb5dab904bbbe43c362a69e769">rcBuildPolyMesh</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="structrcContourSet.html">rcContourSet</a>& cset, <span class="keyword">const</span> <span class="keywordtype">int</span> nvp, <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>& mesh);</div>
|
||||
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>  </div>
|
||||
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gaa28c3eb627ca7d96015c7978ff0eb8f7">rcMergePolyMeshes</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>** meshes, <span class="keyword">const</span> <span class="keywordtype">int</span> nmeshes, <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>& mesh);</div>
|
||||
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>  </div>
|
||||
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga27bbc4ef9f8c09b68ec63ebe908521a2">rcBuildPolyMeshDetail</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>& mesh, <span class="keyword">const</span> <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf,</div>
|
||||
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>  <span class="keywordtype">float</span> sampleDist, <span class="keywordtype">float</span> sampleMaxError,</div>
|
||||
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>  <a class="code" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a>& dmesh);</div>
|
||||
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  </div>
|
||||
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gadd16ae360ef930c3ba8c4839e3065d40">rcCopyPolyMesh</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>& src, <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>& dst);</div>
|
||||
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  </div>
|
||||
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga6ef022fcf6dabdb0437b979304c0defe">rcMergePolyMeshDetails</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a>** meshes, <span class="keyword">const</span> <span class="keywordtype">int</span> nmeshes, <a class="code" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a>& mesh);</div>
|
||||
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  </div>
|
||||
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>  </div>
|
||||
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span> <span class="preprocessor">#endif </span><span class="comment">// RECAST_H</span></div>
|
||||
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>  </div>
|
||||
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>  </div>
|
||||
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span> <span class="comment">// Due to the large amount of detail documentation for this file, </span></div>
|
||||
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span> <span class="comment">// the content normally located at the end of the header file has been separated</span></div>
|
||||
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span> <span class="comment">// out to a file in /Docs/Extern.</span></div>
|
||||
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga009f5e462077cc2f6d1f5fff57f2e412">rcFilterLowHangingWalkableObstacles</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keywordtype">int</span> walkableClimb, <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield);</div>
|
||||
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  </div>
|
||||
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#gad40c996631bc70091d7355dc4c950655">rcFilterLedgeSpans</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keywordtype">int</span> walkableHeight, <span class="keywordtype">int</span> walkableClimb, <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield);</div>
|
||||
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  </div>
|
||||
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga0dbfbeebd642c1b79323ba7723d91a49">rcFilterWalkableLowHeightSpans</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keywordtype">int</span> walkableHeight, <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield);</div>
|
||||
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  </div>
|
||||
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#gabade813042a8c79ddb2f4ecf84620cf8">rcGetHeightFieldSpanCount</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keyword">const</span> <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield);</div>
|
||||
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  </div>
|
||||
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  </div>
|
||||
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga3dc179b83cb925eb6602cd06123bf038">rcBuildCompactHeightfield</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keywordtype">int</span> walkableHeight, <span class="keywordtype">int</span> walkableClimb,</div>
|
||||
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  <span class="keyword">const</span> <a class="code" href="structrcHeightfield.html">rcHeightfield</a>& heightfield, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
||||
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  </div>
|
||||
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gaf2bf6010fc80e9b6e8f4c0c1fef7a97f">rcErodeWalkableArea</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keywordtype">int</span> erosionRadius, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
||||
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  </div>
|
||||
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga80e89976e7d6388f1a78ad622ef57bdf">rcMedianFilterWalkableArea</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
||||
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  </div>
|
||||
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#gab76182beff7fc231b489c414b26e8638">rcMarkBoxArea</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keyword">const</span> <span class="keywordtype">float</span>* boxMinBounds, <span class="keyword">const</span> <span class="keywordtype">float</span>* boxMaxBounds, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> areaId,</div>
|
||||
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
||||
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  </div>
|
||||
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga0dee8037963c1452a25b3835f3e8d902">rcMarkConvexPolyArea</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keyword">const</span> <span class="keywordtype">float</span>* verts, <span class="keywordtype">int</span> numVerts,</div>
|
||||
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  <span class="keywordtype">float</span> minY, <span class="keywordtype">float</span> maxY, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> areaId,</div>
|
||||
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
||||
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  </div>
|
||||
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#gafbf610dce5157badc30bd847684a3f9c">rcOffsetPoly</a>(<span class="keyword">const</span> <span class="keywordtype">float</span>* verts, <span class="keywordtype">int</span> numVerts, <span class="keywordtype">float</span> offset, <span class="keywordtype">float</span>* outVerts, <span class="keywordtype">int</span> maxOutVerts);</div>
|
||||
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  </div>
|
||||
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga2c4bba9a06ae30ac063fba1a69a68cd9">rcMarkCylinderArea</a>(<a class="code" href="classrcContext.html">rcContext</a>* context, <span class="keyword">const</span> <span class="keywordtype">float</span>* position, <span class="keywordtype">float</span> radius, <span class="keywordtype">float</span> height,</div>
|
||||
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> areaId, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& compactHeightfield);</div>
|
||||
<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  </div>
|
||||
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga255c830cc0d30fa0229a05033242e77d">rcBuildDistanceField</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf);</div>
|
||||
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>  </div>
|
||||
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gaf89da5f503884e43f955639343333cea">rcBuildRegions</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf, <span class="keywordtype">int</span> borderSize, <span class="keywordtype">int</span> minRegionArea, <span class="keywordtype">int</span> mergeRegionArea);</div>
|
||||
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  </div>
|
||||
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga44a9272ded073492dd74b1a871d9d1a0">rcBuildLayerRegions</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf, <span class="keywordtype">int</span> borderSize, <span class="keywordtype">int</span> minRegionArea);</div>
|
||||
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  </div>
|
||||
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gac750ac6caa254759ef0bccf8afc7f67f">rcBuildRegionsMonotone</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf,</div>
|
||||
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  <span class="keywordtype">int</span> borderSize, <span class="keywordtype">int</span> minRegionArea, <span class="keywordtype">int</span> mergeRegionArea);</div>
|
||||
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  </div>
|
||||
<div class="line"><a name="l01233"></a><span class="lineno"><a class="line" href="group__recast.html#ga8cdbebeeb64de5fc7b4b36281f165fc4"> 1233</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__recast.html#ga8cdbebeeb64de5fc7b4b36281f165fc4">rcSetCon</a>(<a class="code" href="structrcCompactSpan.html">rcCompactSpan</a>& span, <span class="keywordtype">int</span> direction, <span class="keywordtype">int</span> neighborIndex)</div>
|
||||
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span> {</div>
|
||||
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> shift = (<span class="keywordtype">unsigned</span> int)direction * 6;</div>
|
||||
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> con = span.<a class="code" href="structrcCompactSpan.html#ac01d1dafd150efc71de4ee671edb8539">con</a>;</div>
|
||||
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  span.<a class="code" href="structrcCompactSpan.html#ac01d1dafd150efc71de4ee671edb8539">con</a> = (con & ~(0x3f << shift)) | (((<span class="keywordtype">unsigned</span> int)neighborIndex & 0x3f) << shift);</div>
|
||||
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span> }</div>
|
||||
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  </div>
|
||||
<div class="line"><a name="l01244"></a><span class="lineno"><a class="line" href="group__recast.html#gad3ccc7652b12db58c8e58c976bb34b1b"> 1244</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#gad3ccc7652b12db58c8e58c976bb34b1b">rcGetCon</a>(<span class="keyword">const</span> <a class="code" href="structrcCompactSpan.html">rcCompactSpan</a>& span, <span class="keywordtype">int</span> direction)</div>
|
||||
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span> {</div>
|
||||
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> shift = (<span class="keywordtype">unsigned</span> int)direction * 6;</div>
|
||||
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  <span class="keywordflow">return</span> (span.<a class="code" href="structrcCompactSpan.html#ac01d1dafd150efc71de4ee671edb8539">con</a> >> shift) & 0x3f;</div>
|
||||
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span> }</div>
|
||||
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>  </div>
|
||||
<div class="line"><a name="l01253"></a><span class="lineno"><a class="line" href="group__recast.html#ga7f308c34d7d5beb73eca24fe30033064"> 1253</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#ga7f308c34d7d5beb73eca24fe30033064">rcGetDirOffsetX</a>(<span class="keywordtype">int</span> direction)</div>
|
||||
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span> {</div>
|
||||
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> offset[4] = { -1, 0, 1, 0, };</div>
|
||||
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  <span class="keywordflow">return</span> offset[direction & 0x03];</div>
|
||||
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span> }</div>
|
||||
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  </div>
|
||||
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span> <span class="comment">// TODO (graham): Rename this to rcGetDirOffsetZ</span></div>
|
||||
<div class="line"><a name="l01263"></a><span class="lineno"><a class="line" href="group__recast.html#ga7d225822d057252755aeeebdc2388cf2"> 1263</a></span> <span class="comment"></span><span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#ga7d225822d057252755aeeebdc2388cf2">rcGetDirOffsetY</a>(<span class="keywordtype">int</span> direction)</div>
|
||||
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span> {</div>
|
||||
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> offset[4] = { 0, 1, 0, -1 };</div>
|
||||
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>  <span class="keywordflow">return</span> offset[direction & 0x03];</div>
|
||||
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span> }</div>
|
||||
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>  </div>
|
||||
<div class="line"><a name="l01273"></a><span class="lineno"><a class="line" href="group__recast.html#gaf7827d43d6b3e24ab5aba552343bce26"> 1273</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__recast.html#gaf7827d43d6b3e24ab5aba552343bce26">rcGetDirForOffset</a>(<span class="keywordtype">int</span> offsetX, <span class="keywordtype">int</span> offsetZ)</div>
|
||||
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> {</div>
|
||||
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> dirs[5] = { 3, 0, -1, 2, 1 };</div>
|
||||
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  <span class="keywordflow">return</span> dirs[((offsetZ + 1) << 1) + offsetX];</div>
|
||||
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span> }</div>
|
||||
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>  </div>
|
||||
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>  </div>
|
||||
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga6d3f24b49036ca9b6c2bd5e7d13d053b">rcBuildHeightfieldLayers</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf, </div>
|
||||
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  <span class="keywordtype">int</span> borderSize, <span class="keywordtype">int</span> walkableHeight,</div>
|
||||
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  <a class="code" href="structrcHeightfieldLayerSet.html">rcHeightfieldLayerSet</a>& lset);</div>
|
||||
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>  </div>
|
||||
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gae211dbabbd2a9e3e3e374452f3fa4dfc">rcBuildContours</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf,</div>
|
||||
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>  <span class="keywordtype">float</span> maxError, <span class="keywordtype">int</span> maxEdgeLen,</div>
|
||||
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  <a class="code" href="structrcContourSet.html">rcContourSet</a>& cset, <span class="keywordtype">int</span> buildFlags = <a class="code" href="Recast_8h.html#a63345b5052e97366027aa92b54c7786fa895b8adb44c79179f5e22f8f65abe5ed">RC_CONTOUR_TESS_WALL_EDGES</a>);</div>
|
||||
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>  </div>
|
||||
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga8688f9cb5dab904bbbe43c362a69e769">rcBuildPolyMesh</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="structrcContourSet.html">rcContourSet</a>& cset, <span class="keyword">const</span> <span class="keywordtype">int</span> nvp, <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>& mesh);</div>
|
||||
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  </div>
|
||||
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gaa28c3eb627ca7d96015c7978ff0eb8f7">rcMergePolyMeshes</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>** meshes, <span class="keyword">const</span> <span class="keywordtype">int</span> nmeshes, <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>& mesh);</div>
|
||||
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>  </div>
|
||||
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga27bbc4ef9f8c09b68ec63ebe908521a2">rcBuildPolyMeshDetail</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>& mesh, <span class="keyword">const</span> <a class="code" href="structrcCompactHeightfield.html">rcCompactHeightfield</a>& chf,</div>
|
||||
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>  <span class="keywordtype">float</span> sampleDist, <span class="keywordtype">float</span> sampleMaxError,</div>
|
||||
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  <a class="code" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a>& dmesh);</div>
|
||||
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>  </div>
|
||||
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#gadd16ae360ef930c3ba8c4839e3065d40">rcCopyPolyMesh</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <span class="keyword">const</span> <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>& src, <a class="code" href="structrcPolyMesh.html">rcPolyMesh</a>& dst);</div>
|
||||
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>  </div>
|
||||
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span> <span class="keywordtype">bool</span> <a class="code" href="group__recast.html#ga6ef022fcf6dabdb0437b979304c0defe">rcMergePolyMeshDetails</a>(<a class="code" href="classrcContext.html">rcContext</a>* ctx, <a class="code" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a>** meshes, <span class="keyword">const</span> <span class="keywordtype">int</span> nmeshes, <a class="code" href="structrcPolyMeshDetail.html">rcPolyMeshDetail</a>& mesh);</div>
|
||||
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>  </div>
|
||||
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>  </div>
|
||||
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span> <span class="preprocessor">#endif </span><span class="comment">// RECAST_H</span></div>
|
||||
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  </div>
|
||||
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  </div>
|
||||
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span> <span class="comment">// Due to the large amount of detail documentation for this file, </span></div>
|
||||
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span> <span class="comment">// the content normally located at the end of the header file has been separated</span></div>
|
||||
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span> <span class="comment">// out to a file in /Docs/Extern.</span></div>
|
||||
<div class="ttc" id="aRecast_8h_html_a0c946b3f2523d0dfb776fc393387279f"><div class="ttname"><a href="Recast_8h.html#a0c946b3f2523d0dfb776fc393387279f">rcVdot</a></div><div class="ttdeci">float rcVdot(const float *v1, const float *v2)</div><div class="ttdoc">Derives the dot product of two vectors.</div><div class="ttdef"><b>Definition:</b> Recast.h:710</div></div>
|
||||
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18d"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18d">rcTimerLabel</a></div><div class="ttdeci">rcTimerLabel</div><div class="ttdoc">Recast performance timer categories.</div><div class="ttdef"><b>Definition:</b> Recast.h:40</div></div>
|
||||
<div class="ttc" id="aRecast_8h_html_a0d44e82cf0c9a0df344aaff8654ea18da14403d6ce136beb776b9004e73dde436"><div class="ttname"><a href="Recast_8h.html#a0d44e82cf0c9a0df344aaff8654ea18da14403d6ce136beb776b9004e73dde436">RC_TIMER_BUILD_REGIONS_FILTER</a></div><div class="ttdeci">@ RC_TIMER_BUILD_REGIONS_FILTER</div><div class="ttdoc">The time to filter out small regions. (See: rcBuildRegions, rcBuildRegionsMonotone)</div><div class="ttdef"><b>Definition:</b> Recast.h:90</div></div>
|
||||
@@ -817,7 +817,7 @@ $(document).ready(function(){initNavTree('Recast_8h_source.html',''); initResiza
|
||||
<div class="ttc" id="aclassrcScopedTimer_html_a3e1e6f826e8081e67f23cd6c35653b6e"><div class="ttname"><a href="classrcScopedTimer.html#a3e1e6f826e8081e67f23cd6c35653b6e">rcScopedTimer::~rcScopedTimer</a></div><div class="ttdeci">~rcScopedTimer()</div><div class="ttdef"><b>Definition:</b> Recast.h:203</div></div>
|
||||
<div class="ttc" id="aclassrcScopedTimer_html_ac75ae8ce09cdb8fc53a994e027e8735f"><div class="ttname"><a href="classrcScopedTimer.html#ac75ae8ce09cdb8fc53a994e027e8735f">rcScopedTimer::rcScopedTimer</a></div><div class="ttdeci">rcScopedTimer(rcContext *ctx, const rcTimerLabel label)</div><div class="ttdoc">Constructs an instance and starts the timer.</div><div class="ttdef"><b>Definition:</b> Recast.h:202</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga009f5e462077cc2f6d1f5fff57f2e412"><div class="ttname"><a href="group__recast.html#ga009f5e462077cc2f6d1f5fff57f2e412">rcFilterLowHangingWalkableObstacles</a></div><div class="ttdeci">void rcFilterLowHangingWalkableObstacles(rcContext *context, int walkableClimb, rcHeightfield &heightfield)</div><div class="ttdoc">Marks non-walkable spans as walkable if their maximum is within walkableClimb of the span below them.</div><div class="ttdef"><b>Definition:</b> RecastFilter.cpp:29</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga0dbfbeebd642c1b79323ba7723d91a49"><div class="ttname"><a href="group__recast.html#ga0dbfbeebd642c1b79323ba7723d91a49">rcFilterWalkableLowHeightSpans</a></div><div class="ttdeci">void rcFilterWalkableLowHeightSpans(rcContext *context, int walkableHeight, rcHeightfield &heightfield)</div><div class="ttdoc">Marks walkable spans as not walkable if the clearance above the span is less than the specified walka...</div><div class="ttdef"><b>Definition:</b> RecastFilter.cpp:162</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga0dbfbeebd642c1b79323ba7723d91a49"><div class="ttname"><a href="group__recast.html#ga0dbfbeebd642c1b79323ba7723d91a49">rcFilterWalkableLowHeightSpans</a></div><div class="ttdeci">void rcFilterWalkableLowHeightSpans(rcContext *context, int walkableHeight, rcHeightfield &heightfield)</div><div class="ttdoc">Marks walkable spans as not walkable if the clearance above the span is less than the specified walka...</div><div class="ttdef"><b>Definition:</b> RecastFilter.cpp:176</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga0dee8037963c1452a25b3835f3e8d902"><div class="ttname"><a href="group__recast.html#ga0dee8037963c1452a25b3835f3e8d902">rcMarkConvexPolyArea</a></div><div class="ttdeci">void rcMarkConvexPolyArea(rcContext *context, const float *verts, int numVerts, float minY, float maxY, unsigned char areaId, rcCompactHeightfield &compactHeightfield)</div><div class="ttdoc">Applies the area id to the all spans within the specified convex polygon.</div><div class="ttdef"><b>Definition:</b> RecastArea.cpp:432</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga1b6942363f019860984263c0f8f62b9d"><div class="ttname"><a href="group__recast.html#ga1b6942363f019860984263c0f8f62b9d">rcAllocPolyMesh</a></div><div class="ttdeci">rcPolyMesh * rcAllocPolyMesh()</div><div class="ttdoc">Allocates a polygon mesh object using the Recast allocator.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:222</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga23a98560fac96a1d2eb9f01c6617e927"><div class="ttname"><a href="group__recast.html#ga23a98560fac96a1d2eb9f01c6617e927">rcRasterizeTriangle</a></div><div class="ttdeci">bool rcRasterizeTriangle(rcContext *context, const float *v0, const float *v1, const float *v2, unsigned char areaID, rcHeightfield &heightfield, int flagMergeThreshold=1)</div><div class="ttdoc">Rasterizes a single triangle into the specified heightfield.</div><div class="ttdef"><b>Definition:</b> RecastRasterization.cpp:457</div></div>
|
||||
@@ -838,13 +838,13 @@ $(document).ready(function(){initNavTree('Recast_8h_source.html',''); initResiza
|
||||
<div class="ttc" id="agroup__recast_html_ga657ea6ef521e4caadc4467bd61e26016"><div class="ttname"><a href="group__recast.html#ga657ea6ef521e4caadc4467bd61e26016">rcFreeHeightfieldLayerSet</a></div><div class="ttdeci">void rcFreeHeightfieldLayerSet(rcHeightfieldLayerSet *layerSet)</div><div class="ttdoc">Frees the specified heightfield layer set using the Recast allocator.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:165</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga6d3f24b49036ca9b6c2bd5e7d13d053b"><div class="ttname"><a href="group__recast.html#ga6d3f24b49036ca9b6c2bd5e7d13d053b">rcBuildHeightfieldLayers</a></div><div class="ttdeci">bool rcBuildHeightfieldLayers(rcContext *ctx, const rcCompactHeightfield &chf, int borderSize, int walkableHeight, rcHeightfieldLayerSet &lset)</div><div class="ttdoc">Builds a layer set from the specified compact heightfield.</div><div class="ttdef"><b>Definition:</b> RecastLayers.cpp:104</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga6ef022fcf6dabdb0437b979304c0defe"><div class="ttname"><a href="group__recast.html#ga6ef022fcf6dabdb0437b979304c0defe">rcMergePolyMeshDetails</a></div><div class="ttdeci">bool rcMergePolyMeshDetails(rcContext *ctx, rcPolyMeshDetail **meshes, const int nmeshes, rcPolyMeshDetail &mesh)</div><div class="ttdoc">Merges multiple detail meshes into a single detail mesh.</div><div class="ttdef"><b>Definition:</b> RecastMeshDetail.cpp:1401</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga7d225822d057252755aeeebdc2388cf2"><div class="ttname"><a href="group__recast.html#ga7d225822d057252755aeeebdc2388cf2">rcGetDirOffsetY</a></div><div class="ttdeci">int rcGetDirOffsetY(int direction)</div><div class="ttdoc">Gets the standard height (z-axis) offset for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1262</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga7f308c34d7d5beb73eca24fe30033064"><div class="ttname"><a href="group__recast.html#ga7f308c34d7d5beb73eca24fe30033064">rcGetDirOffsetX</a></div><div class="ttdeci">int rcGetDirOffsetX(int direction)</div><div class="ttdoc">Gets the standard width (x-axis) offset for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1252</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga7d225822d057252755aeeebdc2388cf2"><div class="ttname"><a href="group__recast.html#ga7d225822d057252755aeeebdc2388cf2">rcGetDirOffsetY</a></div><div class="ttdeci">int rcGetDirOffsetY(int direction)</div><div class="ttdoc">Gets the standard height (z-axis) offset for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1263</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga7f308c34d7d5beb73eca24fe30033064"><div class="ttname"><a href="group__recast.html#ga7f308c34d7d5beb73eca24fe30033064">rcGetDirOffsetX</a></div><div class="ttdeci">int rcGetDirOffsetX(int direction)</div><div class="ttdoc">Gets the standard width (x-axis) offset for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1253</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga80e89976e7d6388f1a78ad622ef57bdf"><div class="ttname"><a href="group__recast.html#ga80e89976e7d6388f1a78ad622ef57bdf">rcMedianFilterWalkableArea</a></div><div class="ttdeci">bool rcMedianFilterWalkableArea(rcContext *context, rcCompactHeightfield &compactHeightfield)</div><div class="ttdoc">Applies a median filter to walkable area types (based on area id), removing noise.</div><div class="ttdef"><b>Definition:</b> RecastArea.cpp:289</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga8688f9cb5dab904bbbe43c362a69e769"><div class="ttname"><a href="group__recast.html#ga8688f9cb5dab904bbbe43c362a69e769">rcBuildPolyMesh</a></div><div class="ttdeci">bool rcBuildPolyMesh(rcContext *ctx, const rcContourSet &cset, const int nvp, rcPolyMesh &mesh)</div><div class="ttdoc">Builds a polygon mesh from the provided contours.</div><div class="ttdef"><b>Definition:</b> RecastMesh.cpp:990</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga86f63cef2e174a1f4cb050767090beeb"><div class="ttname"><a href="group__recast.html#ga86f63cef2e174a1f4cb050767090beeb">rcAddSpan</a></div><div class="ttdeci">bool rcAddSpan(rcContext *context, rcHeightfield &heightfield, int x, int z, unsigned short spanMin, unsigned short spanMax, unsigned char areaID, int flagMergeThreshold)</div><div class="ttdoc">Adds a span to the specified heightfield.</div><div class="ttdef"><b>Definition:</b> RecastRasterization.cpp:191</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga89dd61f0c62938be9ae41aaf026794c2"><div class="ttname"><a href="group__recast.html#ga89dd61f0c62938be9ae41aaf026794c2">rcCalcGridSize</a></div><div class="ttdeci">void rcCalcGridSize(const float *minBounds, const float *maxBounds, float cellSize, int *sizeX, int *sizeZ)</div><div class="ttdoc">Calculates the grid size based on the bounding box and grid cell size.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:300</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga8cdbebeeb64de5fc7b4b36281f165fc4"><div class="ttname"><a href="group__recast.html#ga8cdbebeeb64de5fc7b4b36281f165fc4">rcSetCon</a></div><div class="ttdeci">void rcSetCon(rcCompactSpan &span, int direction, int neighborIndex)</div><div class="ttdoc">Sets the neighbor connection data for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1232</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga8cdbebeeb64de5fc7b4b36281f165fc4"><div class="ttname"><a href="group__recast.html#ga8cdbebeeb64de5fc7b4b36281f165fc4">rcSetCon</a></div><div class="ttdeci">void rcSetCon(rcCompactSpan &span, int direction, int neighborIndex)</div><div class="ttdoc">Sets the neighbor connection data for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1233</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga8d3d926002b6df3a5100a1f1e4086026"><div class="ttname"><a href="group__recast.html#ga8d3d926002b6df3a5100a1f1e4086026">rcCalcBounds</a></div><div class="ttdeci">void rcCalcBounds(const float *verts, int numVerts, float *minBounds, float *maxBounds)</div><div class="ttdoc">Calculates the bounding box of an array of vertices.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:287</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga914ed7cee333a9c29513d917f6bb4716"><div class="ttname"><a href="group__recast.html#ga914ed7cee333a9c29513d917f6bb4716">rcFreeCompactHeightfield</a></div><div class="ttdeci">void rcFreeCompactHeightfield(rcCompactHeightfield *compactHeightfield)</div><div class="ttdoc">Frees the specified compact heightfield object using the Recast allocator.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:127</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_gaa28c3eb627ca7d96015c7978ff0eb8f7"><div class="ttname"><a href="group__recast.html#gaa28c3eb627ca7d96015c7978ff0eb8f7">rcMergePolyMeshes</a></div><div class="ttdeci">bool rcMergePolyMeshes(rcContext *ctx, rcPolyMesh **meshes, const int nmeshes, rcPolyMesh &mesh)</div><div class="ttdoc">Merges multiple polygon meshes into a single mesh.</div><div class="ttdef"><b>Definition:</b> RecastMesh.cpp:1309</div></div>
|
||||
@@ -852,7 +852,7 @@ $(document).ready(function(){initNavTree('Recast_8h_source.html',''); initResiza
|
||||
<div class="ttc" id="agroup__recast_html_gabade813042a8c79ddb2f4ecf84620cf8"><div class="ttname"><a href="group__recast.html#gabade813042a8c79ddb2f4ecf84620cf8">rcGetHeightFieldSpanCount</a></div><div class="ttdeci">int rcGetHeightFieldSpanCount(rcContext *context, const rcHeightfield &heightfield)</div><div class="ttdoc">Returns the number of spans contained in the specified heightfield.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:384</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_gac750ac6caa254759ef0bccf8afc7f67f"><div class="ttname"><a href="group__recast.html#gac750ac6caa254759ef0bccf8afc7f67f">rcBuildRegionsMonotone</a></div><div class="ttdeci">bool rcBuildRegionsMonotone(rcContext *ctx, rcCompactHeightfield &chf, int borderSize, int minRegionArea, int mergeRegionArea)</div><div class="ttdoc">Builds region data for the heightfield using simple monotone partitioning.</div><div class="ttdef"><b>Definition:</b> RecastRegion.cpp:1357</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_gad293e95cc9b22e4305ad2c6fbf946622"><div class="ttname"><a href="group__recast.html#gad293e95cc9b22e4305ad2c6fbf946622">rcClearUnwalkableTriangles</a></div><div class="ttdeci">void rcClearUnwalkableTriangles(rcContext *context, float walkableSlopeAngle, const float *verts, int numVerts, const int *tris, int numTris, unsigned char *triAreaIDs)</div><div class="ttdoc">Sets the area id of all triangles with a slope greater than or equal to the specified value to RC_NUL...</div><div class="ttdef"><b>Definition:</b> Recast.cpp:360</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_gad3ccc7652b12db58c8e58c976bb34b1b"><div class="ttname"><a href="group__recast.html#gad3ccc7652b12db58c8e58c976bb34b1b">rcGetCon</a></div><div class="ttdeci">int rcGetCon(const rcCompactSpan &span, int direction)</div><div class="ttdoc">Gets neighbor connection data for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1243</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_gad3ccc7652b12db58c8e58c976bb34b1b"><div class="ttname"><a href="group__recast.html#gad3ccc7652b12db58c8e58c976bb34b1b">rcGetCon</a></div><div class="ttdeci">int rcGetCon(const rcCompactSpan &span, int direction)</div><div class="ttdoc">Gets neighbor connection data for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1244</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_gad40c996631bc70091d7355dc4c950655"><div class="ttname"><a href="group__recast.html#gad40c996631bc70091d7355dc4c950655">rcFilterLedgeSpans</a></div><div class="ttdeci">void rcFilterLedgeSpans(rcContext *context, int walkableHeight, int walkableClimb, rcHeightfield &heightfield)</div><div class="ttdoc">Marks spans that are ledges as not-walkable.</div><div class="ttdef"><b>Definition:</b> RecastFilter.cpp:67</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_gadac24191b69876017ed01d85e0a44645"><div class="ttname"><a href="group__recast.html#gadac24191b69876017ed01d85e0a44645">rcRasterizeTriangles</a></div><div class="ttdeci">bool rcRasterizeTriangles(rcContext *context, const float *verts, int numVerts, const int *tris, const unsigned char *triAreaIDs, int numTris, rcHeightfield &heightfield, int flagMergeThreshold=1)</div><div class="ttdoc">Rasterizes an indexed triangle mesh into the specified heightfield.</div><div class="ttdef"><b>Definition:</b> RecastRasterization.cpp:477</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_gadc45406abb9ac9d1efddee04054207f5"><div class="ttname"><a href="group__recast.html#gadc45406abb9ac9d1efddee04054207f5">rcAllocHeightfieldLayerSet</a></div><div class="ttdeci">rcHeightfieldLayerSet * rcAllocHeightfieldLayerSet()</div><div class="ttdoc">Allocates a heightfield layer set using the Recast allocator.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:160</div></div>
|
||||
@@ -860,7 +860,7 @@ $(document).ready(function(){initNavTree('Recast_8h_source.html',''); initResiza
|
||||
<div class="ttc" id="agroup__recast_html_gae211dbabbd2a9e3e3e374452f3fa4dfc"><div class="ttname"><a href="group__recast.html#gae211dbabbd2a9e3e3e374452f3fa4dfc">rcBuildContours</a></div><div class="ttdeci">bool rcBuildContours(rcContext *ctx, const rcCompactHeightfield &chf, float maxError, int maxEdgeLen, rcContourSet &cset, int buildFlags=RC_CONTOUR_TESS_WALL_EDGES)</div><div class="ttdoc">Builds a contour set from the region outlines in the provided compact heightfield.</div><div class="ttdef"><b>Definition:</b> RecastContour.cpp:823</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_gae3a9621529cb8d471a95161bd7d0ca96"><div class="ttname"><a href="group__recast.html#gae3a9621529cb8d471a95161bd7d0ca96">rcFreeContourSet</a></div><div class="ttdeci">void rcFreeContourSet(rcContourSet *contourSet)</div><div class="ttdoc">Frees the specified contour set using the Recast allocator.</div><div class="ttdef"><b>Definition:</b> Recast.cpp:193</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_gaf2bf6010fc80e9b6e8f4c0c1fef7a97f"><div class="ttname"><a href="group__recast.html#gaf2bf6010fc80e9b6e8f4c0c1fef7a97f">rcErodeWalkableArea</a></div><div class="ttdeci">bool rcErodeWalkableArea(rcContext *context, int erosionRadius, rcCompactHeightfield &compactHeightfield)</div><div class="ttdoc">Erodes the walkable area within the heightfield by the specified radius.</div><div class="ttdef"><b>Definition:</b> RecastArea.cpp:75</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_gaf7827d43d6b3e24ab5aba552343bce26"><div class="ttname"><a href="group__recast.html#gaf7827d43d6b3e24ab5aba552343bce26">rcGetDirForOffset</a></div><div class="ttdeci">int rcGetDirForOffset(int offsetX, int offsetZ)</div><div class="ttdoc">Gets the direction for the specified offset.</div><div class="ttdef"><b>Definition:</b> Recast.h:1272</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_gaf7827d43d6b3e24ab5aba552343bce26"><div class="ttname"><a href="group__recast.html#gaf7827d43d6b3e24ab5aba552343bce26">rcGetDirForOffset</a></div><div class="ttdeci">int rcGetDirForOffset(int offsetX, int offsetZ)</div><div class="ttdoc">Gets the direction for the specified offset.</div><div class="ttdef"><b>Definition:</b> Recast.h:1273</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_gaf89da5f503884e43f955639343333cea"><div class="ttname"><a href="group__recast.html#gaf89da5f503884e43f955639343333cea">rcBuildRegions</a></div><div class="ttdeci">bool rcBuildRegions(rcContext *ctx, rcCompactHeightfield &chf, int borderSize, int minRegionArea, int mergeRegionArea)</div><div class="ttdoc">Builds region data for the heightfield using watershed partitioning.</div><div class="ttdef"><b>Definition:</b> RecastRegion.cpp:1530</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_gafbf610dce5157badc30bd847684a3f9c"><div class="ttname"><a href="group__recast.html#gafbf610dce5157badc30bd847684a3f9c">rcOffsetPoly</a></div><div class="ttdeci">int rcOffsetPoly(const float *verts, int numVerts, float offset, float *outVerts, int maxOutVerts)</div><div class="ttdoc">Expands a convex polygon along its vertex normals by the given offset amount.</div><div class="ttdef"><b>Definition:</b> RecastArea.cpp:532</div></div>
|
||||
<div class="ttc" id="astructrcCompactCell_html"><div class="ttname"><a href="structrcCompactCell.html">rcCompactCell</a></div><div class="ttdoc">Provides information on the content of a cell column in a compact heightfield.</div><div class="ttdef"><b>Definition:</b> Recast.h:337</div></div>
|
||||
|
||||
@@ -1508,7 +1508,7 @@ Classes</h2></td></tr>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Marks non-walkable spans as walkable if their maximum is within <code>walkableClimb</code> of the span below them. </p>
|
||||
<p>This removes small obstacles that the agent would be able to walk over such as curbs, and also allows agents to move up structures such as stairs.</p>
|
||||
<p>This removes small obstacles and rasterization artifacts that the agent would be able to walk over such as curbs. It also allows agents to move up terraced structures like stairs.</p>
|
||||
<p>Obstacle spans are marked walkable if: <code>obstacleSpan.smax - walkableSpan.smax < walkableClimb</code></p>
|
||||
<dl class="section warning"><dt>Warning</dt><dd>Will override the effect of <a class="el" href="group__recast.html#gad40c996631bc70091d7355dc4c950655" title="Marks spans that are ledges as not-walkable.">rcFilterLedgeSpans</a>. If both filters are used, call <a class="el" href="group__recast.html#gad40c996631bc70091d7355dc4c950655" title="Marks spans that are ledges as not-walkable.">rcFilterLedgeSpans</a> only after applying this filter.</dd></dl>
|
||||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structrcHeightfield.html" title="A dynamic heightfield representing obstructed space.">rcHeightfield</a>, <a class="el" href="structrcConfig.html" title="Specifies a configuration to use when performing Recast builds.">rcConfig</a></dd></dl>
|
||||
|
||||
@@ -227,9 +227,9 @@ Direction 3 = (0, -1)
|
||||
<div class="ttc" id="aRecast_8h_html_a5105dbfb2d2bf8aa69122db502d0e39e"><div class="ttname"><a href="Recast_8h.html#a5105dbfb2d2bf8aa69122db502d0e39e">RC_NULL_AREA</a></div><div class="ttdeci">static const unsigned char RC_NULL_AREA</div><div class="ttdoc">Represents the null area.</div><div class="ttdef"><b>Definition:</b> Recast.h:635</div></div>
|
||||
<div class="ttc" id="aRecast_8h_html_a55c878bf81a2811829c8c5e491be41cb"><div class="ttname"><a href="Recast_8h.html#a55c878bf81a2811829c8c5e491be41cb">RC_WALKABLE_AREA</a></div><div class="ttdeci">static const unsigned char RC_WALKABLE_AREA</div><div class="ttdoc">The default area id used to indicate a walkable polygon.</div><div class="ttdef"><b>Definition:</b> Recast.h:640</div></div>
|
||||
<div class="ttc" id="aRecast_8h_html_a64354aff947c2d8040e39bb4ceaf1a9f"><div class="ttname"><a href="Recast_8h.html#a64354aff947c2d8040e39bb4ceaf1a9f">RC_NOT_CONNECTED</a></div><div class="ttdeci">static const int RC_NOT_CONNECTED</div><div class="ttdoc">The value returned by rcGetCon if the specified direction is not connected to another span.</div><div class="ttdef"><b>Definition:</b> Recast.h:644</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga7d225822d057252755aeeebdc2388cf2"><div class="ttname"><a href="group__recast.html#ga7d225822d057252755aeeebdc2388cf2">rcGetDirOffsetY</a></div><div class="ttdeci">int rcGetDirOffsetY(int direction)</div><div class="ttdoc">Gets the standard height (z-axis) offset for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1262</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga7f308c34d7d5beb73eca24fe30033064"><div class="ttname"><a href="group__recast.html#ga7f308c34d7d5beb73eca24fe30033064">rcGetDirOffsetX</a></div><div class="ttdeci">int rcGetDirOffsetX(int direction)</div><div class="ttdoc">Gets the standard width (x-axis) offset for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1252</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_gad3ccc7652b12db58c8e58c976bb34b1b"><div class="ttname"><a href="group__recast.html#gad3ccc7652b12db58c8e58c976bb34b1b">rcGetCon</a></div><div class="ttdeci">int rcGetCon(const rcCompactSpan &span, int direction)</div><div class="ttdoc">Gets neighbor connection data for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1243</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga7d225822d057252755aeeebdc2388cf2"><div class="ttname"><a href="group__recast.html#ga7d225822d057252755aeeebdc2388cf2">rcGetDirOffsetY</a></div><div class="ttdeci">int rcGetDirOffsetY(int direction)</div><div class="ttdoc">Gets the standard height (z-axis) offset for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1263</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_ga7f308c34d7d5beb73eca24fe30033064"><div class="ttname"><a href="group__recast.html#ga7f308c34d7d5beb73eca24fe30033064">rcGetDirOffsetX</a></div><div class="ttdeci">int rcGetDirOffsetX(int direction)</div><div class="ttdoc">Gets the standard width (x-axis) offset for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1253</div></div>
|
||||
<div class="ttc" id="agroup__recast_html_gad3ccc7652b12db58c8e58c976bb34b1b"><div class="ttname"><a href="group__recast.html#gad3ccc7652b12db58c8e58c976bb34b1b">rcGetCon</a></div><div class="ttdeci">int rcGetCon(const rcCompactSpan &span, int direction)</div><div class="ttdoc">Gets neighbor connection data for the specified direction.</div><div class="ttdef"><b>Definition:</b> Recast.h:1244</div></div>
|
||||
<div class="ttc" id="astructrcCompactCell_html"><div class="ttname"><a href="structrcCompactCell.html">rcCompactCell</a></div><div class="ttdoc">Provides information on the content of a cell column in a compact heightfield.</div><div class="ttdef"><b>Definition:</b> Recast.h:337</div></div>
|
||||
<div class="ttc" id="astructrcCompactCell_html_a70bb509654a28a8c9d67bcb469d0b3ce"><div class="ttname"><a href="structrcCompactCell.html#a70bb509654a28a8c9d67bcb469d0b3ce">rcCompactCell::count</a></div><div class="ttdeci">unsigned int count</div><div class="ttdoc">Number of spans in the column.</div><div class="ttdef"><b>Definition:</b> Recast.h:339</div></div>
|
||||
<div class="ttc" id="astructrcCompactCell_html_ad1695135ae520dfee8c39aa7b1fd41d8"><div class="ttname"><a href="structrcCompactCell.html#ad1695135ae520dfee8c39aa7b1fd41d8">rcCompactCell::index</a></div><div class="ttdeci">unsigned int index</div><div class="ttdoc">Index to the first span in the column.</div><div class="ttdef"><b>Definition:</b> Recast.h:338</div></div>
|
||||
|
||||
Reference in New Issue
Block a user