#ifndef MSP_GEOMETRY_HALFSPACE_H_
#define MSP_GEOMETRY_HALFSPACE_H_
-#include "boundingbox.h"
#include "shape.h"
namespace Msp {
template<typename T, unsigned D>
inline HalfSpace<T, D>::HalfSpace()
{
- normal[0] = 1;
+ normal[0] = T(1);
}
template<typename T, unsigned D>
template<typename T, unsigned D>
inline bool HalfSpace<T, D>::contains(const LinAl::Vector<T, D> &point) const
{
- return inner_product(point, normal)<=0;
+ return inner_product(point, normal)<=T(0);
}
template<typename T, unsigned D>