ft: normal mapping
This commit is contained in:
@@ -30,7 +30,7 @@ impl Dielectric {
|
||||
}
|
||||
|
||||
impl Material for Dielectric {
|
||||
fn scatter(&self, hit: &Hit, ray: &Ray) -> Option<(Ray, Colour)> {
|
||||
fn scatter(&self, hit: &Hit, ray: &Ray) -> Option<(Option<Ray>, Colour)> {
|
||||
let ri = if hit.front_face() {
|
||||
1. / self.refraction_index
|
||||
} else {
|
||||
@@ -51,6 +51,6 @@ impl Material for Dielectric {
|
||||
} else {
|
||||
unit.refract(hit.n(), ri)
|
||||
};
|
||||
Some((Ray::new(*hit.p(), dir), Colour::new(1., 1., 1.)))
|
||||
Some((Some(Ray::new(*hit.p(), dir)), Colour::new(1., 1., 1.)))
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user