This commit is contained in:
numzero 2024-07-02 11:00:58 +03:00
parent 83b41f4a65
commit 11d2022544

View File

@ -86,6 +86,11 @@ fn trace_to_mesh(mesh: &Mesh, base: Vec3, ray: Vec3) -> Option<TraceResult> {
ret ret
} }
struct Location {
pos: Vec3,
rot: Vec4,
}
fn render(mesh: &Mesh, camera: impl Fn(Vec2) -> (Vec3, Vec3)) -> Image { fn render(mesh: &Mesh, camera: impl Fn(Vec2) -> (Vec3, Vec3)) -> Image {
let bkg = vec3(0.0, 0.0, 0.0); let bkg = vec3(0.0, 0.0, 0.0);
let mut img = Image { 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 off = (img_coords - img_size * 0.5) / img_size.y;
let (base, ray) = camera(off); let (base, ray) = camera(off);
let color = if let Some(r) = trace_to_mesh(mesh, base, normalize(ray)) { 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 r.normal * 0.45 + 0.50
} else { } else {
bkg bkg