mirror of
https://github.com/recastnavigation/recastnavigation.git
synced 2026-10-10 19:05:34 +00:00
Remove unnecessary accessor for navmesh field
This commit is contained in:
@@ -109,9 +109,9 @@ class Sample
|
||||
{
|
||||
public:
|
||||
InputGeom* inputGeometry = nullptr;
|
||||
dtNavMesh* navMesh = nullptr;
|
||||
|
||||
protected:
|
||||
dtNavMesh* navMesh = nullptr;
|
||||
dtNavMeshQuery* navQuery = nullptr;
|
||||
dtCrowd* crowd = nullptr;
|
||||
|
||||
@@ -175,7 +175,6 @@ public:
|
||||
virtual void handleUpdate(float dt);
|
||||
virtual void collectSettings(struct BuildSettings& settings);
|
||||
|
||||
dtNavMesh* getNavMesh() { return navMesh; }
|
||||
dtNavMeshQuery* getNavMeshQuery() { return navQuery; }
|
||||
dtCrowd* getCrowd() { return crowd; }
|
||||
float getAgentRadius() { return agentRadius; }
|
||||
|
||||
@@ -124,29 +124,21 @@ CrowdToolState::~CrowdToolState()
|
||||
|
||||
void CrowdToolState::init(Sample* newSample)
|
||||
{
|
||||
if (newSample != sample)
|
||||
sample = newSample;
|
||||
|
||||
dtNavMesh* navmesh = sample->navMesh;
|
||||
if (!navmesh)
|
||||
{
|
||||
sample = newSample;
|
||||
return;
|
||||
}
|
||||
|
||||
dtNavMesh* navmesh = sample->getNavMesh();
|
||||
dtCrowd* crowd = sample->getCrowd();
|
||||
|
||||
dtNavMesh* newNavmesh = newSample->getNavMesh();
|
||||
if (!newNavmesh || newNavmesh == navmesh)
|
||||
if (!crowd)
|
||||
{
|
||||
return;
|
||||
}
|
||||
navmesh = newNavmesh;
|
||||
|
||||
dtCrowd* newCrowd = newSample->getCrowd();
|
||||
if (!newCrowd || newCrowd == crowd)
|
||||
{
|
||||
return;
|
||||
}
|
||||
crowd = newCrowd;
|
||||
|
||||
crowd->init(MAX_AGENTS, newSample->getAgentRadius(), navmesh);
|
||||
crowd->init(MAX_AGENTS, sample->getAgentRadius(), navmesh);
|
||||
|
||||
// Make polygons with 'disabled' flag invalid.
|
||||
crowd->getEditableFilter(0)->setExcludeFlags(SAMPLE_POLYFLAGS_DISABLED);
|
||||
@@ -193,7 +185,7 @@ void CrowdToolState::handleRender()
|
||||
duDebugDraw& dd = sample->getDebugDraw();
|
||||
const float rad = sample->getAgentRadius();
|
||||
|
||||
dtNavMesh* nav = sample->getNavMesh();
|
||||
dtNavMesh* nav = sample->navMesh;
|
||||
dtCrowd* crowd = sample->getCrowd();
|
||||
if (!nav || !crowd)
|
||||
{
|
||||
@@ -1013,7 +1005,7 @@ void CrowdToolState::updateTick(const float dt)
|
||||
{
|
||||
return;
|
||||
}
|
||||
dtNavMesh* nav = sample->getNavMesh();
|
||||
dtNavMesh* nav = sample->navMesh;
|
||||
dtCrowd* crowd = sample->getCrowd();
|
||||
if (!nav || !crowd)
|
||||
{
|
||||
@@ -1188,7 +1180,7 @@ void CrowdTool::handleClick(const float* s, const float* p, bool shift)
|
||||
}
|
||||
else if (mode == ToolMode::TOGGLE_POLYS)
|
||||
{
|
||||
dtNavMesh* nav = sample->getNavMesh();
|
||||
dtNavMesh* nav = sample->navMesh;
|
||||
dtNavMeshQuery* navquery = sample->getNavMeshQuery();
|
||||
if (nav && navquery)
|
||||
{
|
||||
|
||||
@@ -222,7 +222,7 @@ void NavMeshPruneTool::handleMenu()
|
||||
return;
|
||||
}
|
||||
|
||||
dtNavMesh* nav = sample->getNavMesh();
|
||||
dtNavMesh* nav = sample->navMesh;
|
||||
if (!nav)
|
||||
{
|
||||
return;
|
||||
@@ -255,7 +255,7 @@ void NavMeshPruneTool::handleClick(const float* s, const float* p, bool shift)
|
||||
{
|
||||
return;
|
||||
}
|
||||
dtNavMesh* nav = sample->getNavMesh();
|
||||
dtNavMesh* nav = sample->navMesh;
|
||||
if (!nav)
|
||||
{
|
||||
return;
|
||||
@@ -301,7 +301,7 @@ void NavMeshPruneTool::handleRender()
|
||||
debugDraw.end();
|
||||
}
|
||||
|
||||
const dtNavMesh* nav = sample->getNavMesh();
|
||||
const dtNavMesh* nav = sample->navMesh;
|
||||
if (flags && nav)
|
||||
{
|
||||
for (int i = 0; i < nav->getMaxTiles(); ++i)
|
||||
|
||||
@@ -195,7 +195,7 @@ NavMeshTesterTool::NavMeshTesterTool()
|
||||
void NavMeshTesterTool::init(Sample* sample)
|
||||
{
|
||||
m_sample = sample;
|
||||
m_navMesh = sample->getNavMesh();
|
||||
m_navMesh = sample->navMesh;
|
||||
m_navQuery = sample->getNavMeshQuery();
|
||||
recalc();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user