16 lines
437 B
C++
16 lines
437 B
C++
#include "DeerCore/Voxel.h"
|
|
|
|
namespace Deer {
|
|
uint16_t Chunk::getOrCreateVoxelReference(const Voxel& voxel) {
|
|
if (voxels_reference_map.contains(voxel))
|
|
return voxels_reference_map[voxel];
|
|
|
|
voxels_list.push_back(voxel);
|
|
voxels_reference_map[voxel] = voxels_list.size() - 1;
|
|
return voxels_list.size() - 1;
|
|
}
|
|
|
|
Chunk::Voxel Chunk::getVoxel(uint16_t voxelReference) {
|
|
return voxels_list[voxelReference];
|
|
}
|
|
} // namespace Deer
|