Переделка камеры
This commit is contained in:
@@ -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) конструктор камеры без перспективы
|
||||
|
||||
|
||||
Reference in New Issue
Block a user