Plasma Engine  2.0
Loading...
Searching...
No Matches
DeltaTransformDlg.moc.h
1#pragma once
2
3#include <EditorPluginScene/EditorPluginSceneDLL.h>
4#include <EditorPluginScene/ui_DeltaTransformDlg.h>
5#include <QDialog>
6
8
9class plQtDeltaTransformDlg : public QDialog, public Ui_DeltaTransformDlg
10{
11 Q_OBJECT
12
13public:
14 plQtDeltaTransformDlg(QWidget* pParent, plSceneDocument* pSceneDoc);
15
16 enum Mode
17 {
18 Translate,
19 TranslateDeviation,
20 RotateX,
21 RotateXRandom,
22 RotateXDeviation,
23 RotateY,
24 RotateYRandom,
25 RotateYDeviation,
26 RotateZ,
27 RotateZRandom,
28 RotateZDeviation,
29 Scale,
30 ScaleDeviation,
31 UniformScale,
32 UniformScaleDeviation,
33 NaturalDeviationZ,
34 };
35
36 enum Space
37 {
38 World,
39 LocalSelection,
40 LocalEach,
41 };
42
43private Q_SLOTS:
44 void on_ButtonApply_clicked();
45 void on_ButtonUndo_clicked();
46 void on_ComboMode_currentIndexChanged(int index);
47 void on_ComboSpace_currentIndexChanged(int index);
48 void on_Value1_valueChanged(double value);
49 void on_Value2_valueChanged(double value);
50 void on_Value3_valueChanged(double value);
51
52private:
53 void QueryUI();
54 void UpdateUI();
55
56 static Mode s_Mode;
57 static Space s_Space;
58 static plVec3 s_vTranslate;
59 static plVec3 s_vTranslateDeviation;
60 static plVec3 s_vScale;
61 static plVec3 s_vScaleDeviation;
62 static float s_fUniformScale;
63 static float s_fUniformScaleDeviation;
64 static plVec3 s_vRotate;
65 static plVec3 s_vRotateRandom;
66 static plVec3 s_vRotateDeviation;
67 static float s_fNaturalDeviationZ;
68
69 plUInt32 m_uiActionsApplied = 0;
70 plSceneDocument* m_pSceneDocument = nullptr;
71};
72
Definition DeltaTransformDlg.moc.h:10
Definition SceneDocument.h:22