Переделка камеры

This commit is contained in:
2022-11-23 14:14:20 +03:00
parent f94d55aaf4
commit 5c88cabf7e
4 changed files with 24 additions and 5 deletions

View File

@@ -21,6 +21,15 @@
// Стандартная чувствительность
#define CAMERA_DEFAULT_SENSIVITY 0.005f
// Данные о камере для шейдера
struct CameraData
{
glm::mat4 projection;
glm::mat4 view;
glm::vec3 position;
};
// Класс камеры
class Camera : public Node
{
public:
@@ -43,6 +52,8 @@ class Camera : public Node
void use(); // Использование этой камеры как текущей
static Camera& current(); // Ссылка на текущую используемую камеру
CameraData& getData(); // Данные о камере для шейдера
protected:
Camera(const glm::vec3 &position, const glm::vec3 &initialRotation); // Защищенный (protected) конструктор камеры без перспективы