From 2cbebd8502fa8ca6ca65d83c55e478a3ea502627 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Thu, 14 Jan 2010 01:32:15 -0500 Subject: Match POV-Ray transparency semantics a bit better. --- libdimension/raytrace.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libdimension/raytrace.c b/libdimension/raytrace.c index 71b6e5c..0e197a9 100644 --- a/libdimension/raytrace.c +++ b/libdimension/raytrace.c @@ -451,8 +451,7 @@ dmnsn_raytrace_translucency(const dmnsn_raytrace_state *state, { dmnsn_color trans = color; if (state->pigment.filter || state->pigment.trans) { - trans = dmnsn_color_mul(1.0 - state->pigment.filter - state->pigment.trans, - color); + trans = dmnsn_color_mul(1.0 - state->pigment.trans, color); dmnsn_line trans_ray = dmnsn_new_line(state->r, state->intersection->ray.n); trans_ray = dmnsn_line_add_epsilon(trans_ray); -- cgit v1.2.3