From b35458f2f5e7e21dc604601fc0983ac3c5680f0e5e9a2b5832ab902c183179ab Mon Sep 17 00:00:00 2001 From: Stef Date: Wed, 24 Dec 2025 12:40:18 +0100 Subject: [PATCH] Moved physics related code into a physics module and split up the physics into seperate files. --- app/src/camera.rs | 65 +++++++++++++++++++++++++++ app/src/main.rs | 88 +++++-------------------------------- app/src/physics/gravity.rs | 10 +++++ app/src/physics/mod.rs | 6 +++ app/src/physics/plugin.rs | 27 ++++++++++++ app/src/physics/velocity.rs | 12 +++++ 6 files changed, 132 insertions(+), 76 deletions(-) create mode 100644 app/src/camera.rs create mode 100644 app/src/physics/gravity.rs create mode 100644 app/src/physics/mod.rs create mode 100644 app/src/physics/plugin.rs create mode 100644 app/src/physics/velocity.rs 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