From 2abf48d9ce2968f7e999a9e0faf6d0ebfa752c7c Mon Sep 17 00:00:00 2001 From: Sakarias Johansson Date: Wed, 18 Jan 2023 21:01:24 +0100 Subject: =?UTF-8?q?=F0=9F=8F=99=EF=B8=8F=20Add=20support=20for=20reading?= =?UTF-8?q?=20scene=20from=20file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- racer-tracer/src/material.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'racer-tracer/src/material.rs') diff --git a/racer-tracer/src/material.rs b/racer-tracer/src/material.rs index a43b29f..1092ebc 100644 --- a/racer-tracer/src/material.rs +++ b/racer-tracer/src/material.rs @@ -2,10 +2,14 @@ pub mod dialectric; pub mod lambertian; pub mod metal; +use std::sync::Arc; + use crate::geometry::HitRecord; use crate::ray::Ray; use crate::vec3::Color; +pub type SharedMaterial = Arc>; + pub trait Material: Send + Sync { fn scatter(&self, ray: &Ray, hit_record: &HitRecord) -> Option<(Ray, Color)>; } -- cgit v1.2.3