5#include "qwt3d_portability.h"
12class Plot3D::PrivateData
14 QWT_DECLARE_PUBLIC(Plot3D)
17 PrivateData(Plot3D* q);
29 CoordinateSystem m_coordinates;
31 Enrichment* m_userPlotStyle;
32 std::list< Enrichment* > m_enrichmentList;
33 std::vector< GLuint > m_displayLists;
36 std::vector< Light > m_lights;
38 GLdouble m_xRot, m_yRot, m_zRot;
39 GLdouble m_xShift, m_yShift, m_zShift;
41 GLdouble m_xScale, m_yScale, m_zScale;
42 GLdouble m_xVPShift, m_yVPShift;
45 double m_meshLineWidth;
47 PLOTSTYLE m_plotStyle;
48 SHADINGSTYLE m_shading;
49 FLOORSTYLE m_floorStyle;
51 double m_polygonOffset;
54 bool m_smoothDataMesh;
56 ParallelEpiped m_hull;
64 QPoint m_lastMouseMovePosition;
67 MouseState m_xrotMState, m_yrotMState, m_zrotMState;
68 MouseState m_xscaleMState, m_yscaleMState, m_zscaleMState;
69 MouseState m_zoomMState;
70 MouseState m_xshiftMState, m_yshiftMState;
72 bool m_mouseInputEnabled;
74 KeyboardState m_xrotKState[ 2 ], m_yrotKState[ 2 ], m_zrotKState[ 2 ];
75 KeyboardState m_xscaleKState[ 2 ], m_yscaleKState[ 2 ], m_zscaleKState[ 2 ];
76 KeyboardState m_zoomKState[ 2 ];
77 KeyboardState m_xshiftKState[ 2 ], m_yshiftKState[ 2 ];
80 bool m_kbdInputEnabled;
81 double m_kbdRotSpeed, m_kbdScaleSpeed, m_kbdShiftSpeed;
83 bool m_lightingEnabled;
85 bool m_renderPixmapRequest;