Raftel Engine
 
Loading...
Searching...
No Matches
imguiRenderer.hpp
1#ifndef __IMGUIRENDERER_HPP__
2#define __IMGUIRENDERER_HPP__ 1
3#pragma once
4
5#define IMGUI_IMPL_OPENGL_LOADER_CUSTOM
6
7#include "imgui.h"
8#include "../backends/imgui_impl_glfw.h"
9#include "../backends/imgui_impl_opengl3.h"
10#include <glm/vec3.hpp>
11
12
13namespace Raftel {
14
19 bool isOpen = true;
20 ImVec2 size = ImVec2(250, 500);
21 glm::vec3 movementTarget = { 0.0f, 0.0f, 0.0f };
22 bool isMoving = false;
23 float movementSpeed = 1.0f;
25 };
26
31 public:
36 imguiRenderer(GLFWwindow* window);
37
41 void newFrame();
42
46 void endFrame();
47
51 imguiRenderer(const imguiRenderer&) = delete;
52
57
62
67 };
68
69} // namespace Raftel
70
71
72#endif
imguiRenderer & operator=(const imguiRenderer &)=delete
Deleted copy assignment operator to prevent copying.
imguiRenderer(GLFWwindow *window)
Constructs an imguiRenderer and initializes ImGui for rendering.
void newFrame()
Starts a new ImGui frame.
void endFrame()
Ends the current ImGui frame and renders it.
imguiRenderer & operator=(imguiRenderer &&)=delete
Deleted move assignment operator to prevent moving.
imguiRenderer(imguiRenderer &&)=delete
Deleted move constructor to prevent moving.
imguiRenderer(const imguiRenderer &)=delete
Deleted copy constructor to prevent copying.
Stores the state of the entity window in the UI.