From a6302805d19273c95278c8d792ffbd9b2633fe20 Mon Sep 17 00:00:00 2001 From: Sakarias Johansson Date: Thu, 12 Jan 2023 21:09:43 +0100 Subject: =?UTF-8?q?=F0=9F=96=8C=EF=B8=8F=20Add=20materials?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- racer-tracer/src/material.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 racer-tracer/src/material.rs (limited to 'racer-tracer/src/material.rs') diff --git a/racer-tracer/src/material.rs b/racer-tracer/src/material.rs new file mode 100644 index 0000000..13c29d7 --- /dev/null +++ b/racer-tracer/src/material.rs @@ -0,0 +1,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)>; +} -- cgit v1.2.3