diff options
| author | Sakarias Johansson <sakarias.johansson@goodbyekansas.com> | 2023-01-12 22:07:57 +0100 |
|---|---|---|
| committer | Sakarias Johansson <sakarias.johansson@goodbyekansas.com> | 2023-01-12 22:07:57 +0100 |
| commit | 9d44f7ab04e6f6979e0eebc24f8fb439a23a3865 (patch) | |
| tree | 5194f6bd792c8ccf7a164582a1ebb5dc51e3a98c /racer-tracer/src/material.rs | |
| parent | a6302805d19273c95278c8d792ffbd9b2633fe20 (diff) | |
| download | racer-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.rs | 2 |
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)>; } |
