Physics Support #8

Merged
reo merged 6 commits from 2025-10-19-physics into master 2025-11-16 15:38:20 +00:00
4 changed files with 7 additions and 6 deletions
Showing only changes of commit 96a59b68fa - Show all commits

View file

@ -1 +0,0 @@
pub mod fps_camera;

View file

@ -17,7 +17,7 @@ use winit::event::{ElementState, Event, WindowEvent};
use winit::event::DeviceEvent::MouseMotion; use winit::event::DeviceEvent::MouseMotion;
use winit::keyboard::{KeyCode, PhysicalKey}; use winit::keyboard::{KeyCode, PhysicalKey};
use raidillon_core::DebugUIBuffer; use raidillon_core::DebugUIBuffer;
use raidillon_engine::systems::fps_camera::FPSDebugCameraSystem; use systems::debug_camera::FPSDebugCameraSystem;
use raidillon_glium::RenderingSystem; use raidillon_glium::RenderingSystem;
use raidillon_physics::Physics; use raidillon_physics::Physics;
use crate::systems::{KeybindsSystem, KinematicCharacterController, PhysicsSystem}; use crate::systems::{KeybindsSystem, KinematicCharacterController, PhysicsSystem};
@ -123,6 +123,7 @@ fn main() {
engine.system_manager.add::<PhysicsSystem>(); engine.system_manager.add::<PhysicsSystem>();
engine.system_manager.add::<KeybindsSystem>(); engine.system_manager.add::<KeybindsSystem>();
engine.system_manager.add::<KinematicCharacterController>(); engine.system_manager.add::<KinematicCharacterController>();
engine.system_manager.add::<FPSDebugCameraSystem>();
engine.system_manager.add::<RenderingTestSystem>(); engine.system_manager.add::<RenderingTestSystem>();
engine.system_manager.add::<UpdateAspectRatioSystem>(); engine.system_manager.add::<UpdateAspectRatioSystem>();
// engine.system_manager.add::<InputTestSystem>(); // engine.system_manager.add::<InputTestSystem>();

View file

@ -1,4 +1,4 @@
use crate::system::{System, SystemContext}; use raidillon_engine::system::{System, SystemContext};
use glam::{Quat, Vec3}; use glam::{Quat, Vec3};
use winit::event::DeviceEvent::MouseMotion; use winit::event::DeviceEvent::MouseMotion;
use winit::event::{ElementState, Event, MouseButton, WindowEvent}; use winit::event::{ElementState, Event, MouseButton, WindowEvent};
@ -6,8 +6,8 @@ use winit::keyboard::{KeyCode, PhysicalKey};
use winit::window::CursorGrabMode; use winit::window::CursorGrabMode;
use raidillon_assets::model_path; use raidillon_assets::model_path;
use raidillon_platform::{Camera, PlatformContext}; use raidillon_platform::{Camera, PlatformContext};
use crate::input::InputState; use raidillon_engine::InputState;
use crate::resources::EngineResources; use raidillon_engine::EngineResources;
use raidillon_core::scene::Scene; use raidillon_core::scene::Scene;
use raidillon_ecs::components::CameraMode; use raidillon_ecs::components::CameraMode;
@ -29,7 +29,7 @@ impl Default for FPSDebugCameraSystem {
position: Vec3::new(0.0, 0.0, 2.0), position: Vec3::new(0.0, 0.0, 2.0),
yaw: -90.0, yaw: -90.0,
pitch: 0.0, pitch: 0.0,
speed: 3.0, speed: 8.0,
sensitivity: 0.1, sensitivity: 0.1,
} }
} }

View file

@ -1,6 +1,7 @@
mod physics; mod physics;
mod kinematic_character_controller; mod kinematic_character_controller;
mod keybinds; mod keybinds;
pub mod debug_camera;
pub use physics::PhysicsSystem; pub use physics::PhysicsSystem;
pub use kinematic_character_controller::KinematicCharacterController; pub use kinematic_character_controller::KinematicCharacterController;