diff options
| author | ladevieq <ladevie.quentin@gmail.com> | 2021-01-22 23:11:12 +0100 |
|---|---|---|
| committer | ladevieq <ladevie.quentin@gmail.com> | 2021-01-22 23:11:12 +0100 |
| commit | 953f8ffb5b1cbb732b4dac57ac9e2ec0cdebfcdf (patch) | |
| tree | f37c2b1a1c65720b5ca47b6c2bcf1419a3728be7 /src/main.cpp | |
| parent | b48567d87fd0eac152e387d633ae782aea89cb9e (diff) | |
Handle modifiers and mouse events
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/src/main.cpp b/src/main.cpp index fb6319e..d7e6462 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -72,19 +72,33 @@ int main() { break; } case EVENT_TYPES::KEY_PRESS: { + auto move_speed = 0.1; + if (event.modifiers & MODIFIERS::SHIFT) { + move_speed *= 10; + } + switch((uint8_t)event.keycode) { case('w'): { - renderer.mapped_data->cam.move(renderer.mapped_data->cam.forward * 0.1); + renderer.mapped_data->cam.move(renderer.mapped_data->cam.forward * move_speed); break; } case('s'): { - renderer.mapped_data->cam.move(-renderer.mapped_data->cam.forward * 0.1); + renderer.mapped_data->cam.move(-renderer.mapped_data->cam.forward * move_speed); + break; + } + case('d'): { + renderer.mapped_data->cam.move(renderer.mapped_data->cam.right * move_speed); + break; + } + case('a'): { + renderer.mapped_data->cam.move(-renderer.mapped_data->cam.right * move_speed); break; } - default: - std::cerr << (uint8_t)event.keycode << std::endl; } } + case EVENT_TYPES::MOVE: { + std::cerr << "X : " << event.x << " Y : " << event.y << std::endl; + } default: { } } |
