From d98a4159d86406a47628aa58bae9f3308fea4fd0 Mon Sep 17 00:00:00 2001 From: hnOsmium0001 Date: Fri, 6 May 2022 19:52:12 -0700 Subject: Improved camera and various cleanups --- source/EditorCore.hpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'source/EditorCore.hpp') diff --git a/source/EditorCore.hpp b/source/EditorCore.hpp index 785fc6b..8b70ee0 100644 --- a/source/EditorCore.hpp +++ b/source/EditorCore.hpp @@ -71,23 +71,25 @@ private: bool showGrid = false; public: - void ShowWorld(float* cameraView, float* cameraProjection); + 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 class App; class EditorInstance { private: App* mApp; - RendererFrameInfo mFallbackFrameInfo; - const RendererFrameInfo* mCurrentFrameInfo; GameObject* mPopupCurrent_GameObject = nullptr; + Camera mEditorCamera; RcPtr mSpriteView_Instance; EditorCommandPalette mEdCommandPalette; EditorInspector mEdInspector; EditorContentBrowser mEdContentBrowser; EditorTransformEdit mEdTransformEdit; + glm::vec3 mDragCam_CamInitial; + ImVec2 mDragCam_CursorInitial; int mSpriteView_Frame; bool mSpriteView_OpenNextFrame = false; bool mWindowVisible_ImGuiDemo = false; @@ -96,13 +98,13 @@ private: bool mWindowVisible_ContentBrowser = true; bool mWindowVisible_WorldStructure = true; bool mWindowVisible_WorldProperties = true; + bool mDragCam_Happening = false; public: EditorInstance(App* app); ~EditorInstance(); - void OnUpdate(); - void OnDraw(const RendererFrameInfo& frameInfo); + void OnGameStateChanged(bool running); void Show(); EditorInspector& GetInspector() { return mEdInspector; } -- cgit v1.2.3-70-g09d2