summaryrefslogtreecommitdiff
path: root/src/input.c
diff options
context:
space:
mode:
authorAaditya Dhruv <[email protected]>2026-01-30 20:27:21 -0600
committerAaditya Dhruv <[email protected]>2026-01-30 20:27:21 -0600
commit0c3e1f450f591d871c2779504b4113daf891fd1b (patch)
treed8d3d2698fb182d63032144961f1ebdbe2ca2262 /src/input.c
parent1a721b98caf7559f4a18baa8d3b92269e8f1f6ce (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.c30
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) {