OpenGL/headers/camera.hpp
2025-05-27 13:18:33 -04:00

26 lines
462 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 setRotate(float yaw, float pitch);
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