forked from mirror/DotRecast
c81c2aded9 | ||
---|---|---|
resources | ||
src | ||
test | ||
.gitignore | ||
DotRecast.sln | ||
LICENSE.txt | ||
README.md |
README.md
DotRecast
C# Port of Recast & Detour navigation mesh toolset
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:
- First Recast voxelizes the input triangle mesh by rasterizing the triangles into a multi-layer heightfield.
- Voxels in areas where the character would not be able to move are removed by applying simple voxel data filters.
- The walkable areas described by the voxel grid are then divided into sets of 2D polygonal regions.
- 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.