From 11d2022544c3d0b7511b7625772656e583704e34 Mon Sep 17 00:00:00 2001 From: numzero Date: Tue, 2 Jul 2024 11:00:58 +0300 Subject: [PATCH] WIP --- src/main.rs | 6 ++++++ 1 file changed, 6 insertions(+) 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