]> git.localhorst.tv Git - blank.git/blobdiff - src/chunk.hpp
don't render chunk that are outside clip space
[blank.git] / src / chunk.hpp
index 9d2f319c08a2a7a4913a1c7b63be0032ecb1f997..b625a17f7c4518f9d57f89f4bfff818dbe3feab5 100644 (file)
@@ -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<Block> blocks;
        Model model;
        glm::vec3 position;
-       glm::mat4 transform;
        bool dirty;
 
 };