summaryrefslogtreecommitdiff
path: root/src/camera.rs
diff options
context:
space:
mode:
authorRosyid Haryadi <rosyid_haryadi@protonmail.com>2025-03-02 17:16:52 +0700
committerRosyid Haryadi <rosyid_haryadi@protonmail.com>2025-03-02 17:16:52 +0700
commit5c1dc80be89fe8864275e45feda2fb65e2b575da (patch)
treec1ec1e633cdc12a70898c8cec37bb465d1e59c25 /src/camera.rs
parent93b24b9d01f806cf69ecee86fada9e5b9bf06182 (diff)
fix recursion
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);
}