const LinAl::Vector<T, D> &get_normal() const { return normal; }
- virtual HyperBox<T, D> get_axis_aligned_bounding_box() const;
+ virtual BoundingBox<T, D> get_axis_aligned_bounding_box() const;
virtual bool contains(const LinAl::Vector<T, D> &) const;
virtual unsigned get_max_ray_intersections() const { return 1; }
virtual unsigned get_intersections(const Ray<T, D> &, SurfacePoint<T, D> *, unsigned) const;
}
template<typename T, unsigned D>
-inline HyperBox<T, D> HalfSpace<T, D>::get_axis_aligned_bounding_box() const
+inline BoundingBox<T, D> HalfSpace<T, D>::get_axis_aligned_bounding_box() const
{
- // XXX Implement this properly
- return HyperBox<T, D>();
+ // XXX If the normal is aligned to an axis, should the bounding box reflect that?
+ return ~BoundingBox<T, D>();
}
template<typename T, unsigned D>