weird camera

This commit is contained in:
griffi-gh 2023-01-15 23:18:03 +01:00
parent 3fb2194ca6
commit a10b59880a

View file

@ -57,12 +57,21 @@ pub fn run() {
event_loop.run(move |event, _, control_flow| { event_loop.run(move |event, _, control_flow| {
*control_flow = ControlFlow::Poll; *control_flow = ControlFlow::Poll;
match event { match event {
Event::MainEventsCleared => (), // Mouse motion
Event::DeviceEvent { Event::DeviceEvent {
event: DeviceEvent::MouseMotion{ delta, }, .. event: DeviceEvent::MouseMotion{ delta, }, ..
} => { } => {
state.controls.process_mouse_input(delta.0, delta.1); state.controls.process_mouse_input(delta.0, delta.1);
return
} }
// Keyboard input
Event::DeviceEvent { event: DeviceEvent::Key(input), .. } => {
if let Some(key) = input.virtual_keycode {
state.controls.process_keyboard_input(key, input.state);
}
return
}
// Window events
Event::WindowEvent { event, .. } => { Event::WindowEvent { event, .. } => {
match event { match event {
WindowEvent::CloseRequested => { WindowEvent::CloseRequested => {
@ -70,17 +79,10 @@ pub fn run() {
*control_flow = ControlFlow::Exit; *control_flow = ControlFlow::Exit;
return return
}, },
WindowEvent::KeyboardInput {
input: KeyboardInput {
virtual_keycode: Some(key),
state: el_state, ..
}, ..
} => {
state.controls.process_keyboard_input(key, el_state);
},
_ => return _ => return
} }
}, },
Event::MainEventsCleared => (),
_ => return _ => return
} }