From cf80cd3471293c6506570f0ecf26b22e18455393 Mon Sep 17 00:00:00 2001 From: antopilo Date: Mon, 14 Apr 2025 13:50:30 -0400 Subject: [PATCH] Gizmo drawing mode --- .../Windows/SceneEditor/Widgets/ViewportWidget.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Editor/Source/Editor/Windows/SceneEditor/Widgets/ViewportWidget.h b/Editor/Source/Editor/Windows/SceneEditor/Widgets/ViewportWidget.h index b163e899..f3d6bda5 100644 --- a/Editor/Source/Editor/Windows/SceneEditor/Widgets/ViewportWidget.h +++ b/Editor/Source/Editor/Windows/SceneEditor/Widgets/ViewportWidget.h @@ -15,15 +15,28 @@ namespace Nuake class ViewportWidget : public IEditorWidget { +private: + enum class GizmoDrawingModes : char16_t + { + EditorOnly, + Always, + None + }; + private: Ref sceneViewport; + // Gizmo + GizmoDrawingModes gizmoDrawingMode; + ImGuizmo::OPERATION CurrentOperation = ImGuizmo::TRANSLATE; ImGuizmo::MODE CurrentMode = ImGuizmo::WORLD; bool UseSnapping = true; Nuake::Vector3 CurrentSnapping = { 0.05f, 0.05f, 0.05f }; + bool IsControllingCamera = false; bool isHoveringViewport; + public: ViewportWidget(EditorContext& context); ~ViewportWidget();