From c693d698a665fe271f4972bc0924d3d5ead26315 Mon Sep 17 00:00:00 2001 From: Franklin Date: Tue, 12 Sep 2023 12:33:51 -0400 Subject: [PATCH] Movement system and freelook system --- src/comps/core/camera.rs | 3 +- src/comps/core/controller.rs | 39 +++- src/comps/core/markers/mod.rs | 2 +- src/comps/core/markers/player.rs | 2 +- src/comps/core/mod.rs | 2 +- src/comps/mod.rs | 2 +- src/constants/mod.rs | 2 +- src/constants/player_values.rs | 9 +- src/logic/core/mod.rs | 2 +- src/logic/core/player/camera_effects.rs | 1 + src/logic/core/player/camera_player_sync.rs | 30 ++-- src/logic/core/player/mod.rs | 6 +- src/logic/core/player/player_movement.rs | 166 +++++++++++++++--- src/logic/core/player/player_vertical_sync.rs | 13 +- src/logic/core/player/spawn_player.rs | 42 +++-- src/logic/mod.rs | 2 +- src/main.rs | 10 +- src/scenes/scene1/ground.rs | 9 +- src/scenes/scene1/init.rs | 15 +- src/scenes/scene1/lighting.rs | 10 +- src/scenes/scene1/mod.rs | 2 +- src/scenes/scene1/obstacles.rs | 15 +- src/setup/mod.rs | 1 + src/utils/mod.rs | 3 +- src/utils/rad_deg.rs | 3 +- 25 files changed, 287 insertions(+), 104 deletions(-) diff --git a/src/comps/core/camera.rs b/src/comps/core/camera.rs index 36d413f..cdb826c 100644 --- a/src/comps/core/camera.rs +++ b/src/comps/core/camera.rs @@ -1,5 +1,4 @@ use bevy::prelude::Component; - #[derive(Component)] -pub struct MainCamera; \ No newline at end of file +pub struct MainCamera; diff --git a/src/comps/core/controller.rs b/src/comps/core/controller.rs index c5ef236..383c95a 100644 --- a/src/comps/core/controller.rs +++ b/src/comps/core/controller.rs @@ -1,14 +1,43 @@ use bevy::{prelude::*, window::CursorGrabMode}; use bevy_rapier3d::prelude::*; -use crate::logic::core::player::player_movement::{PlayerMovementInput, move_player, PlayerLinearYState}; +use crate::logic::core::player::player_movement::{ + move_player, PlayerLinearXZState, PlayerLinearYState, PlayerMovementInput, +}; use super::markers::player::Player; /// System that captures input and fires events -pub fn capture_input(keyboard_input: Res>, query: Query<(&mut Velocity, &mut ExternalImpulse, &mut PlayerLinearYState, &Transform), With>, time: Res