goat3d
annotate goatview/src/goatview.h @ 74:ab66cdabf6f2
loading scene files (no vis yet)
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Tue, 06 May 2014 13:26:52 +0300 |
parents | 9862541fdcf5 |
children | 76dea247f75c |
rev | line source |
---|---|
nuclear@73 | 1 #ifndef GOATVIEW_H_ |
nuclear@73 | 2 #define GOATVIEW_H_ |
nuclear@73 | 3 |
nuclear@73 | 4 #include <QtWidgets/QtWidgets> |
nuclear@73 | 5 #include <QtOpenGL/QGLWidget> |
nuclear@74 | 6 #include "goat3d.h" |
nuclear@74 | 7 |
nuclear@74 | 8 extern goat3d *scene; |
nuclear@73 | 9 |
nuclear@73 | 10 class GoatView : public QMainWindow { |
nuclear@73 | 11 Q_OBJECT |
nuclear@73 | 12 private: |
nuclear@73 | 13 bool make_menu(); |
nuclear@73 | 14 bool make_dock(); |
nuclear@73 | 15 bool make_center(); |
nuclear@73 | 16 |
nuclear@73 | 17 private slots: |
nuclear@73 | 18 void open_scene(); |
nuclear@73 | 19 void open_anim(); |
nuclear@73 | 20 |
nuclear@73 | 21 public: |
nuclear@73 | 22 GoatView(); |
nuclear@73 | 23 ~GoatView(); |
nuclear@73 | 24 }; |
nuclear@73 | 25 |
nuclear@73 | 26 class GoatViewport : public QGLWidget { |
nuclear@73 | 27 Q_OBJECT |
nuclear@73 | 28 public: |
nuclear@73 | 29 GoatViewport(); |
nuclear@73 | 30 ~GoatViewport(); |
nuclear@73 | 31 |
nuclear@73 | 32 QSize sizeHint() const; |
nuclear@73 | 33 |
nuclear@73 | 34 void initializeGL(); |
nuclear@73 | 35 void resizeGL(int xsz, int ysz); |
nuclear@73 | 36 void paintGL(); |
nuclear@73 | 37 }; |
nuclear@73 | 38 |
nuclear@73 | 39 #endif // GOATVIEW_H_ |