diff --git a/rtiow/renderer/src/bvh_triangles.rs b/rtiow/renderer/src/bvh_triangles.rs index 4775d8d..6ba1434 100644 --- a/rtiow/renderer/src/bvh_triangles.rs +++ b/rtiow/renderer/src/bvh_triangles.rs @@ -183,7 +183,7 @@ where let v0v1 = v1 - v0; let v0v2 = v2 - v0; - let normal = cross(v0v1, v0v2); + let normal = cross(v0v1, v0v2).unit_vector(); return Some(HitRecord { t, uv, @@ -289,3 +289,64 @@ fn ray_triangle_intersect_moller_trumbore(r: Ray, tri: &Triangle) -> Option