DotRecast - a port of Recast & Detour, Industry-standard navigation mesh toolset for .NET, C#, Unity3D, games, servers
Go to file
ikpil 864e4cf092 opengl version 460 2023-04-06 19:00:52 +09:00
resources Initial commit" 2023-03-14 14:02:43 +09:00
src opengl version 460 2023-04-06 19:00:52 +09:00
test bugfix - TickWatch 2023-04-06 18:48:36 +09:00
.gitignore ignore imgui.ini 2023-03-19 04:36:56 +09:00
DotRecast.sln removed test project 2023-03-22 23:11:01 +09:00
LICENSE.txt Update LICENSE.txt 2023-03-15 22:54:42 +09:00
README.md fix readme 2023-03-28 00:34:05 +09:00

README.md

DotRecast

C# Port of Recast & Detour navigation mesh toolset

DotRecast of a navmesh baked with the sample program

Recast

Recast is state of the art navigation mesh construction toolset for games.

Recast is...

  • 🤖 Automatic - throw any level geometry at it and you will get a robust navmesh out
  • 🏎️ Fast - swift turnaround times for level designers
  • 🧘 Flexible - easily customize the navmesh generation and runtime navigation systems to suit your specific game's needs.

Recast constructs a navmesh through a multi-step rasterization process:

  1. First Recast voxelizes the input triangle mesh by rasterizing the triangles into a multi-layer heightfield.
  2. Voxels in areas where the character would not be able to move are removed by applying simple voxel data filters.
  3. The walkable areas described by the voxel grid are then divided into sets of 2D polygonal regions.
  4. The navigation polygons are generated by triangulating and stiching together the generated 2d plygonal regions.

Detour

Recast is accompanied by Detour, a path-finding and spatial reasoning toolkit. You can use any navigation mesh with Detour, but of course the data generated with Recast fits perfectly.

Detour offers a simple static navmesh data representation which is suitable for many simple cases. It also provides a tiled navigation mesh representation, which allows you to stream of navigation data in and out as the player progresses through the world and regenerate sections of the navmesh data as the world changes.