blob: b6ce4185700d9a8114f846bfa06de64286acbf3c (
plain)
1
2
3
4
5
6
7
8
9
10
|
pub mod lambertian;
pub mod metal;
use crate::geometry::HitRecord;
use crate::ray::Ray;
use crate::vec3::Color;
pub trait Material: Send + Sync {
fn scatter(&self, ray: &Ray, hit_record: &HitRecord) -> Option<(Ray, Color)>;
}
|