Navmeshes can be hard to setup in bevy engine.
Meshquisse is an attempt to fill the gaps:
- creating a nav mesh
- During development (offline)
- Or during runtime (online)
- displaying that nav mesh, transforming it into a bevy mesh
- Have some tools to help with that
- triangulation
- base mesh creation (grids)
- show navmesh path with debug lines
edit_mesh_to_navmesh.mp4
- polygon navmesh into bevy mesh
- modular design to render a bevy mesh, update in runtime or update a navmesh optionally
- use convex polygons rather than triangles
- code clean
The idea is to have a mesh data, to work with different modules (navmesh, render, interactive edition...).
Following diagram is a rough representation of the components organization of the project.