blob: a43b29f2cc12fe0f3d4250dd2b0a7aa819354d59 (
plain)
1
2
3
4
5
6
7
8
9
10
11
|
pub mod dialectric;
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)>;
}
|