5#include "qwt3d_portability.h"
10#include <QOpenGLShaderProgram>
16class Qwt3DPlot::PrivateData
27 , ambient(0.3, 0.3, 0.3, 1.0)
28 , diffuse(1.0, 1.0, 1.0, 1.0)
29 , specular(1.0, 1.0, 1.0, 1.0)
47 : ambient(1.0, 1.0, 1.0, 1.0)
48 , diffuse(1.0, 1.0, 1.0, 1.0)
49 , specular(0.5, 0.5, 0.5, 1.0)
63 std::vector< Light > m_lights;
66 double m_xRot, m_yRot, m_zRot;
67 double m_xShift, m_yShift, m_zShift;
69 double m_xScale, m_yScale, m_zScale;
70 double m_xVPShift, m_yVPShift;
74 ASPECTRATIOMODE m_aspectRatioMode = AUTOFILL;
86 QPoint m_lastMouseMovePosition;
97 double m_mouseRotSpeed, m_mouseScaleSpeed, m_mouseShiftSpeed;
99 bool m_mouseInputEnabled;
107 bool m_kbdInputEnabled;
108 double m_kbdRotSpeed, m_kbdScaleSpeed, m_kbdShiftSpeed;
110 bool m_lightingEnabled;
115 bool m_initializedGL;
116 bool m_renderPixmapRequest;
121 QMatrix4x4 m_modelView;
122 QMatrix4x4 m_projection;
125 int m_viewportWidth = 0;
126 int m_viewportHeight = 0;
129 std::unique_ptr< QOpenGLShaderProgram > m_lineShader;
130 std::unique_ptr< QOpenGLShaderProgram > m_pointShader;
131 std::unique_ptr< QOpenGLShaderProgram > m_polygonShader;
132 std::unique_ptr< QOpenGLShaderProgram > m_textShader;
Definition qwt_raster_data.h:38
A flat color legend.
Definition qwt3d_colorlegend.h:19
A coordinate system with different styles (BOX, FRAME)
Definition qwt3d_coordsys.h:13
Creates a (key-button, modifier) pair.
Definition qwt3d_portability.h:52
A Qt string or an output device dependent string.
Definition qwt3d_label.h:21
Creates a (mouse-button, modifier) pair.
Definition qwt3d_portability.h:21
Base class for all 3D plot items.
Definition qwt3d_plotitem.h:55
Pure rendering window for 3D plots.
Definition qwt3d_plot.h:36
Complete visual theme descriptor for Qwt3DPlot widgets.
Definition qwt3d_theme.h:34
Parallelepiped spanned by 2 Triples.
Definition qwt3d_types.h:334
Red-Green-Blue-Alpha value.
Definition qwt3d_types.h:395
Triple [x,y,z].
Definition qwt3d_types.h:201
Tuple [x,y].
Definition qwt3d_types.h:182