48 virtual int getNextSceneIndex()
const override;
50 virtual int getPreviousSceneIndex()
const override;
52 virtual void build()
override;
54 virtual void destroy()
override;
56 virtual void onEntry()
override;
58 virtual void onExit()
override;
60 virtual void update(
float deltaTime)
override;
62 virtual void draw()
override;
64 virtual void BeginRender()
override;
65 virtual void updateUI()
override;
66 virtual void EndRender()
override;
76 void drawHUD(
const std::vector<NodeEntity*>& entities);
87 float _backgroundColor[4] = { 0.407f,0.384f,0.356f, 1.0f };
89 std::vector<Cell*> traversedCellsFromRay(glm::vec3 rayOrigin,
90 glm::vec3 rayDirection,
93 void selectEntityFromRay(glm::vec3 rayOrigin, glm::vec3 rayDirection,
int activateMode);
95 bool setManager(std::string m_managerName);
110 std::vector<std::pair<Entity*, glm::vec3>> _selectedEntities;
111 Entity* _displayedEntity =
nullptr;
112 bool _sceneManagerActive =
false;
113 Entity* _onHoverEntity =
nullptr;
115 int _nextSceneIndex = SCENE_INDEX_GRAPHPLAY;
116 int _prevSceneIndex = SCENE_INDEX_MAIN_MENU;
118 const float SCALE_SPEED = 0.1f;
119 bool _firstLoop =
true;
123 bool _showSaveWindow =
false;
127 unsigned int _rectVAO = 0, _rectVBO = 0;
129 unsigned int _FBO = 0;
130 unsigned int _framebufferTexture = 0;
131 unsigned int _RBO = 0;
136 glm::vec2 _sceneMousePosition = {0.f,0.f};
137 glm::vec2 _savedMainViewportMousePosition = { 0.f,0.f };