feat(camera): add camera file

This commit is contained in:
2025-11-15 20:07:26 +01:00
parent 8bd3080a84
commit 26b8366645
2 changed files with 143 additions and 0 deletions

44
inc/camera.hpp Executable file
View File

@@ -0,0 +1,44 @@
#ifndef CAMERA_HPP
#define CAMERA_HPP
#include <glfw/glfw3.h>
#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
class Camera {
private:
int screenWidth;
int screenHeight;
double mousePosX;
double mousePosY;
bool firstMouse = true;
float cameraYaw;
float cameraPitch;
glm::vec3 cameraFront;
glm::vec3 cameraUp;
glm::vec3 cameraRight;
glm::vec3 worldUp;
GLFWwindow* window;
void processInput(float deltaTime);
void processMouseMovement();
void updateCameraVectors();
public:
Camera(int width, int height, GLFWwindow* window, float sensitivity);
void update(float deltaTime);
glm::mat4 getViewMatrix();
float speed;
float cameraSensitivity;
float fov;
glm::vec3 cameraPosition;
};
#endif