X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fchunk.hpp;h=b625a17f7c4518f9d57f89f4bfff818dbe3feab5;hb=4a21e9e32525fe23915db97f3439cae780994118;hp=9d2f319c08a2a7a4913a1c7b63be0032ecb1f997;hpb=804bde3fc09e4317eef629861638a68bfad3e343;p=blank.git diff --git a/src/chunk.hpp b/src/chunk.hpp index 9d2f319..b625a17 100644 --- a/src/chunk.hpp +++ b/src/chunk.hpp @@ -26,6 +26,8 @@ public: static glm::vec3 Extent() { return glm::vec3(Width(), Height(), Depth()); } static constexpr int Size() { return Width() * Height() * Depth(); } + static AABB Bounds() { return AABB{ { 0, 0, 0 }, { Width(), Height(), Depth() } }; } + static constexpr bool InBounds(const glm::vec3 &pos) { return pos.x >= 0 && pos.x < Width() && @@ -62,7 +64,7 @@ public: void Position(const glm::vec3 &); const glm::vec3 &Position() const { return position; } - const glm::mat4 &Transform() const { return transform; } + glm::mat4 Transform(const glm::vec3 &offset) const; void Draw(); @@ -74,7 +76,6 @@ private: std::vector blocks; Model model; glm::vec3 position; - glm::mat4 transform; bool dirty; };