diff options
| author | Jon Santmyer <jon@jonsantmyer.com> | 2026-04-22 15:40:32 -0400 |
|---|---|---|
| committer | Jon Santmyer <jon@jonsantmyer.com> | 2026-04-22 15:40:32 -0400 |
| commit | 25255a8b9147d27aa40b28d6aadb62c0ab275d32 (patch) | |
| tree | 2d2ec324de7c0c16c098d85746ab060edb536f76 /src/tacmap/camera.rs | |
| parent | 3d3864171785c589872bf23faaaa3a421f56ee4e (diff) | |
| download | systemic4x-25255a8b9147d27aa40b28d6aadb62c0ab275d32.tar.gz systemic4x-25255a8b9147d27aa40b28d6aadb62c0ab275d32.tar.bz2 systemic4x-25255a8b9147d27aa40b28d6aadb62c0ab275d32.zip | |
simplify rendering pipeline. add gridlines to tacmap
Diffstat (limited to 'src/tacmap/camera.rs')
| -rw-r--r-- | src/tacmap/camera.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/tacmap/camera.rs b/src/tacmap/camera.rs index c573cfb..895fa1e 100644 --- a/src/tacmap/camera.rs +++ b/src/tacmap/camera.rs @@ -253,7 +253,7 @@ impl CameraController &mut self, camera: &mut Camera, target: Vector3<Kilometers>, - min_radius: f32, + target_radius: f32, dt: Duration) { camera.abs_position = target; @@ -278,7 +278,7 @@ impl CameraController let (az_sin, az_cos) = camera.yaw.0.sin_cos(); let (p_sin, p_cos) = camera.pitch.0.sin_cos(); - let radius = f32::max(min_radius * camera.scale, current_radius + dist_diff); + let radius = f32::max(target_radius * camera.scale, current_radius + dist_diff).max(0.1); camera.rel_position = Vector3::new( radius * p_cos * az_cos, radius * p_sin, @@ -333,7 +333,7 @@ impl CameraController self.update_orbit( camera, current_system.body_position(body).cast().unwrap(), - body.radius() * 2.0, + (body.radius() * 2.0).max(1.0), dt); } None => self.update_pan(camera, dt) |
