opengl-playground/include/opengl-playground/globalcanvassettings.hpp

25 lines
674 B
C++

#ifndef GLOBALCANVASSETTINGS_H
#define GLOBALCANVASSETTINGS_H
//#include <glm/glm.hpp>
class GlobalCanvasSettings
{
public:
static void setProjectionMatrix(const glm::mat4 &proj);
static void setViewMatrix(const glm::mat4 &view);
static const glm::mat4 &getViewMatrix();
static const glm::mat4 &getProjectionMatrix();
static const glm::mat4 &getPVMatrix();
static const glm::vec3 &getCameraPosition();
static void setCameraPosition(const glm::vec3 &cam_pos);
private:
static void calculatePVMatrix();
static glm::mat4 m_proj;
static glm::mat4 m_view;
static glm::mat4 m_proj_view;
static glm::vec3 m_cam_pos;
};
#endif // GLOBALCANVASSETTINGS_H