#define BLANK_MODEL_BOUNDS_HPP_
#include "CollisionBounds.hpp"
-#include "geometry.hpp"
+#include "../geometry/primitive.hpp"
+#include "../graphics/glm.hpp"
#include <vector>
-#include <glm/glm.hpp>
namespace blank {
-class NullBounds
-: public CollisionBounds {
-
-public:
- NullBounds();
-
- bool Intersects(const Ray &, const glm::mat4 &, float &, glm::vec3 &) const noexcept override;
- bool Intersects(const glm::mat4 &, const AABB &, const glm::mat4 &, float &, glm::vec3 &) const noexcept override;
-
-};
-
-
class CuboidBounds
: public CollisionBounds {
public:
- CuboidBounds(const AABB &bounds);
+ explicit CuboidBounds(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 &, float &, glm::vec3 &) const noexcept override;