mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2024-12-28 06:37:11 +01:00
Add Warning to NavigationMesh bake when source geometry is suspiciously big
Adds Warning when users try to bake a NavigationMesh with suspiciously big source geometry and small cellsizes as this baking process will likely fail or result in a NavigationMesh that will create serious pathfinding performance issues. (cherry picked from commit 79511af7c94b447409d10194239069facef9c4a0)
This commit is contained in:
parent
3886161d4e
commit
9c8238ba72
@ -355,6 +355,14 @@ void NavigationMeshGenerator::_build_recast_navigation_mesh(
|
|||||||
#endif
|
#endif
|
||||||
rcCalcGridSize(cfg.bmin, cfg.bmax, cfg.cs, &cfg.width, &cfg.height);
|
rcCalcGridSize(cfg.bmin, cfg.bmax, cfg.cs, &cfg.width, &cfg.height);
|
||||||
|
|
||||||
|
// ~30000000 seems to be around sweetspot where Editor baking breaks
|
||||||
|
if ((cfg.width * cfg.height) > 30000000) {
|
||||||
|
WARN_PRINT("NavigationMesh baking process will likely fail."
|
||||||
|
"\nSource geometry is suspiciously big for the current Cell Size and Cell Height in the NavMesh Resource bake settings."
|
||||||
|
"\nIf baking does not fail, the resulting NavigationMesh will create serious pathfinding performance issues."
|
||||||
|
"\nIt is advised to increase Cell Size and/or Cell Height in the NavMesh Resource bake settings or reduce the size / scale of the source geometry.");
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef TOOLS_ENABLED
|
#ifdef TOOLS_ENABLED
|
||||||
if (ep)
|
if (ep)
|
||||||
ep->step(TTR("Creating heightfield..."), 3);
|
ep->step(TTR("Creating heightfield..."), 3);
|
||||||
|
Loading…
Reference in New Issue
Block a user