diff options
author | Rosyid Haryadi <rosyid_haryadi@protonmail.com> | 2025-03-02 17:16:52 +0700 |
---|---|---|
committer | Rosyid Haryadi <rosyid_haryadi@protonmail.com> | 2025-03-02 17:16:52 +0700 |
commit | 5c1dc80be89fe8864275e45feda2fb65e2b575da (patch) | |
tree | c1ec1e633cdc12a70898c8cec37bb465d1e59c25 /src/camera.rs | |
parent | 93b24b9d01f806cf69ecee86fada9e5b9bf06182 (diff) |
fix recursion
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); } |