aboutsummaryrefslogtreecommitdiff
path: root/src/material/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/material/mod.rs')
-rw-r--r--src/material/mod.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/material/mod.rs b/src/material/mod.rs
index 7f920e2..3e92bf6 100644
--- a/src/material/mod.rs
+++ b/src/material/mod.rs
@@ -4,10 +4,20 @@ use crate::sample::Sampler;
mod lambertian;
mod reflectant;
+mod diffuse_light;
+mod sky_light;
pub use lambertian::Lambertian;
pub use reflectant::Reflectant;
+pub use diffuse_light::DiffuseLight;
+pub use sky_light::SkyLight;
pub trait Material: Sync + Send {
- fn scatter(&self, ray: &Ray, i: &Intersection, sampler: &mut dyn Sampler) -> Option<(Spectrum, Ray)>;
+ fn scatter(&self, _: &Ray, _: &Intersection, _: &mut dyn Sampler) -> Option<(Spectrum, Ray)> {
+ None
+ }
+
+ fn emitted(&self, _: &Ray) -> Option<Spectrum> {
+ None
+ }
}