summaryrefslogtreecommitdiff
path: root/racer-tracer/src/material.rs
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)>;
}