diff --git a/app/src/camera.rs b/app/src/camera.rs new file mode 100644 index 0000000..b0c38a3 --- /dev/null +++ b/app/src/camera.rs @@ -0,0 +1,65 @@ +use bevy::input::mouse::MouseMotion; +use bevy::prelude::*; + +pub const CAMERA_SPEED: f32 = 20.0; +pub const CAMERA_SENSITIVITY: f32 = 1.0; + +pub struct CameraPlugin; + +impl Plugin for CameraPlugin { + fn build(&self, app: &mut App) { + app + .add_systems(Update, camera_movement_controller) + .add_systems(Update, camera_rotation_controller); + } +} + +fn camera_movement_controller( + time: Res