]> git.localhorst.tv Git - blank.git/blobdiff - src/world/Chunk.hpp
entity/world collision response
[blank.git] / src / world / Chunk.hpp
index 8d6816c29b8f526527bbb8fb07688f74132c340c..02f146e12de2870793bf35f0a3275d8480b07e90 100644 (file)
@@ -6,6 +6,7 @@
 #include "../model/BlockModel.hpp"
 #include "../model/geometry.hpp"
 
+#include <vector>
 #include <glm/glm.hpp>
 #include <glm/gtx/transform.hpp>
 
@@ -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<WorldCollision> &) 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 {