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
 |