/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Editor/EditorFramework/Gizmos/DragToPositionGizmo.h
48 строк
2 KB
Jan Krassnigg
Cleanup of the editor preferences
23 мар 2023, 22:56
23 мар 2023, 22:56
cbd6909
Код
Авторство
О чём код?
#pragma once #include <EditorEngineProcessFramework/Gizmos/GizmoHandle.h> #include <EditorFramework/Gizmos/GizmoBase.h> #include <Foundation/Math/Quat.h> #include <ToolsFoundation/ToolsFoundationDLL.h> class EZ_EDITORFRAMEWORK_DLL ezDragToPositionGizmo : public ezGizmo { EZ_ADD_DYNAMIC_REFLECTION(ezDragToPositionGizmo, ezGizmo); public: ezDragToPositionGizmo(); const ezVec3 GetTranslationResult() const { return GetTransformation().m_vPosition - m_vStartPosition; } const ezQuat GetRotationResult() const { return GetTransformation().m_qRotation; } virtual bool IsPickingSelectedAllowed() const override { return false; } /// \brief Returns true if any of the 'align with' handles is selected, and thus the rotation of the dragged object should be modified as well bool ModifiesRotation() const { return m_bModifiesRotation; } virtual void UpdateStatusBarText(ezQtEngineDocumentWindow* pWindow) override; protected: virtual void DoFocusLost(bool bCancel) override; virtual ezEditorInput DoMousePressEvent(QMouseEvent* e) override; virtual ezEditorInput DoMouseReleaseEvent(QMouseEvent* e) override; virtual ezEditorInput DoMouseMoveEvent(QMouseEvent* e) override; virtual void OnSetOwner(ezQtEngineDocumentWindow* pOwnerWindow, ezQtEngineViewWidget* pOwnerView) override; virtual void OnVisibleChanged(bool bVisible) override; virtual void OnTransformationChanged(const ezTransform& transform) override; ezEngineGizmoHandle m_hBobble; ezEngineGizmoHandle m_hAlignPX; ezEngineGizmoHandle m_hAlignNX; ezEngineGizmoHandle m_hAlignPY; ezEngineGizmoHandle m_hAlignNY; ezEngineGizmoHandle m_hAlignPZ; ezEngineGizmoHandle m_hAlignNZ; bool m_bModifiesRotation; ezTime m_LastInteraction; ezVec3 m_vStartPosition; ezQuat m_qStartOrientation; };