editor with imgui and sdl->28

This commit is contained in:
Jonas H
2026-03-04 09:04:37 +01:00
parent d037fc4acd
commit 5f8d924a02
13 changed files with 351 additions and 101 deletions

View File

@@ -11,12 +11,10 @@ pub struct InputState
pub shift: bool,
pub space_just_pressed: bool,
pub noclip_just_pressed: bool,
pub debug_cycle_just_pressed: bool,
pub mouse_delta: (f32, f32),
pub mouse_captured: bool,
pub noclip_mode: bool,
pub quit_requested: bool,
}
@@ -32,11 +30,9 @@ impl InputState
space: false,
shift: false,
space_just_pressed: false,
noclip_just_pressed: false,
debug_cycle_just_pressed: false,
mouse_delta: (0.0, 0.0),
mouse_captured: true,
noclip_mode: false,
quit_requested: false,
}
}
@@ -66,12 +62,6 @@ impl InputState
self.quit_requested = true;
return true;
}
if *key == Keycode::I
{
self.mouse_captured = !self.mouse_captured;
return true;
}
}
}
@@ -111,7 +101,6 @@ impl InputState
self.space = true;
}
Keycode::LShift | Keycode::RShift => self.shift = true,
Keycode::N => self.noclip_just_pressed = true,
Keycode::F1 => self.debug_cycle_just_pressed = true,
_ =>
{}
@@ -141,22 +130,9 @@ impl InputState
}
}
pub fn process_post_events(&mut self)
{
if self.noclip_just_pressed
{
self.noclip_mode = !self.noclip_mode;
println!(
"Noclip mode: {}",
if self.noclip_mode { "ON" } else { "OFF" }
);
}
}
pub fn clear_just_pressed(&mut self)
{
self.space_just_pressed = false;
self.noclip_just_pressed = false;
self.debug_cycle_just_pressed = false;
self.mouse_delta = (0.0, 0.0);
}