[OpenGL] Glut : flèches ordinateur portable

Le côté programmation du développement d'un jeu vidéo.

[Résolu] Glut : flèches ordinateur portable

Messagepar MrPacane » 22 Mai 2010, 16:03

Bonjour,

Glut ne détecte pas lorsque j'appuie sur les flèches du clavier de mon ordinateur portable. Voici ma fonction qui gère les entrées au clavier :

Code: Tout sélectionner
void keyboard(unsigned char key)
{
    switch (key)
    {
        case GLUT_KEY_RIGHT:
       if (x < (largeurFenetre-largeurCube))
      {
         x += 1.0;
         glutPostRedisplay();
      }
      break;
   case GLUT_KEY_LEFT:
      if (x > -(hauteurFenetre-largeurCube))
      {
         x -= 1.0;
         glutPostRedisplay();
      }
      break;
   case GLUT_KEY_UP:
      if (y < (hauteurFenetre-largeurCube))
      {
         y += 1.0;
         glutPostRedisplay();
      }
      break;
   case GLUT_KEY_DOWN:
      if (y > -(hauteurFenetre-largeurCube))
      {
         y -= 1.0;
         glutPostRedisplay();
      }
      break;
   default:
      break;
   }
}


Des idées?
Avatar de l’utilisateur
MrPacane
Hello World, I'm new !
 
Messages: 49
Inscription: 20 Avr 2005, 03:21

Messagepar Gavos » 22 Mai 2010, 16:41

Cette fonction void keyboard(unsigned char key) il faut la mettre en callback avec glutSpecialFunc (ou glutSpecialUpFunc), tu l'as sans-doute mise en callback avec glutKeyboardFunc : http://freeglut.sourceforge.net/docs/api.php#WindowCallback
Gavos
 
Messages: 1076
Inscription: 19 Mar 2005, 13:00

Messagepar MrPacane » 23 Mai 2010, 00:54

Bien vu! Les flèches font partie des "special keys" alors il faut utiliser le callback glutSpecialFunc.

Merci Gavos!
Avatar de l’utilisateur
MrPacane
Hello World, I'm new !
 
Messages: 49
Inscription: 20 Avr 2005, 03:21


Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

cron