]> git.localhorst.tv Git - blank.git/blobdiff - src/model/shapes.hpp
plug box intersection into shapes
[blank.git] / src / model / shapes.hpp
index b5e965a1c8f1e2e302f2ae656397b631bac02c08..8ead23d7cfea66ebd061cb22f663b57dd3fef54e 100644 (file)
@@ -17,6 +17,7 @@ public:
        NullShape();
 
        bool Intersects(const Ray &, const glm::mat4 &, float &, glm::vec3 &) const noexcept override;
+       bool Intersects(const glm::mat4 &, const AABB &, const glm::mat4 &) const noexcept override;
 
 };
 
@@ -28,6 +29,7 @@ public:
        CuboidShape(const AABB &bounds);
 
        bool Intersects(const Ray &, const glm::mat4 &, float &, glm::vec3 &) const noexcept override;
+       bool Intersects(const glm::mat4 &, const AABB &, const glm::mat4 &) const noexcept override;
 
 private:
        AABB bb;
@@ -42,6 +44,7 @@ public:
        StairShape(const AABB &bounds, const glm::vec2 &clip);
 
        bool Intersects(const Ray &, const glm::mat4 &, float &, glm::vec3 &) const noexcept override;
+       bool Intersects(const glm::mat4 &, const AABB &, const glm::mat4 &) const noexcept override;
 
 private:
        AABB top, bot;