X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgeometry%2Fhyperbox.h;fp=source%2Fgeometry%2Fhyperbox.h;h=845ca346eaffedf3aad1a4899b54c281c9593ff9;hb=24f239e418599c13a9d0bdc4942c188ccf0a8437;hp=10c28d5d1f4c20a15937e7b0aa696f3074151aec;hpb=c135ff2480f4e2aaf05b0206631bb0e1b5d73fad;p=libs%2Fmath.git diff --git a/source/geometry/hyperbox.h b/source/geometry/hyperbox.h index 10c28d5..845ca34 100644 --- a/source/geometry/hyperbox.h +++ b/source/geometry/hyperbox.h @@ -91,7 +91,7 @@ inline unsigned HyperBox::get_intersections(const Ray &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 p = ray.get_start()+ray.get_direction()*x;