/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Editor/EditorFramework/Gizmos/BoxGizmo.h
55 строк
1 KB
Ingrater
Implement parameter coding guidelines in clang-tidy (#808)
18 фев 2023, 13:18
Не верифицирован
18 фев 2023, 13:18
3c98d47
Код
Авторство
О чём код?
#pragma once #include <EditorEngineProcessFramework/Gizmos/GizmoHandle.h> #include <EditorFramework/Gizmos/GizmoBase.h> #include <QPoint> #include <ToolsFoundation/ToolsFoundationDLL.h> class EZ_EDITORFRAMEWORK_DLL ezBoxGizmo : public ezGizmo { EZ_ADD_DYNAMIC_REFLECTION(ezBoxGizmo, ezGizmo); public: ezBoxGizmo(); void SetSize(const ezVec3& vSize); const ezVec3& GetSize() const { return m_vSize; } 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; private: ezTime m_LastInteraction; ezVec2I32 m_vLastMousePos; ezEngineGizmoHandle m_hCorners; ezEngineGizmoHandle m_Edges[3]; ezEngineGizmoHandle m_Faces[3]; enum class ManipulateMode { None, Uniform, AxisX, AxisY, AxisZ, PlaneXY, PlaneXZ, PlaneYZ, }; ManipulateMode m_ManipulateMode; ezVec3 m_vSize; };