From 98ac32375f168be2cc299bf8d9c3b4ee8cce4d48 Mon Sep 17 00:00:00 2001 From: Yoel <s73017@beuth-hochschule.de> Date: Sat, 23 Jan 2021 16:01:23 +0100 Subject: [PATCH] Added siye method for AABB --- RayTracer/tools/AxisAlignedBoundingBox.cpp | 3 +++ RayTracer/tools/AxisAlignedBoundingBox.h | 1 + 2 files changed, 4 insertions(+) diff --git a/RayTracer/tools/AxisAlignedBoundingBox.cpp b/RayTracer/tools/AxisAlignedBoundingBox.cpp index 1ef77b2..97a3870 100644 --- a/RayTracer/tools/AxisAlignedBoundingBox.cpp +++ b/RayTracer/tools/AxisAlignedBoundingBox.cpp @@ -127,6 +127,9 @@ bool AxisAlignedBoundingBox::partiallyContains( if (contains(v)) return true; return false; } +float AxisAlignedBoundingBox::size() const { + return (maxBound() - minBound()).length(); +} Vec3 AxisAlignedBoundingBox::center() const { return (max + min) / 2; } diff --git a/RayTracer/tools/AxisAlignedBoundingBox.h b/RayTracer/tools/AxisAlignedBoundingBox.h index bc7da01..7db58b5 100644 --- a/RayTracer/tools/AxisAlignedBoundingBox.h +++ b/RayTracer/tools/AxisAlignedBoundingBox.h @@ -20,6 +20,7 @@ class AxisAlignedBoundingBox { bool contains(const Vec3& v) const; bool contains(const AxisAlignedBoundingBox& bb) const; bool partiallyContains(const AxisAlignedBoundingBox& bb) const; + float size() const; Vec3 center() const; Vec3 minBound() const; Vec3 maxBound() const; -- GitLab