summaryrefslogtreecommitdiff
path: root/racer-tracer/src/material.rs
diff options
context:
space:
mode:
authorSakarias Johansson <sakarias.johansson@goodbyekansas.com>2023-01-12 22:07:57 +0100
committerSakarias Johansson <sakarias.johansson@goodbyekansas.com>2023-01-12 22:07:57 +0100
commit9d44f7ab04e6f6979e0eebc24f8fb439a23a3865 (patch)
tree5194f6bd792c8ccf7a164582a1ebb5dc51e3a98c /racer-tracer/src/material.rs
parenta6302805d19273c95278c8d792ffbd9b2633fe20 (diff)
downloadracer-tracer-9d44f7ab04e6f6979e0eebc24f8fb439a23a3865.tar.gz
racer-tracer-9d44f7ab04e6f6979e0eebc24f8fb439a23a3865.tar.xz
racer-tracer-9d44f7ab04e6f6979e0eebc24f8fb439a23a3865.zip
🧹 Minor cleanup
- Made the traits into supertraits so we don't have to mention Send and Sync everywhere. - Add methods for Vec3 that modifies the existing Vector. Can be used to make less copies.
Diffstat (limited to 'racer-tracer/src/material.rs')
-rw-r--r--racer-tracer/src/material.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/racer-tracer/src/material.rs b/racer-tracer/src/material.rs
index 13c29d7..b6ce418 100644
--- a/racer-tracer/src/material.rs
+++ b/racer-tracer/src/material.rs
@@ -5,6 +5,6 @@ use crate::geometry::HitRecord;
use crate::ray::Ray;
use crate::vec3::Color;
-pub trait Material {
+pub trait Material: Send + Sync {
fn scatter(&self, ray: &Ray, hit_record: &HitRecord) -> Option<(Ray, Color)>;
}