]> git.tdb.fi Git - libs/math.git/blobdiff - source/geometry/hyperbox.h
Add a distance limit to Ray
[libs/math.git] / source / geometry / hyperbox.h
index 10c28d5d1f4c20a15937e7b0aa696f3074151aec..845ca346eaffedf3aad1a4899b54c281c9593ff9 100644 (file)
@@ -91,7 +91,7 @@ inline unsigned HyperBox<T, D>::get_intersections(const Ray<T, D> &ray, SurfaceP
                for(int j=-1; j<=1; j+=2)
                {
                        T x = (T(j)*half_dim[i]-ray.get_start()[i])/ray.get_direction()[i];
-                       if(x<0)
+                       if(!ray.check_limits(x))
                                continue;
 
                        LinAl::Vector<T, D> p = ray.get_start()+ray.get_direction()*x;