diff --git a/RayTracer/tools/AxisAlignedBoundingBox.h b/RayTracer/tools/AxisAlignedBoundingBox.h index 3e477a57cdc6793d18862caa151a9551cb3421ed..29b5c7d9cd99ba13719df2d97d60a29dc5e63d47 100644 --- a/RayTracer/tools/AxisAlignedBoundingBox.h +++ b/RayTracer/tools/AxisAlignedBoundingBox.h @@ -18,10 +18,16 @@ class AxisAlignedBoundingBox { // Methods bool intersects(const cam::Ray& r) const; bool contains(const Vec3& v) const; + bool partiallyContains(const AxisAlignedBoundingBox bb); + Vec3 center() const; Vec3 minBound() const; Vec3 maxBound() const; private: Vec3 min, max; + void orientate(); }; + +// From cgg Abgaben of Prof. Tramberend +std::array<AxisAlignedBoundingBox, 2> splitAABB(AxisAlignedBoundingBox box); } // namespace util \ No newline at end of file