X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FChunk.hpp;h=a75d8e202ddb3e5544fb0f7cc25e3b44c2a650f5;hb=695918769a616db82dbebb987ea91f3204dee8a9;hp=8a2ded64e53970ee5929ce9aa336d90f41981d45;hpb=c04ea5a6f67d446ea29aa2e88dc4c666956d7732;p=blank.git diff --git a/src/world/Chunk.hpp b/src/world/Chunk.hpp index 8a2ded6..a75d8e2 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 { @@ -100,7 +102,6 @@ public: const Chunk &GetNeighbor(Block::Face f) const noexcept { return *neighbor[f]; } void ClearNeighbors() noexcept; void Unlink() noexcept; - void Relink() noexcept; // check which faces of a block at given index are obstructed (and therefore invisible) Block::FaceSet Obstructed(const Pos &) const noexcept; @@ -146,7 +147,8 @@ public: bool Intersection( const AABB &box, const glm::mat4 &Mbox, - const glm::mat4 &Mchunk) const noexcept; + const glm::mat4 &Mchunk, + std::vector &) const noexcept; void Position(const Pos &pos) noexcept { position = pos; } const Pos &Position() const noexcept { return position; }