You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

renderwidget.h 755B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef RENDERWIDGET_H
  2. #define RENDERWIDGET_H
  3. #include <QGLWidget>
  4. #include <QMouseEvent>
  5. #include <QWheelEvent>
  6. #include "ugameengine.h"
  7. #include "openglrenderdevice.h"
  8. class RenderWidget : public QGLWidget
  9. {
  10. Q_OBJECT
  11. public:
  12. explicit RenderWidget(QWidget *parent = 0);
  13. protected:
  14. void initializeGL();
  15. void paintGL();
  16. void resizeGL(int width, int height);
  17. void mousePressEvent(QMouseEvent* event);
  18. void mouseMoveEvent(QMouseEvent* event);
  19. void wheelEvent(QWheelEvent* event);
  20. signals:
  21. public slots:
  22. void drawAxes();
  23. private:
  24. OpenGLRenderDevice* _device;
  25. int angle;
  26. UGameEngine* _engine;
  27. QPoint _lastPoint;
  28. float _radius;
  29. float _phi;
  30. float _theta;
  31. };
  32. #endif // RENDERWIDGET_H