X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgeometry%2Fhypersphere.h;h=48fdb8aa2b98bfeb91cee5b62c21d375ff35a247;hb=c135ff2480f4e2aaf05b0206631bb0e1b5d73fad;hp=f95ebe4182094667533e2cec0914210cb7b79337;hpb=9260eee3126731c1e6b54ce3407be757d0d71716;p=libs%2Fmath.git diff --git a/source/geometry/hypersphere.h b/source/geometry/hypersphere.h index f95ebe4..48fdb8a 100644 --- a/source/geometry/hypersphere.h +++ b/source/geometry/hypersphere.h @@ -10,6 +10,10 @@ namespace Msp { namespace Geometry { +/** +A shape consisting of the points within a specific distance from the origin. +Two- and three-dimensional cases are Circle and Sphere, respectively. +*/ template class HyperSphere: public Shape { @@ -92,6 +96,7 @@ inline unsigned HyperSphere::get_intersections(const Ray &ray, Surfa { points[n].position = ray.get_start()+ray.get_direction()*x; points[n].normal = normalize(points[n].position); + points[n].distance = x; } ++n;