WIP
This commit is contained in:
parent
83b41f4a65
commit
11d2022544
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user