-void FPSController::OrientationVelocity(const glm::vec3 &vel) {
- velocity = glm::rotateY(vel, yaw);
+void FPSController::HandleKeyboard(const SDL_KeyboardEvent &event) {
+ switch (event.keysym.sym) {
+ case SDLK_w:
+ front = event.state == SDL_PRESSED;
+ break;
+ case SDLK_s:
+ back = event.state == SDL_PRESSED;
+ break;
+ case SDLK_a:
+ left = event.state == SDL_PRESSED;
+ break;
+ case SDLK_d:
+ right = event.state == SDL_PRESSED;
+ break;
+ case SDLK_q:
+ case SDLK_SPACE:
+ up = event.state == SDL_PRESSED;
+ break;
+ case SDLK_e:
+ case SDLK_LSHIFT:
+ down = event.state == SDL_PRESSED;
+ break;
+ }
+}
+
+void FPSController::HandleMouse(const SDL_MouseMotionEvent &event) {
+ RotateYaw(event.xrel * yaw_sensitivity);
+ RotatePitch(event.yrel * pitch_sensitivity);