#ifndef VTRACKING3DVIEW_H_ #define VTRACKING3DVIEW_H_ #include class VTrackingScene; class QMainWindow; class VTracking3DView : public QGLWidget { Q_OBJECT public: VTracking3DView( VTrackingScene*scene, QMainWindow* mwindow, QWidget *parent = 0); ~VTracking3DView(); QSize minimumSizeHint() const; QSize sizeHint() const; public slots: void setXRotation(int angle); void setYRotation(int angle); void setZRotation(int angle); signals: void xRotationChanged(int angle); void yRotationChanged(int angle); void zRotationChanged(int angle); protected: void initializeGL(); void paintGL(); void resizeGL(int width, int height); void mousePressEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event); void wheelEvent(QWheelEvent *event); void DrawHits(); void DrawTracks(); void PaintAxis(); private: int fXRot; int fYRot; int fZRot; int fDX; int fDY; int fDZ; QPoint fLastPos; double fOrthoLeft; double fOrthoRight; double fOrthoBottom; double fOrthoTop; double fOrthoNearVal; double fOrthoFarVal; double fWidthDivHeight; VTrackingScene* fScene; QMainWindow* fMWind; }; #endif /* VTRACKING3DVIEW_H_ */