]> git.tdb.fi Git - libs/math.git/blobdiff - source/geometry/hyperbox.h
Make the check_intersection function non-virtual
[libs/math.git] / source / geometry / hyperbox.h
index 9a161f35fb0fdbc5ff604735d51eb6e1d060eeaf..11c197e72ebb059814e0c92f685ac533b72acaa2 100644 (file)
@@ -33,7 +33,6 @@ public:
 
        virtual HyperBox<T, D> get_axis_aligned_bounding_box() const { return *this; }
        virtual bool contains(const LinAl::Vector<T, D> &) const;
-       virtual bool check_intersection(const Ray<T, D> &) const;
        virtual unsigned get_max_ray_intersections() const { return 2; }
        virtual unsigned get_intersections(const Ray<T, D> &, SurfacePoint<T, D> *, unsigned) const;
 };
@@ -77,12 +76,6 @@ inline bool HyperBox<T, D>::contains(const LinAl::Vector<T, D> &point) const
        return true;
 }
 
-template<typename T, unsigned D>
-inline bool HyperBox<T, D>::check_intersection(const Ray<T, D> &ray) const
-{
-       return get_intersections(ray, 0, 1);
-}
-
 template<typename T, unsigned D>
 inline unsigned HyperBox<T, D>::get_intersections(const Ray<T, D> &ray, SurfacePoint<T, D> *points, unsigned size) const
 {