ft: normal mapping

This commit is contained in:
2026-05-02 13:58:46 +02:00
parent ae73e626b9
commit bf980a28ec
6 changed files with 14 additions and 12 deletions

View File

@@ -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.)))
}
}