From ef66efbffa178242e66ab0fb5316d6ae56e6ad01 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Thu, 14 Jan 2010 21:33:20 -0500 Subject: Finally proper translucency semantics. --- libdimension/diffuse.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libdimension/diffuse.c') diff --git a/libdimension/diffuse.c b/libdimension/diffuse.c index 895b918..7f7d2d8 100644 --- a/libdimension/diffuse.c +++ b/libdimension/diffuse.c @@ -33,7 +33,11 @@ dmnsn_diffuse_finish_fn(const dmnsn_finish *finish, { double *diffuse = finish->ptr; double diffuse_factor = (*diffuse)*dmnsn_vector_dot(ray, normal); - return dmnsn_color_mul(diffuse_factor, dmnsn_color_illuminate(light, color)); + dmnsn_color ret + = dmnsn_color_mul(diffuse_factor, dmnsn_color_illuminate(light, color)); + ret.filter = 0.0; + ret.trans = 0.0; + return ret; } dmnsn_finish * -- cgit v1.2.3