Je m'explique. J'utilise la fonction glutGet(GLUT_ELAPSED_TIME) de glut pour avoir la notion du temps. Cette fonction je l'appelle dans la fonction callback "Display" (glutDisplayFunc(Display)). Seulement quand je redimensionne la fenetre par exemple, le temps continue de s'écouler sans que l'on passe par la fonction Display. Se qui est embetant pour la détection des collisions par exemple, car un long moment peut s'etre écoulé depuis la derniere fois et les objets se sont donc touchés pendant se temps sans que la collision n'ai ete detectée puisque le programme était inactif. J'ai alors ajouté une variable qui me dit si je suis passé par la fonction de reshape je peux alors savoir que le programme a été arreté pendant un moment et ainsi artificielement régler le temps. Mais le probleme c'est qu'on ne passe pas nécessairement par la fonction reshape, par exemple si on clicke sur un bord de la fenetre mais qu'on relache sans avoir bougé la souris. Le programme a été inactif mais on n'est pas passé par la fonction reshape. Il doit surement y avoir d'autres exemples ou on ne passe pas par cette fonction. Donc j'aimerai savoir si on peut savoir quand le programme est inactif et ainsi arreter le temps.
Je ne suis peut-etre pas tres clair, j'espere que vous comprendrez
.