Implemented morton encoding using standard bit-twidling approach.

This commit is contained in:
David Williams
2015-03-28 09:46:05 +01:00
parent 1c17a7147b
commit d99ed5e624
2 changed files with 23 additions and 16 deletions

View File

@ -127,10 +127,10 @@ namespace PolyVox
VoxelType* getData(void) const;
uint32_t getDataSizeInBytes(void) const;
VoxelType getVoxel(uint16_t uXPos, uint16_t uYPos, uint16_t uZPos) const;
VoxelType getVoxel(uint32_t uXPos, uint32_t uYPos, uint32_t uZPos) const;
VoxelType getVoxel(const Vector3DUint16& v3dPos) const;
void setVoxel(uint16_t uXPos, uint16_t uYPos, uint16_t uZPos, VoxelType tValue);
void setVoxel(uint32_t uXPos, uint32_t uYPos, uint32_t uZPos, VoxelType tValue);
void setVoxel(const Vector3DUint16& v3dPos, VoxelType tValue);
private: