OpenGL/headers/camera.hpp
k a75360a8ef
All checks were successful
Verify build / verify_build (push) Successful in 57s
added movement
2025-05-28 06:05:52 -04:00

29 lines
565 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::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