From 59b3a2c6b4b121445eba1cb6fe925326edc42c39 Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Sun, 12 Feb 2017 01:42:44 -0800 Subject: ray: fixup ray_object_plane_intersects_ray() bug We should only consider dot products > 0 as intersected, or >= something very close to 0 (epsilon). As-is resulted in planes moving with camera movement along the plane normal axis. Also fixes plane distance to be non-negative in the current scene. --- src/modules/ray/ray.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/modules/ray/ray.c') diff --git a/src/modules/ray/ray.c b/src/modules/ray/ray.c index 951b1d7..8c9a001 100644 --- a/src/modules/ray/ray.c +++ b/src/modules/ray/ray.c @@ -26,7 +26,7 @@ static void ray(fb_fragment_t *fragment) .specular = 0.2f, }, .normal = { .x = 0.0, .y = 1.0, .z = 0.0 }, - .distance = -3.2f, + .distance = 3.2f, } }, { .sphere = { -- cgit v1.2.1