terravisor/include/scene.h

43 lines
674 B
C
Raw Normal View History

2024-08-13 16:25:56 -04:00
#ifndef SCENE_H_
#define SCENE_H_
#include <GLFW/glfw3.h>
#include <glm/glm.hpp>
#include "fbo.h"
2024-08-13 16:25:56 -04:00
class Scene {
public:
Scene();
~Scene();
void Init();
void Display(GLFWwindow* window);
void DrawGui(GLFWwindow* window);
void Idle();
void ReloadShader();
int window_width;
int window_height;
2024-08-13 16:25:56 -04:00
private:
void InitBuffers();
void InitShaders();
FBO fbo_;
2024-08-13 16:25:56 -04:00
GLuint shader_program_;
GLuint vao_;
float angle_;
float scale_;
float aspect_;
float near_z_;
float far_z_;
float fov_;
glm::mat4 view_matrix_;
glm::mat4 projection_matrix_;
void UpdateCamera();
};
#endif // SCENE_H_