7#include <unordered_map>
13#define REGION_WIDTH 32
16#define REGION_AREA (REGION_WIDTH * REGION_WIDTH)
17#define HEADER_SIZE (REGION_AREA * 4)
Defines the Chunk class representing a localized 3D grid of voxels and its thermal data.
#define REGION_SIZE
Definition RegionManager.h:14
Manages voxel block data, procedural mesh generation, and memory-aligned thermal diffusion buffers.
Definition Chunk.h:39
Definition RegionManager.h:19
bool LoadChunk(Chunk &objChunk)
Definition RegionManager.cpp:105
std::fstream * getRegionFile(int iChunkX, int iChunkZ)
Definition RegionManager.cpp:29
std::mutex m_mutexIO
Definition RegionManager.h:32
std::string m_strWorldDir
Definition RegionManager.h:28
~RegionManager()
Definition RegionManager.cpp:11
std::unordered_map< std::string, std::fstream * > m_mapOpenFiles
Definition RegionManager.h:31
std::string getRegionFileName(int iChunkX, int iChunkZ) const
Definition RegionManager.cpp:23
bool SaveChunk(const Chunk &objChunk)
Definition RegionManager.cpp:74
std::pair< int, int > getRegionCoords(int iChunkX, int iChunkZ) const
Definition RegionManager.h:39