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