7 lines
199 B
Rust
7 lines
199 B
Rust
use crate::{objects::hit::Hit, ray::Ray, vec3::Colour};
|
|
use std::fmt::Debug;
|
|
|
|
pub trait Material: Debug + Send + Sync{
|
|
fn scatter(&self, hit: &Hit, ray: &Ray) -> Option<(Option<Ray>, Colour)>;
|
|
}
|