From deb46acb5a9038524dcb43db5186e829cc0e0175 Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Mon, 13 Feb 2023 20:55:13 -0800 Subject: [PATCH] rtiow: fix bug in calculation of t in Scale hitable. --- rtiow/renderer/src/scale.rs | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/rtiow/renderer/src/scale.rs b/rtiow/renderer/src/scale.rs index a59031d..57ef364 100644 --- a/rtiow/renderer/src/scale.rs +++ b/rtiow/renderer/src/scale.rs @@ -11,21 +11,15 @@ where H: Hit, { hitable: H, - scale: Vec3, + scale: f32, } impl Scale where H: Hit, { - pub fn new(hitable: H, scale: V) -> Scale - where - V: Into, - { - Scale { - hitable, - scale: scale.into(), - } + pub fn new(hitable: H, scale: f32) -> Scale { + Scale { hitable, scale } } } @@ -38,6 +32,7 @@ where if let Some(rec) = self.hitable.hit(moved_r, t_min, t_max) { return Some(HitRecord { p: rec.p * self.scale, + t: rec.t * self.scale, ..rec }); }