20 lines
460 B
C++
20 lines
460 B
C++
#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);
|
|
}; |