X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FChunk.hpp;h=8a2ded64e53970ee5929ce9aa336d90f41981d45;hb=c04ea5a6f67d446ea29aa2e88dc4c666956d7732;hp=d986874445cc09829a87f6646df94585303d53f0;hpb=c592d2d6e230851bd7ed74d98f9046469f4086fd;p=blank.git diff --git a/src/world/Chunk.hpp b/src/world/Chunk.hpp index d986874..8a2ded6 100644 --- a/src/world/Chunk.hpp +++ b/src/world/Chunk.hpp @@ -143,6 +143,11 @@ public: float &dist, glm::vec3 &normal) const noexcept; + bool Intersection( + const AABB &box, + const glm::mat4 &Mbox, + const glm::mat4 &Mchunk) const noexcept; + void Position(const Pos &pos) noexcept { position = pos; } const Pos &Position() const noexcept { return position; } glm::mat4 Transform(const Pos &offset) const noexcept { @@ -158,8 +163,8 @@ private: private: const BlockTypeRegistry *types; Chunk *neighbor[Block::FACE_COUNT]; - Block blocks[16 * 16 * 16]; - unsigned char light[16 * 16 * 16]; + Block blocks[size]; + unsigned char light[size]; BlockModel model; Pos position; bool dirty;