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<typename T, unsigned D>
class HyperSphere: public Shape<T, D>
{
{
points[n].position = ray.get_start()+ray.get_direction()*x;
points[n].normal = normalize(points[n].position);
+ points[n].distance = x;
}
++n;