diff options
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) |
