Update test_ray.h

This commit is contained in:
Recep Aslantas
2020-04-06 16:44:07 +03:00
committed by GitHub
parent 38cb693834
commit 47807b7955

View File

@@ -8,25 +8,25 @@
#include "test_common.h"
TEST_IMPL(GLM_PREFIX, ray_triangle) {
// Check whether a simple hit is recognized with the right distance
vec3 origin = {0.0f, 0.0f, 0.0f};
vec3 direction = {1.0f, 0.0f, 0.0f};
vec3 opposite = {-1.0f, 0.0f, 0.0f};
vec3 v0 = {5.0f, -1.0f, 1.0f};
vec3 v1 = {5.0f, -1.0f, -1.0f};
vec3 v2 = {5.0f, 1.0f, 0.0f};
/* Check whether a simple hit is recognized with the right distance */
vec3 origin = { 0.0f, 0.0f, 0.0f};
vec3 direction = { 1.0f, 0.0f, 0.0f};
vec3 opposite = {-1.0f, 0.0f, 0.0f};
vec3 v0 = { 5.0f, -1.0f, 1.0f};
vec3 v1 = { 5.0f, -1.0f, -1.0f};
vec3 v2 = { 5.0f, 1.0f, 0.0f};
float d;
bool hit;
bool hit;
hit = GLM(ray_triangle)(origin, direction, v0, v1, v2, &d);
ASSERT(hit);
ASSERT(fabsf(d - 5.0f) <= 0.0000009);
// Check whether a simple miss works
/* Check whether a simple miss works */
hit = GLM(ray_triangle)(origin, opposite, v0, v1, v2, &d);
ASSERT(!hit);
// Check that we can disregard distance and pass NULL pointer instead
/* Check that we can disregard distance and pass NULL pointer instead */
hit = GLM(ray_triangle)(origin, direction, v0, v1, v2, NULL);
ASSERT(hit);