]> git.tdb.fi Git - libs/math.git/blobdiff - source/geometry/hypersphere.h
Add a class for extruded shapes
[libs/math.git] / source / geometry / hypersphere.h
index ed2b49ff161141e4364a5bd81773ed0c9cc16632..ce424e141cb32bbd9e5b8ed1b59cf9aee05ed617 100644 (file)
@@ -90,12 +90,13 @@ inline unsigned HyperSphere<T, D>::get_intersections(const Ray<T, D> &ray, Surfa
        for(int i=-1; i<=1; i+=2)
        {
                T x = mid+offset*i;
-               if(x>0 && n<size)
+               if(ray.check_limits(x) && n<size)
                {
                        if(points)
                        {
                                points[n].position = ray.get_start()+ray.get_direction()*x;
                                points[n].normal = normalize(points[n].position);
+                               points[n].distance = x;
                        }
 
                        ++n;