view.hpp 706 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef QT_VIEW_HPP
  2. #define QT_VIEW_HPP
  3. #include <iostream>
  4. #include <QWidget>
  5. #include <QPainter>
  6. #include <QOpenGLWidget>
  7. #include <QMouseEvent>
  8. #include <GL/glut.h>
  9. #include "input_data.hpp"
  10. using namespace std;
  11. class QtView:public QOpenGLWidget{
  12. protected:
  13. InputData* data;
  14. void drawOverland();
  15. public:
  16. QtView(InputData* data);
  17. void setGeometry(Geometry* geometry);
  18. void initializeGL();
  19. void paintGL();
  20. void resizeGL(int x,int h);
  21. void drawTriangle(size_t ix1,size_t iz1,size_t ix2,size_t iz2,size_t ix3,size_t iz3);
  22. virtual double getP(size_t ix,size_t iz)=0;
  23. void setColor(size_t ix,size_t iz);
  24. };
  25. inline
  26. QtView::QtView(InputData* d):QOpenGLWidget(){
  27. data=d;
  28. }
  29. #endif