diff options
Diffstat (limited to 'src/camera.rs')
-rw-r--r-- | src/camera.rs | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/camera.rs b/src/camera.rs index a133035..83da862 100644 --- a/src/camera.rs +++ b/src/camera.rs @@ -94,14 +94,10 @@ impl Camera { let mut scattered: Ray = Ray { origin: Vec3::random_unit(), direction: Vec3::random_unit(), - }/* value */; + }; let mut attenuation: Color = Color::new(0.0, 0.0, 0.0); if material.scatter(ray, &rec, &mut attenuation, &mut scattered) { - let attenuated = self.ray_color(&mut scattered, &world, depth - 1); - attenuation.r *= attenuated.r; - attenuation.r *= attenuated.g; - attenuation.r *= attenuated.b; - return attenuation; + return attenuation.elem_prod(&self.ray_color(&mut scattered, &world, depth - 1)); } return Color::new(0.0, 0.0, 0.0); } |