]> git.localhorst.tv Git - blank.git/blobdiff - src/chunk.hpp
optimize chunk intersection tests a little
[blank.git] / src / chunk.hpp
index 255d73b163f70ff25db4bade6f1b9a087a767aee..19f5c07ea31f453b0b10573342c8bebe7f44dc04 100644 (file)
@@ -74,12 +74,20 @@ public:
 
        const BlockType &Type(const Block &b) const { return *types->Get(b.type); }
 
+       bool Intersection(
+               const Ray &ray,
+               const glm::mat4 &M,
+               float &dist
+       ) const {
+               return blank::Intersection(ray, Bounds(), M, &dist);
+       }
+
        bool Intersection(
                const Ray &,
                const glm::mat4 &M,
-               int *blkid = nullptr,
-               float *dist = nullptr,
-               glm::vec3 *normal = nullptr) const;
+               int &blkid,
+               float &dist,
+               glm::vec3 &normal) const;
 
        void Position(const Pos &);
        const Pos &Position() const { return position; }