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