Visualizer/src/Application.hpp

39 lines
831 B
C++
Raw Normal View History

2021-12-20 04:31:44 +01:00
#pragma once
#include <string>
2021-12-21 00:51:18 +01:00
#include "Cuboid.hpp"
2021-12-20 04:31:44 +01:00
struct GLFWwindow;
class Application
{
/////////////////////////////////////////////////////////
////// SINGLETON BOILERPLATE ////////////////////////////
/////////////////////////////////////////////////////////
public:
static Application& Instance()
{
static Application app;
return app;
}
private:
Application() = default;
~Application();
Application(const Application& other) = delete;
/////////////////////////////////////////////////////////
////// APPLICATION IMPLEMENTATION ///////////////////////
/////////////////////////////////////////////////////////
public:
void Init(int width, int height, const std::string& title);
void Launch();
private:
GLFWwindow* window = nullptr;
2021-12-20 19:09:52 +01:00
2021-12-21 15:22:47 +01:00
glm::vec3 cubeOrientation, cubePosition, cubeScale;
2021-12-21 00:51:18 +01:00
Cuboid* cube;
2021-12-20 04:31:44 +01:00
};