From 5c1dc80be89fe8864275e45feda2fb65e2b575da Mon Sep 17 00:00:00 2001 From: Rosyid Haryadi Date: Sun, 2 Mar 2025 17:16:52 +0700 Subject: fix recursion --- src/camera.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'src/camera.rs') 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); } -- cgit v1.2.3-70-g09d2