Recast: split traverse link creation from static path creation

This commit is contained in:
Kawe Mazidjatari 2024-08-28 16:35:05 +02:00
parent 05649dbcc3
commit 3833b22b08
2 changed files with 4 additions and 18 deletions

View File

@ -1168,12 +1168,6 @@ bool Editor::createStaticPathingData(const dtTraverseTableCreateParams* params)
return false;
}
if (!createTraverseLinks())
{
m_ctx->log(RC_LOG_ERROR, "createStaticPathingData: Failed to build traverse links.");
return false;
}
return true;
}
@ -1181,8 +1175,6 @@ bool Editor::updateStaticPathingData(const dtTraverseTableCreateParams* params)
{
if (!params->nav) return false;
const int numTraverseTables = NavMesh_GetTraverseTableCountForNavMeshType(m_selectedNavMeshType);
if (!dtUpdateDisjointPolyGroups(params))
{
m_ctx->log(RC_LOG_ERROR, "updateStaticPathingData: Failed to update disjoint poly groups.");

View File

@ -736,11 +736,7 @@ void Editor_TileMesh::buildTile(const float* pos)
connectTileTraverseLinks(tile, false);
connectTileTraverseLinks(tile, true);
dtTraverseTableCreateParams params;
createTraverseTableParams(&params);
dtCreateDisjointPolyGroups(&params);
updateStaticPathingData(&params);
buildStaticPathingData();
}
}
@ -804,11 +800,7 @@ void Editor_TileMesh::removeTile(const float* pos)
++it;
}
dtTraverseTableCreateParams params;
createTraverseTableParams(&params);
dtCreateDisjointPolyGroups(&params);
updateStaticPathingData(&params);
buildStaticPathingData();
}
}
@ -853,6 +845,8 @@ void Editor_TileMesh::buildAllTiles()
}
connectOffMeshLinks();
createTraverseLinks();
buildStaticPathingData();
// Start the build process.