diff options
author | Andrey Kleshchev <andreykproductengine@lindenlab.com> | 2024-07-01 17:10:13 +0300 |
---|---|---|
committer | Andrey Kleshchev <117672381+akleshchev@users.noreply.github.com> | 2024-07-01 20:05:31 +0300 |
commit | 279ec534dd999420544b672cf84841b86d1306ae (patch) | |
tree | d52fc55d3d82bd795c2bd46e3b052b3626c7ecd4 /indra/newview/llfloatergltfasseteditor.h | |
parent | e75595a1c193abb95075b27ab5641a3b28556c2e (diff) |
viewer#1131 gltf model upload UI WIP #3
Diffstat (limited to 'indra/newview/llfloatergltfasseteditor.h')
-rw-r--r-- | indra/newview/llfloatergltfasseteditor.h | 38 |
1 files changed, 35 insertions, 3 deletions
diff --git a/indra/newview/llfloatergltfasseteditor.h b/indra/newview/llfloatergltfasseteditor.h index 49c5aa4ae7..8164928824 100644 --- a/indra/newview/llfloatergltfasseteditor.h +++ b/indra/newview/llfloatergltfasseteditor.h @@ -40,6 +40,9 @@ namespace LL } } +class LLSpinCtrl; +class LLMenuButton; + class LLFloaterGLTFAssetEditor : public LLFloater { public: @@ -48,6 +51,7 @@ public: bool postBuild() override; void onOpen(const LLSD& key) override; + void initFolderRoot(); LLGLTFViewModel& getRootViewModel() { return mGLTFViewModel; } @@ -56,14 +60,42 @@ public: void loadFromNode(S32 node, LLFolderViewFolder* parent); void loadFromSelection(); +protected: + void onFolderSelectionChanged(const std::deque<LLFolderViewItem*>& items, bool user_action); + void onCommitTransform(); + void onMenuDoToSelected(const LLSD& userdata); + bool onMenuEnableItem(const LLSD& userdata); + + void setTransformsEnabled(bool val); + void loadNodeTransforms(S32 id); + private: - LLGLTFViewModel mGLTFViewModel; - LLUIColor mUIColor; + std::shared_ptr<LL::GLTF::Asset> mAsset; + + // Folder view related + LLUIColor mUIColor; + LLGLTFViewModel mGLTFViewModel; LLPanel* mItemListPanel = nullptr; LLFolderView* mFolderRoot = nullptr; LLScrollContainer* mScroller = nullptr; - std::shared_ptr<LL::GLTF::Asset> mAsset; + + // Transforms panel + LLVector3 mLastEulerDegrees; + + LLPanel* mTransformsPanel = nullptr; + LLMenuButton* mMenuClipboardPos = nullptr; + LLSpinCtrl* mCtrlPosX = nullptr; + LLSpinCtrl* mCtrlPosY = nullptr; + LLSpinCtrl* mCtrlPosZ = nullptr; + LLMenuButton* mMenuClipboardScale = nullptr; + LLSpinCtrl* mCtrlScaleX = nullptr; + LLSpinCtrl* mCtrlScaleY = nullptr; + LLSpinCtrl* mCtrlScaleZ = nullptr; + LLMenuButton* mMenuClipboardRot = nullptr; + LLSpinCtrl* mCtrlRotX = nullptr; + LLSpinCtrl* mCtrlRotY = nullptr; + LLSpinCtrl* mCtrlRotZ = nullptr; }; #endif LL_LLFLOATERGLTFASSETEDITOR_H |