7 #define DRAGONBLOCKS_MAP_SIZE 1000
20 static glm::ivec3 getChunkPos(const glm::vec3 &);
21 static glm::ivec3 getBlockPos(const glm::ivec3 &);
22 static uint16_t getChunkPosHash(const glm::ivec3 &);
24 const Block *getBlock(const glm::ivec3 &);
25 const Block *getBlockRelativePos(Chunk *, const glm::ivec3 &);
26 void setBlock(const glm::ivec3 &, BlockDef *);
27 void createChunk(const glm::ivec3 &, const Chunk::Data &);
28 void createChunk(const glm::ivec3 &);
29 Chunk *getChunk(const glm::ivec3 &);
32 Map(Mapgen *, MeshGenThread *, Scene *);
36 std::map<uint16_t, Chunk*> chunks;
38 MeshGenThread *mesh_gen_thread;