diff --git a/src/main.rs b/src/main.rs index 42c356f..015845d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -86,6 +86,11 @@ fn trace_to_mesh(mesh: &Mesh, base: Vec3, ray: Vec3) -> Option { ret } +struct Location { + pos: Vec3, + rot: Vec4, +} + fn render(mesh: &Mesh, camera: impl Fn(Vec2) -> (Vec3, Vec3)) -> Image { let bkg = vec3(0.0, 0.0, 0.0); let mut img = Image { @@ -100,6 +105,7 @@ fn render(mesh: &Mesh, camera: impl Fn(Vec2) -> (Vec3, Vec3)) -> Image { let off = (img_coords - img_size * 0.5) / img_size.y; let (base, ray) = camera(off); let color = if let Some(r) = trace_to_mesh(mesh, base, normalize(ray)) { + // to_vec3(0.45) * dot(r.normal, normalize(vec3(-1.0, 1.0, -1.0))) + 0.50 r.normal * 0.45 + 0.50 } else { bkg