Added caching of variable.

This commit is contained in:
David Williams 2015-04-04 09:49:12 +02:00
parent 77db90ac30
commit dec06bcfe4
2 changed files with 5 additions and 3 deletions

View File

@ -247,6 +247,7 @@ namespace PolyVox
uint16_t m_uXPosInChunk; uint16_t m_uXPosInChunk;
uint16_t m_uYPosInChunk; uint16_t m_uYPosInChunk;
uint16_t m_uZPosInChunk; uint16_t m_uZPosInChunk;
uint16_t m_uChunkSideLengthMinusOne;
}; };
#endif #endif

View File

@ -24,11 +24,11 @@ freely, subject to the following restrictions:
#include <array> #include <array>
#define CAN_GO_NEG_X(val) (val > 0) #define CAN_GO_NEG_X(val) (val > 0)
#define CAN_GO_POS_X(val) (val < this->mVolume->m_uChunkSideLength-1) #define CAN_GO_POS_X(val) (val < this->m_uChunkSideLengthMinusOne)
#define CAN_GO_NEG_Y(val) (val > 0) #define CAN_GO_NEG_Y(val) (val > 0)
#define CAN_GO_POS_Y(val) (val < this->mVolume->m_uChunkSideLength-1) #define CAN_GO_POS_Y(val) (val < this->m_uChunkSideLengthMinusOne)
#define CAN_GO_NEG_Z(val) (val > 0) #define CAN_GO_NEG_Z(val) (val > 0)
#define CAN_GO_POS_Z(val) (val < this->mVolume->m_uChunkSideLength-1) #define CAN_GO_POS_Z(val) (val < this->m_uChunkSideLengthMinusOne)
#define NEG_X_DELTA (-(deltaX[this->m_uXPosInChunk-1])) #define NEG_X_DELTA (-(deltaX[this->m_uXPosInChunk-1]))
#define POS_X_DELTA (deltaX[this->m_uXPosInChunk]) #define POS_X_DELTA (deltaX[this->m_uXPosInChunk])
@ -47,6 +47,7 @@ namespace PolyVox
PagedVolume<VoxelType>::Sampler::Sampler(PagedVolume<VoxelType>* volume) PagedVolume<VoxelType>::Sampler::Sampler(PagedVolume<VoxelType>* volume)
:BaseVolume<VoxelType>::template Sampler< PagedVolume<VoxelType> >(volume) :BaseVolume<VoxelType>::template Sampler< PagedVolume<VoxelType> >(volume)
{ {
this->m_uChunkSideLengthMinusOne = this->mVolume->m_uChunkSideLength - 1;
} }
template <typename VoxelType> template <typename VoxelType>