/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EditorPlugins/Scene/EditorPluginScene/Dialogs/DeltaTransformDlg.moc.h
73 строки
2 KB
C-Core
Delta transform improvements (#1703)
29 окт 2025, 17:28
Не верифицирован
29 окт 2025, 17:28
ea3278f
Код
Авторство
О чём код?
#pragma once #include <EditorPluginScene/EditorPluginSceneDLL.h> #include <EditorPluginScene/ui_DeltaTransformDlg.h> #include <QDialog> class ezSceneDocument; class ezQtDeltaTransformDlg : public QDialog, public Ui_DeltaTransformDlg { Q_OBJECT public: ezQtDeltaTransformDlg(QWidget* pParent, ezSceneDocument* pSceneDoc); enum Mode { Translate, TranslateDeviation, RotateX, RotateXRandom, RotateXDeviation, RotateY, RotateYRandom, RotateYDeviation, RotateZ, RotateZRandom, RotateZDeviation, Scale, ScaleDeviation, UniformScale, UniformScaleDeviation, NaturalDeviationZ, }; enum Space { World, LocalSelection, LocalEach, }; private Q_SLOTS: void on_ButtonApply_clicked(); void on_ButtonUndo_clicked(); void on_ComboMode_currentIndexChanged(int index); void on_ComboSpace_currentIndexChanged(int index); void on_Value1_valueChanged(double value); void on_Value2_valueChanged(double value); void on_Value3_valueChanged(double value); void on_CheckBoxSnapping_stateChanged(int state); private: void QueryUI(); void UpdateUI(); static Mode s_Mode; static Space s_Space; static ezVec3 s_vTranslate; static ezVec3 s_vTranslateDeviation; static ezVec3 s_vScale; static ezVec3 s_vScaleDeviation; static float s_fUniformScale; static float s_fUniformScaleDeviation; static ezVec3 s_vRotate; static ezVec3 s_vRotateRandom; static ezVec3 s_vRotateDeviation; static float s_fNaturalDeviationZ; static bool s_bUseCurrentSnapSettings; ezUInt32 m_uiActionsApplied = 0; ezSceneDocument* m_pSceneDocument = nullptr; };