mirror of
https://github.com/Mauler125/r5sdk.git
synced 2025-02-09 19:15:03 +01:00
Recast: split traverse link creation from static path creation
This commit is contained in:
parent
05649dbcc3
commit
3833b22b08
@ -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.");
|
||||
|
@ -736,11 +736,7 @@ void Editor_TileMesh::buildTile(const float* pos)
|
||||
connectTileTraverseLinks(tile, false);
|
||||
connectTileTraverseLinks(tile, true);
|
||||
|
||||
dtTraverseTableCreateParams params;
|
||||
createTraverseTableParams(¶ms);
|
||||
|
||||
dtCreateDisjointPolyGroups(¶ms);
|
||||
updateStaticPathingData(¶ms);
|
||||
buildStaticPathingData();
|
||||
}
|
||||
}
|
||||
|
||||
@ -804,11 +800,7 @@ void Editor_TileMesh::removeTile(const float* pos)
|
||||
++it;
|
||||
}
|
||||
|
||||
dtTraverseTableCreateParams params;
|
||||
createTraverseTableParams(¶ms);
|
||||
|
||||
dtCreateDisjointPolyGroups(¶ms);
|
||||
updateStaticPathingData(¶ms);
|
||||
buildStaticPathingData();
|
||||
}
|
||||
}
|
||||
|
||||
@ -853,6 +845,8 @@ void Editor_TileMesh::buildAllTiles()
|
||||
}
|
||||
|
||||
connectOffMeshLinks();
|
||||
createTraverseLinks();
|
||||
|
||||
buildStaticPathingData();
|
||||
|
||||
// Start the build process.
|
||||
|
Loading…
x
Reference in New Issue
Block a user