X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FChunk.hpp;h=02f146e12de2870793bf35f0a3275d8480b07e90;hb=55dbd6b35a39888f245e247d2e140f141f918178;hp=8d6816c29b8f526527bbb8fb07688f74132c340c;hpb=6f94235a5b7c140852703e60c8a74760b8b61d99;p=blank.git diff --git a/src/world/Chunk.hpp b/src/world/Chunk.hpp index 8d6816c..02f146e 100644 --- a/src/world/Chunk.hpp +++ b/src/world/Chunk.hpp @@ -6,6 +6,7 @@ #include "../model/BlockModel.hpp" #include "../model/geometry.hpp" +#include #include #include @@ -13,6 +14,7 @@ namespace blank { class BlockType; +class WorldCollision; /// cube of size 16 (256 tiles, 4096 blocks) class Chunk { @@ -143,6 +145,12 @@ public: float &dist, glm::vec3 &normal) const noexcept; + bool Intersection( + const AABB &box, + const glm::mat4 &Mbox, + const glm::mat4 &Mchunk, + std::vector &) 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 {