#pragma once #include "Camera.hpp" class FPSCamera : public Camera { protected: float yaw; // rotation y-axis float pitch; // rotating x-axis glm::vec3 lookAt; const float mouseSensitivity = 0.3f; glm::vec3 up; public: FPSCamera(float fov, float width, float height); void onMouseMoved(float xRel, float yRel); void update() override; void moveFront(float amount); void moveSideways(float amount); };