#include <cmath>
#include <stdexcept>
#include <msp/linal/vector.h>
-#include "boundingbox.h"
-#include "ray.h"
#include "shape.h"
-#include "surfacepoint.h"
namespace Msp {
namespace Geometry {
points[n].normal = LinAl::Vector<T, D>();
points[n].normal[i] = j;
points[n].distance = x;
+ points[n].entry = (T(j)*ray.get_direction()[i]<T(0));
if(n==1 && x<points[0].distance)
std::swap(points[0], points[1]);