#ifndef BOUNDINGVOLUME_H #define BOUNDINGVOLUME_H #include "../Point3.h" #include "../Ray3.h" class BoundingVolume { public: // /** get the volume's size (something like m^3) */ // virtual float getVolumeSize() const = 0; // /** does the volume contain the given point? */ // virtual bool contains(const Point3 p) const = 0; // /** does the volume contain the given volume? */ // virtual bool contains(const BoundingVolume& other) const = 0; // /** does the volume intersect with the given ray? */ // virtual bool intersects(const Ray3& ray) const = 0; // /** does the volume intersect with the given volume? */ // virtual bool intersects(const BoundingVolume& other) const = 0; }; #endif // BOUNDINGVOLUME_H