From 188b550fb7471896ddf1c14fbacca6d5488e02c8 Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Thu, 2 Feb 2023 16:57:33 -0800 Subject: [PATCH] rtiow: add simple debugging material. --- rtiow/renderer/src/material.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/rtiow/renderer/src/material.rs b/rtiow/renderer/src/material.rs index 97c6c7b..74d3add 100644 --- a/rtiow/renderer/src/material.rs +++ b/rtiow/renderer/src/material.rs @@ -251,6 +251,20 @@ where } } +#[derive(Debug)] +pub struct DebugMaterial {} + +impl Material for DebugMaterial { + fn scatter(&self, _r_in: &Ray, rec: &HitRecord) -> ScatterResponse { + let dir = Vec3::new(0., -1., -1.).unit_vector(); + ScatterResponse { + scattered: Ray::new(rec.p, dir, 0.), + attenutation: [1., 1., 1.].into(), + reflected: true, + } + } +} + #[cfg(test)] mod tests { use super::*;