#include #include #include "src/Core/Input.h" #include #include #include #include "src/Windows/EditorInterface.h" #include #include #include #include #include "src/Scene/Components/BoxCollider.h" #include #include #include #include #include #include #include "src/UI/UserInterface.h" #include "src/NewEditor.h" #include #include "src/Actions/EditorSelection.h" #include "src/Misc/GizmoDrawer.h" const std::string WindowTitle = "Nuake Editor"; int main() { Nuake::Engine::Init(); Nuake::EditorInterface editor; editor.BuildFonts(); Ref window = Nuake::Engine::GetCurrentWindow(); window->SetTitle(WindowTitle); using namespace Nuake; GizmoDrawer gizmoDrawer = GizmoDrawer(); while (!window->ShouldClose()) { Nuake::Engine::Tick(); Nuake::Engine::Draw(); Nuake::Vector2 WindowSize = window->GetSize(); glViewport(0, 0, WindowSize.x, WindowSize.y); Nuake::Renderer2D::BeginDraw(WindowSize); auto sceneFramebuffer = window->GetFrameBuffer(); sceneFramebuffer->Bind(); { Ref currentScene = Nuake::Engine::GetCurrentScene(); Ref camera; if (currentScene) { camera = currentScene->m_EditorCamera; } if (currentScene && !Nuake::Engine::IsPlayMode) { gizmoDrawer.DrawGizmos(currentScene); } } sceneFramebuffer->Unbind(); editor.Draw(); // Swap buffers. Nuake::Engine::EndDraw(); } Nuake::Engine::Close(); }