]> git.localhorst.tv Git - blank.git/blobdiff - src/geometry.hpp
move controller from camera to world
[blank.git] / src / geometry.hpp
index e8ead98de83bc75b1b32481cca16673371c966b3..d74e08e6b6fc8c29a5bc104ce381d6f0632e6289 100644 (file)
@@ -7,6 +7,8 @@
 
 namespace blank {
 
+constexpr float PI = 3.141592653589793238462643383279502884;
+
 struct AABB {
        glm::vec3 min;
        glm::vec3 max;
@@ -23,7 +25,12 @@ struct Ray {
        glm::vec3 dir;
 };
 
-bool Intersection(const Ray &, const AABB &, const glm::mat4 &M, float *dist = nullptr);
+bool Intersection(
+       const Ray &,
+       const AABB &,
+       const glm::mat4 &M,
+       float *dist = nullptr,
+       glm::vec3 *normal = nullptr);
 
 }