blob: ca269ce998687c10e9f6f70d43f32e0af1a9b135 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
#ifndef GLVIEW_H_
#define GLVIEW_H_
#ifdef ENABLE_OPENCSG
// this must be included before the GL headers
# include <GL/glew.h>
#endif
#include <QGLWidget>
#include <QLabel>
class GLView : public QGLWidget
{
Q_OBJECT
public:
void (*renderfunc)(void*);
void *renderfunc_vp;
bool orthomode;
bool showaxes;
bool showcrosshairs;
double viewer_distance;
double object_rot_x;
double object_rot_y;
double object_rot_z;
double object_trans_x;
double object_trans_y;
double object_trans_z;
double w_h_ratio;
GLint shaderinfo[11];
QLabel *statusLabel;
#ifdef ENABLE_OPENCSG
bool opencsg_support;
#endif
GLView(QWidget *parent = NULL);
protected:
bool mouse_drag_active;
int last_mouse_x;
int last_mouse_y;
void keyPressEvent(QKeyEvent *event);
void wheelEvent(QWheelEvent *event);
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void initializeGL();
void resizeGL(int w, int h);
void paintGL();
#ifdef ENABLE_OPENCSG
private slots:
void display_opengl20_warning();
#endif
signals:
void doAnimateUpdate();
};
#endif
|