blob: 13c29d79bdda6f3e7b2770cf77effe0706ce6b27 (
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 {
fn scatter(&self, ray: &Ray, hit_record: &HitRecord) -> Option<(Ray, Color)>;
}
|