From 5524343a6e3e217d6a70930206bb4b1ea6a92a53 Mon Sep 17 00:00:00 2001 From: vonhyou Date: Tue, 13 Feb 2024 19:31:06 -0500 Subject: [PATCH] add implementations for geometry methods --- src/Geometry.cc | 9 +++++++++ src/Geometry.h | 4 ++++ 2 files changed, 13 insertions(+) create mode 100644 src/Geometry.cc diff --git a/src/Geometry.cc b/src/Geometry.cc new file mode 100644 index 0000000..9eb69f5 --- /dev/null +++ b/src/Geometry.cc @@ -0,0 +1,9 @@ +#include "Geometry.h" + +void Geometry::setTransform(const Matrix4f &transform) { + this->transform = transform; +} + +bool Sphere::intersect() const { return false; } + +bool Rectangle::intersect() const { return false; } diff --git a/src/Geometry.h b/src/Geometry.h index 7d73470..b262b11 100644 --- a/src/Geometry.h +++ b/src/Geometry.h @@ -37,6 +37,8 @@ public: : Geometry(Type::SPHERE, ka, kd, ks, ca, cd, cs, pc), radius(radius), center(center) {} + bool intersect() const override; + private: float radius; Vector3f center; @@ -49,6 +51,8 @@ public: : Geometry(Type::RECTANGLE, ka, kd, ks, ca, cd, cs, pc), corners(corners) {} + bool intersect() const override; + private: Matrix corners; };