diff options
author | rtk0c <[email protected]> | 2022-05-07 15:36:35 -0700 |
---|---|---|
committer | rtk0c <[email protected]> | 2022-05-07 15:36:35 -0700 |
commit | 7129d65df7b02d7412ee5d56debd5a9c094db5ad (patch) | |
tree | 55b551554d6aba9de7fb004c0c250800dfb87611 /source/EditorCore.hpp | |
parent | cde94efdd44553f3f6575ce84b44c6799e1a1425 (diff) |
Changeset: 23 Fix camera view matrix, [WIP] guizmo
Diffstat (limited to 'source/EditorCore.hpp')
-rw-r--r-- | source/EditorCore.hpp | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/source/EditorCore.hpp b/source/EditorCore.hpp index 8b70ee0..b73152a 100644 --- a/source/EditorCore.hpp +++ b/source/EditorCore.hpp @@ -56,24 +56,15 @@ public: void Show(bool* open = nullptr); }; -class EditorTransformEdit { -private: - ImGuizmo::OPERATION mCurrentGizmoOperation = ImGuizmo::TRANSLATE; - ImGuizmo::MODE mCurrentGizmoMode = ImGuizmo::LOCAL; +struct GuizmoState { + ImGuizmo::OPERATION currOperation = ImGuizmo::TRANSLATE; + ImGuizmo::MODE currMode = ImGuizmo::LOCAL; glm::mat4 cubeMatrix; float snap[3] = { 1.f, 1.f, 1.f }; - float bounds[6] = { -0.5f, -0.5f, -0.5f, 0.5f, 0.5f, 0.5f }; float boundsSnap[3] = { 0.1f, 0.1f, 0.1f }; - float camDistance = 8.f; bool useSnap = false; bool boundSizing = false; bool boundSizingSnap = false; - bool showGrid = false; - -public: - void ShowWorld(Camera* camera); - bool ShowObjectInspector(float* cameraView, float* cameraProjection, glm::vec3* pos, glm::quat* rotation, glm::vec3* scale); - bool ShowObject(float* cameraView, float* cameraProjection, glm::vec3* pos, glm::quat* rotation, glm::vec3* scale); }; // TODO editor undo stack @@ -87,7 +78,7 @@ private: EditorCommandPalette mEdCommandPalette; EditorInspector mEdInspector; EditorContentBrowser mEdContentBrowser; - EditorTransformEdit mEdTransformEdit; + GuizmoState mGuizmo; glm::vec3 mDragCam_CamInitial; ImVec2 mDragCam_CursorInitial; int mSpriteView_Frame; @@ -99,6 +90,7 @@ private: bool mWindowVisible_WorldStructure = true; bool mWindowVisible_WorldProperties = true; bool mDragCam_Happening = false; + bool mMoveCamKeyboard = false; public: EditorInstance(App* app); |