OpenGL/headers/camera.hpp
k 692fbf8196
All checks were successful
Verify build / verify_build (push) Successful in 1m0s
loading obj files working.
2025-05-28 23:56:20 -04:00

30 lines
587 B
C++

#ifndef CAMERA_H
#define CAMERA_H
#include <glm/glm.hpp>
class Camera {
public:
Camera(glm::vec3 pos, float yaw, float pitch, float fov, float aspect);
~Camera();
void setPos(glm::vec3 pos);
void addPos(glm::vec3 pos);
void addFPos(glm::vec3 pos);
void setRotate(float yaw, float pitch);
void addRotate(float yaw, float pitch);
glm::vec3 getPos();
glm::mat4 getView();
glm::mat4 getProjection();
float aspect;
private:
void update();
glm::mat4 projection;
glm::vec3 up;
glm::vec3 front;
glm::vec3 pos;
float yaw;
float pitch;
float fov;
};
#endif