/
MGyrohorizon.h
51 lines (38 loc) · 1.38 KB
/
MGyrohorizon.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#ifndef MGYROHORIZON_H
#define MGYROHORIZON_H
#include <QWidget>
#include <QPaintEvent>
#include "MEkranoplanGL.h"
//============================================================================================
class MGyrohorizon : public QWidget
{
Q_OBJECT
public:
explicit MGyrohorizon(QWidget *parent);
virtual ~MGyrohorizon();
protected:
virtual void paintEvent(QPaintEvent * event);
private:
MEkranoplanGL* PEkranoplanGL;
qreal Width; qreal Height;
qreal rRoll;
qreal WidthHalf;
qreal HeightHalf; qreal AngleHeightHalf; qreal AngleHeightHalfVisible;
qreal HOneDegreeAngle;
qreal MaxDim; qreal MaxDimHalf; qreal HeightHalfVisible;
qreal H1; qreal H2;
QColor ColorSky0; QColor ColorSky1; QColor ColorSky2;
QColor ColorGround0; QColor ColorGround1; QColor ColorGround2;
QColor ColorPitch; QColor ColorRoll;
QColor ColorStaticBalance0; QColor ColorStaticBalance1; QColor ColorStaticTriangle; QColor ColorStaticBalanceOutline;
qreal PitchAngle;
qreal RollAngle;
public:
void SetPEkranoplanGL(MEkranoplanGL* pEkranoplanGL) { PEkranoplanGL = pEkranoplanGL; }
void SetQuaternion(QQuaternion* pQuaternion);
void SetPitchRollAngles(float pitch, float roll);
signals:
public slots:
};
//============================================================================================
#endif // MGYROHORIZON_H