#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