aboutsummaryrefslogtreecommitdiff
path: root/test/object.cpp
diff options
context:
space:
mode:
authorJulian T <julian@jtle.dk>2021-01-24 18:13:44 +0100
committerJulian T <julian@jtle.dk>2021-01-24 18:22:11 +0100
commit41ea2d8f94043d49fc26aaaa8030a73dcfdc2da9 (patch)
treefcc07052425c65b38c1724f4fc30299a1cb48716 /test/object.cpp
parenta38e6014ea5441e9d29fcb3b5607cd94e4061cff (diff)
Create rust project
Diffstat (limited to 'test/object.cpp')
-rw-r--r--test/object.cpp36
1 files changed, 0 insertions, 36 deletions
diff --git a/test/object.cpp b/test/object.cpp
deleted file mode 100644
index bbce055..0000000
--- a/test/object.cpp
+++ /dev/null
@@ -1,36 +0,0 @@
-#include <object.hpp>
-#include <ray.hpp>
-#include <common.hpp>
-#include <vector.hpp>
-
-#include <catch2/catch.hpp>
-#include <math.h>
-
-TEST_CASE("Sphere normal at", "[sphere]") {
- auto sph = Sphere(Vec3d(2, 3, 4), 2);
-
- auto norm = sph.norm_at(Vec3d(2, 3, 2), Vec3d());
- REQUIRE(norm.m_x == 0);
- REQUIRE(norm.m_y == 0);
- REQUIRE(norm.m_z == -1);
-}
-
-TEST_CASE("Sphere intersect", "[sphere]") {
- auto sph = Sphere(Vec3d(2, 3, 4), 2);
- auto ray = Ray(Vec3d(1, 0, 0), Vec3d(0, 1, 1.5), true);
-
- auto dist = sph.intersect(ray, false);
- REQUIRE(abs(dist - 3.28) < 0.01);
-}
-
-TEST_CASE("Plane intersect", "[plane]") {
- auto pln = Plane(Vec3d(3, 4, 2), Vec3d(-6, -3, -2));
- auto ray = Ray(Vec3d(0, 0, 0), Vec3d(-2, -1, 5));
-
- auto dist = pln.intersect(ray, false);
- REQUIRE(dist == -1);
-
- ray = Ray(Vec3d(-2, -2, 0), Vec3d(-2, -1, 5));
- dist = pln.intersect(ray, false);
- REQUIRE(abs(dist - 20.4) < 0.1);
-}