Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void MazeWidget::keyPressEvent(QKeyEvent * event)
- {
- switch(event->key())
- {
- case Qt::Key_Up:
- {
- x += lx * movement;
- z += lz * movement;
- gluLookAt(x, 2.0, z, x+lx, 2.0+ly, z+lz, 0.0, 1.0, 0.0);
- break;
- }
- case Qt::Key_Down:
- {
- x -= lx * movement;
- z -= lz * movement;
- gluLookAt(x, 2.0, z, x+lx, 2.0+ly, z+lz, 0.0, 1.0, 0.0);
- break;
- }
- case Qt::Key_Left:
- {
- angle -= 0.05;
- lx = sin(angle);
- lz = -cos(angle);
- gluLookAt(x, 2.0, z, x+lx, 2.0+ly, z+lz, 0.0, 1.0, 0.0);
- break;
- }
- case Qt::Key_Right:
- {
- angle += 0.05;
- lx = sin(angle);
- lz = -cos(angle);
- gluLookAt(x, 2.0, z, x+lx, 2.0+ly, z+lz, 0.0, 1.0, 0.0);
- break;
- }
- // Sortie de l'application
- case Qt::Key_Escape:
- {
- exit(0);
- }
- break;
- // Cas par defaut
- default:
- {
- // Ignorer l'evenement
- event->ignore();
- return;
- }
- }
- // Acceptation de l'evenement et mise a jour de la scene
- event->accept();
- updateGL();
- }
- float movement = 1.0;
- float angle=0.0;
- float lx=1.0f,lz=1.0f,ly = 0.0 ;
- float x=3.0f,z=3.0f;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement