From 752cd6218aab657cdc260a05d8a3cf6836eaa31e Mon Sep 17 00:00:00 2001 From: SweetId <2630750+SweetId@users.noreply.github.com> Date: Mon, 20 Nov 2023 15:02:25 +0530 Subject: [PATCH] add debug camera information --- include/NazaraEditor/Editor/UI/MainWindow.hpp | 3 +++ src/NazaraEditor/Editor/UI/MainWindow.cpp | 22 +++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/include/NazaraEditor/Editor/UI/MainWindow.hpp b/include/NazaraEditor/Editor/UI/MainWindow.hpp index 2aa7770..b55a396 100644 --- a/include/NazaraEditor/Editor/UI/MainWindow.hpp +++ b/include/NazaraEditor/Editor/UI/MainWindow.hpp @@ -7,5 +7,8 @@ namespace NzEditor { public: MainWindow(Nz::EditorBaseApplication* app); + + protected: + virtual void OnRenderImgui() override; }; } \ No newline at end of file diff --git a/src/NazaraEditor/Editor/UI/MainWindow.cpp b/src/NazaraEditor/Editor/UI/MainWindow.cpp index df6a19b..7a58b10 100644 --- a/src/NazaraEditor/Editor/UI/MainWindow.cpp +++ b/src/NazaraEditor/Editor/UI/MainWindow.cpp @@ -1,4 +1,7 @@ #include +#include + +#include namespace NzEditor { @@ -6,4 +9,23 @@ namespace NzEditor : Nz::EditorMainWindow(app, "LOC_EDITOR_WINDOW_MAIN_TITLE", { "General", "Tools", "Plugins" }) { } + + void MainWindow::OnRenderImgui() + { + Nz::EditorMainWindow::OnRenderImgui(); + + auto flags = ImGuiWindowFlags_NoBackground | ImGuiWindowFlags_NoDecoration; + if (ImGui::Begin("MainWindow", nullptr, flags)) + { + auto cam = GetApplication()->GetMainCamera(); + auto& camcomponent = cam.get(); + auto& transform = cam.get(); + + auto desiredRotation = camcomponent.GetOrientation(); + auto rotation = transform.GetRotation().ToEulerAngles(); + ImGui::Text("Camera position: %.2f %.2f %.2f", transform.GetPosition().x, transform.GetPosition().y, transform.GetPosition().z); + ImGui::Text("Camera rotation: %.2f %.2f %.2f", rotation.roll.value, rotation.pitch.value, rotation.yaw.value); + ImGui::End(); + } + } } \ No newline at end of file