use crate::{objects::hit::Hit, ray::Ray, vec3::Colour}; use std::fmt::Debug; pub trait Material: Debug { fn scatter(&self, hit: &Hit, ray: &Ray) -> Option<(Ray, Colour)>; }