From 96b1e296e0df2a9ea825554f6cd32edaaf7821f7 Mon Sep 17 00:00:00 2001
From: Yoel <s73017@beuth-hochschule.de>
Date: Fri, 4 Sep 2020 15:02:54 +0200
Subject: [PATCH] Infinite AABB for Backgrounds

---
 RayTracer/shape/Background.cpp | 3 +++
 RayTracer/shape/Background.h   | 1 +
 2 files changed, 4 insertions(+)

diff --git a/RayTracer/shape/Background.cpp b/RayTracer/shape/Background.cpp
index a84e4c7..e5ef144 100644
--- a/RayTracer/shape/Background.cpp
+++ b/RayTracer/shape/Background.cpp
@@ -12,4 +12,7 @@ std::shared_ptr<cam::Hit> Background::intersect(const cam::Ray& r) const {
 	    cam::Hit(r(std::numeric_limits<float>::infinity()), util::Vec3(0, 0, 0),
 	             std::numeric_limits<float>::infinity(), material));
 }
+util::AxisAlignedBoundingBox Background::bounds() const {
+	return util::AxisAlignedBoundingBox();
+}
 }  // namespace shapes
\ No newline at end of file
diff --git a/RayTracer/shape/Background.h b/RayTracer/shape/Background.h
index 7117437..c13edf5 100644
--- a/RayTracer/shape/Background.h
+++ b/RayTracer/shape/Background.h
@@ -7,6 +7,7 @@ class Background : public Shape {
    public:
 	Background(const std::shared_ptr<material::Material>& material);
 	std::shared_ptr<cam::Hit> intersect(const cam::Ray& r) const override;
+	util::AxisAlignedBoundingBox bounds() const override;
 
    private:
 	std::shared_ptr<material::Material> material;
-- 
GitLab