5#include "qwt3d_portability.h"
10#include <QOpenGLShaderProgram>
16class Qwt3DPlot::PrivateData
35 std::vector< Light > m_lights;
37 double m_xRot, m_yRot, m_zRot;
38 double m_xShift, m_yShift, m_zShift;
40 double m_xScale, m_yScale, m_zScale;
41 double m_xVPShift, m_yVPShift;
45 ASPECTRATIOMODE m_aspectRatioMode = AUTOFILL;
57 QPoint m_lastMouseMovePosition;
65 bool m_mouseInputEnabled;
73 bool m_kbdInputEnabled;
74 double m_kbdRotSpeed, m_kbdScaleSpeed, m_kbdShiftSpeed;
76 bool m_lightingEnabled;
78 bool m_renderPixmapRequest;
83 QMatrix4x4 m_modelView;
84 QMatrix4x4 m_projection;
87 int m_viewportWidth = 0;
88 int m_viewportHeight = 0;
91 std::unique_ptr< QOpenGLShaderProgram > m_lineShader;
92 std::unique_ptr< QOpenGLShaderProgram > m_pointShader;
93 std::unique_ptr< QOpenGLShaderProgram > m_polygonShader;
94 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