Fix for Issue 99:Separate Detour mesh queries in to a different class from mesh data

This commit is contained in:
Mikko Mononen
2010-08-17 15:10:32 +00:00
parent 7d8fe75de1
commit cbc47f4ddf
26 changed files with 4838 additions and 16039 deletions

View File

@@ -239,7 +239,7 @@ void Sample_SoloMeshSimple::handleRender()
m_drawMode == DRAWMODE_NAVMESH_INVIS))
{
if (m_drawMode != DRAWMODE_NAVMESH_INVIS)
duDebugDrawNavMesh(&dd, *m_navMesh, m_navMeshDrawFlags);
duDebugDrawNavMeshWithClosedList(&dd, *m_navMesh, *m_navQuery, m_navMeshDrawFlags);
if (m_drawMode == DRAWMODE_NAVMESH_BVTREE)
duDebugDrawNavMeshBVTree(&dd, *m_navMesh);
}
@@ -648,13 +648,20 @@ bool Sample_SoloMeshSimple::handleBuild()
return false;
}
if (!m_navMesh->init(navData, navDataSize, DT_TILE_FREE_DATA, 2048))
if (!m_navMesh->init(navData, navDataSize, DT_TILE_FREE_DATA))
{
dtFree(navData);
if (rcGetLog())
rcGetLog()->log(RC_LOG_ERROR, "Could not init Detour navmesh");
return false;
}
if (!m_navQuery->init(m_navMesh, 2048))
{
if (rcGetLog())
rcGetLog()->log(RC_LOG_ERROR, "Could not init Detour navmesh query");
return false;
}
}
rcTimeVal totEndTime = rcGetPerformanceTimer();