summaryrefslogtreecommitdiff
path: root/src/camera.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/camera.rs')
-rw-r--r--src/camera.rs8
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);
}