diff options
| author | Aaditya Dhruv <[email protected]> | 2026-01-30 20:27:21 -0600 |
|---|---|---|
| committer | Aaditya Dhruv <[email protected]> | 2026-01-30 20:27:21 -0600 |
| commit | 0c3e1f450f591d871c2779504b4113daf891fd1b (patch) | |
| tree | d8d3d2698fb182d63032144961f1ebdbe2ca2262 /src/input.c | |
| parent | 1a721b98caf7559f4a18baa8d3b92269e8f1f6ce (diff) | |
Minor performance boost + better input
Draw triangles in correct counter clock order, back face wasn't correct
Diffstat (limited to 'src/input.c')
| -rw-r--r-- | src/input.c | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/src/input.c b/src/input.c index b4dde18..06f63a5 100644 --- a/src/input.c +++ b/src/input.c @@ -26,22 +26,20 @@ void input_handle(struct engine *engine) { } if (event.type == SDL_KEYDOWN) { SDL_KeyboardEvent key = event.key; - switch (key.keysym.sym) { - case SDLK_w: - camera_move(engine->camera, FORWARD); - break; - case SDLK_a: - camera_move(engine->camera, LEFT); - break; - case SDLK_s: - camera_move(engine->camera, BACKWARD); - break; - case SDLK_d: - camera_move(engine->camera, RIGHT); - break; - case SDLK_ESCAPE: - engine->game_loop = 0; - break; + if (key.keysym.sym == SDLK_w) { + camera_move(engine->camera, FORWARD); + } + if (key.keysym.sym == SDLK_a) { + camera_move(engine->camera, LEFT); + } + if (key.keysym.sym == SDLK_s) { + camera_move(engine->camera, BACKWARD); + } + if (key.keysym.sym == SDLK_d) { + camera_move(engine->camera, RIGHT); + } + if (key.keysym.sym == SDLK_ESCAPE) { + engine->game_loop = 0; } } if (event.type == SDL_MOUSEMOTION) { |
