From cf2a83424302fb81e03386907d98eecb59db9df8 Mon Sep 17 00:00:00 2001 From: Yoel <s73017@beuth-hochschule.de> Date: Sun, 17 Jan 2021 15:22:33 +0100 Subject: [PATCH] New functions: center, partiallyContains, orientate and split --- RayTracer/tools/AxisAlignedBoundingBox.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/RayTracer/tools/AxisAlignedBoundingBox.h b/RayTracer/tools/AxisAlignedBoundingBox.h index 3e477a5..29b5c7d 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 -- GitLab