diff --git a/src/camera.rs b/src/camera.rs index c52859e..3857840 100644 --- a/src/camera.rs +++ b/src/camera.rs @@ -10,7 +10,7 @@ pub struct Light; pub fn setup(mut commands: Commands) { - let camera_transform = Transform::from_xyz(-10.0, 10.0, 20.0) + let camera_transform = Transform::from_xyz(-10.0, 10.0, 17.32) .looking_at(Vec3::ZERO, Vec3::Y); commands.spawn() .insert_bundle(PerspectiveCameraBundle { @@ -70,12 +70,16 @@ pub fn track_players( } } if let Some(target) = max_y.and_then(|max_y| { - let dist = 10.0f32.max( - max_x? - min_x? + let dist = 8.0f32.max( + max_x? - min_x? / 2.0 ).max( - (max_z? - min_z?) / 2.0 + (max_z? - min_z?) / 4.0 ); - Some(Vec3::new(min_x? - dist, max_y + dist, max_z? + 2.0 * dist)) + Some(Vec3::new( + (max_x? + min_x?) / 2.0 - dist, + max_y + dist, + max_z? + dist + )) }) { for mut camera_transform in queries.q1().iter_mut() { let t = &mut camera_transform.translation; @@ -98,4 +102,3 @@ pub fn track_players( } } -