22 lines
287 B
C++
22 lines
287 B
C++
#pragma once
|
|
#include <glm/glm.hpp>
|
|
|
|
struct GLFWwindow;
|
|
|
|
class FpsCam
|
|
{
|
|
public:
|
|
FpsCam(GLFWwindow*);
|
|
|
|
glm::mat4 getMatrix();
|
|
void update(GLFWwindow*);
|
|
|
|
private:
|
|
glm::vec3 position = glm::vec3(0, 0, 0);
|
|
glm::vec2 rotation = glm::vec2(0, 0);
|
|
|
|
void move(float angle, float fac);
|
|
};
|
|
|
|
|