123456789101112131415161718192021222324252627282930313233343536373839 |
- #ifndef QT_VIEW_HPP
- #define QT_VIEW_HPP
- #include <iostream>
- #include <QWidget>
- #include <QPainter>
- #include <QOpenGLWidget>
- #include <QMouseEvent>
- #include <GL/glut.h>
- #include "input_data.hpp"
- using namespace std;
- class QtView:public QOpenGLWidget{
- protected:
- InputData* data;
- void drawOverland();
- public:
- QtView(InputData* data);
- void setGeometry(Geometry* geometry);
- void initializeGL();
- void paintGL();
- void resizeGL(int x,int h);
- void drawTriangle(size_t ix1,size_t iz1,size_t ix2,size_t iz2,size_t ix3,size_t iz3);
- virtual double getP(size_t ix,size_t iz)=0;
- void setColor(size_t ix,size_t iz);
- };
- inline
- QtView::QtView(InputData* d):QOpenGLWidget(){
- data=d;
- }
- #endif
|