From 37c23573a9254d23d73c0fa499d3a3167c54cdaa Mon Sep 17 00:00:00 2001
From: Yoel <s73017@beuth-hochschule.de>
Date: Sat, 23 Jan 2021 15:29:12 +0100
Subject: [PATCH] Added AABB-condition

---
 RayTracer/shape/TriangleMesh.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/RayTracer/shape/TriangleMesh.cpp b/RayTracer/shape/TriangleMesh.cpp
index 73148c7..2e8d17b 100644
--- a/RayTracer/shape/TriangleMesh.cpp
+++ b/RayTracer/shape/TriangleMesh.cpp
@@ -28,6 +28,7 @@ std::optional<cam::Hit> TriangleMesh::intersect(const cam::Ray& r) const {
 }
 std::optional<cam::Hit> TriangleMesh::intersect(size_t i,
                                                 const cam::Ray& r) const {
+	if (!hierarchy[i].bb.intersects(r)) return std::nullopt;
 	std::array<cam::Hit, 3> hits = {
 	    cam::Hit(util::Vec3(0), util::Vec3(0),
 	             std::numeric_limits<float>::infinity(), nullptr),
-- 
GitLab