4#include "level/World.h"
11 ChunkID extractChunkCoords(glm::vec3& pos);
12 ChunkID extractChunkCoords(glm::ivec3& pos);
18 ChunkID extractChunkCoords(glm::vec3& pos,
const glm::ivec3& chunkDims);
19 ChunkID extractChunkCoords(glm::ivec3& pos,
const glm::ivec3& chunkDims);
21 glm::ivec3 toChunkCoords(
const ChunkID& chunkID,
const glm::vec3& pos);
22 glm::ivec3 toChunkCoords(
23 const ChunkID& chunkID,
const glm::vec3& pos,
const glm::ivec3& chunkDims
26 ChunkID getChunkID(
const glm::vec3& pos);
27 ChunkID getChunkID(
const glm::vec3& pos,
const glm::ivec3& chunkDims);
31 glm::ivec3 floorToInt(
const glm::vec3& vec);
33 inline int floorDiv(
int a,
int b) {
34 return (a >= 0) ? (a / b) : ((a - b + 1) / b);
38 std::vector<glm::ivec3> traceLine(glm::vec3 start, glm::vec3 end);