#include <QApplication>
#include <QtOpenGL/qgl.h>
#include <QtGui>
class Scene3D:public QGLWidget
{
private:
protected:
void initGL();
void resizeGL(int width, int height);
void paintGL();
public:
Scene3D(QGLWidget * qglw = 0);
};
Scene3D::Scene3D(QGLWidget *qglw):QGLWidget(pwgt)
{
}
Scene3D::initGL()
{
qglClearColor(new QColor(255,255,255,255));
glEnable(GL_DEPTH_TEST);
glEnable(GL_CULL_FACE);
}
Scene3D::resizeGL()
{
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(-1.0,1.0,-1.0,1.0,1.0,10.0);
glViewport(0,0,(GLint)nWidth, (GLint)nHeight);
}
Scene3D::paintGL()
{
glClear();
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glRotatef(xRot, 1.0, 0.0, 0.0);
glRotatef(yRot, 0.0, 1.0, 0.0);
glRotatef(zRot, 0.0, 0.0, 1.0);
glTranslatef(xTra, yTra, zTra);
glScalef(xSca, ySca, zSca);
example_drawAxis();
}