Early “return”

This commit is contained in:
numzero 2024-09-14 15:18:35 +03:00
parent fca01e05f4
commit 3b4338b033

View File

@ -13,7 +13,9 @@ pub fn trace_to_mesh(mesh: &Mesh, base: Vec3, ray: Vec3) -> Option<TraceResult>
let mut dist = f32::INFINITY;
for f in mesh {
let fs = (0..3).map(|k| edge_dist(f.vertices[k], f.vertices[(k + 1) % 3], base, ray));
if fs.into_iter().all(|f| f >= 0.0) {
if fs.into_iter().any(|f| f < 0.0) {
continue;
}
let m = mat3(
f.vertices[1] - f.vertices[0],
f.vertices[2] - f.vertices[0],
@ -30,7 +32,6 @@ pub fn trace_to_mesh(mesh: &Mesh, base: Vec3, ray: Vec3) -> Option<TraceResult>
normal: f.normal,
});
}
}
ret
}