From 694816bd6c610c9fa39cfbb1fd605017594fe440 Mon Sep 17 00:00:00 2001 From: numzero Date: Tue, 5 Nov 2024 22:25:44 +0300 Subject: [PATCH] Increase depth --- src/bin/wireframe/camera.rs | 2 +- src/bin/wireframe/scene.rs | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/bin/wireframe/camera.rs b/src/bin/wireframe/camera.rs index 1c2c2b8..f1b8412 100644 --- a/src/bin/wireframe/camera.rs +++ b/src/bin/wireframe/camera.rs @@ -64,7 +64,7 @@ impl Camera { vec4(0., 0., 0., 1.), ); let size = view_size.normalize() * std::f32::consts::SQRT_2; - let proj = make_proj_matrix(vec3(size.x, size.y, 2.), (1., 4096.)) * M; + let proj = make_proj_matrix(vec3(size.x, size.y, 2.), (1., (2f32).powi(16) + 1.)) * M; let mvp = proj * view_mtx; CameraUniform { diff --git a/src/bin/wireframe/scene.rs b/src/bin/wireframe/scene.rs index 1c8e3b3..4898420 100644 --- a/src/bin/wireframe/scene.rs +++ b/src/bin/wireframe/scene.rs @@ -127,8 +127,7 @@ fn draw_ray_2(gc: &mut Vec, space: &Space, camera: Location, dir: Vec3) { let end_pos = *pts .last() .expect("the starting point is always in the path"); - let dir_pos = end_pos.forward(10000.0); - pts.push(dir_pos); + pts.extend(itertools::iterate(end_pos, |r| r.forward(100.0)).take(1000)); gc.push(Line::Strip(pts)); }