From 40b180db2833e4e6ef835a463ca15ff865ce0d18 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Thu, 25 Feb 2010 22:03:11 -0500 Subject: Point the normal vectors away from the object. --- libdimension/reflective.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libdimension/reflective.c') diff --git a/libdimension/reflective.c b/libdimension/reflective.c index 9667072..726bf8d 100644 --- a/libdimension/reflective.c +++ b/libdimension/reflective.c @@ -37,7 +37,7 @@ dmnsn_reflective_finish_fn(const dmnsn_finish *finish, dmnsn_vector ray, dmnsn_vector normal) { dmnsn_reflection_params *params = finish->ptr; - double reflection = pow(dmnsn_vector_dot(ray, normal), params->falloff); + double reflection = pow(fabs(dmnsn_vector_dot(ray, normal)), params->falloff); return dmnsn_color_illuminate( dmnsn_color_gradient(params->min, params->max, reflection), -- cgit v1.2.3