Moved the test for whether we are accessing the same voxel as last time.

This commit is contained in:
David Williams
2015-03-21 14:57:48 +01:00
parent d477bec540
commit 778238d11d
2 changed files with 40 additions and 5 deletions

View File

@ -110,7 +110,18 @@ namespace PolyVox
uYPosInChunk * this->mVolume->m_uChunkSideLength +
uZPosInChunk * this->mVolume->m_uChunkSideLength * this->mVolume->m_uChunkSideLength;
auto pCurrentChunk = this->mVolume->getChunk(uXChunk, uYChunk, uZChunk);
Chunk* pCurrentChunk;
if ((uXChunk == this->mVolume->m_v3dLastAccessedChunkX) &&
(uYChunk == this->mVolume->m_v3dLastAccessedChunkY) &&
(uZChunk == this->mVolume->m_v3dLastAccessedChunkZ) &&
(this->mVolume->m_pLastAccessedChunk != 0))
{
pCurrentChunk = this->mVolume->m_pLastAccessedChunk;
}
else
{
pCurrentChunk = this->mVolume->getChunk(uXChunk, uYChunk, uZChunk);
}
mCurrentVoxel = pCurrentChunk->m_tData + uVoxelIndexInChunk;
}