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