Comment peut-on réaliser cette opération avec l'utilisation de la fonction callback [ glutMouseFunc(void(*func)(int button, int state, int x, int y)); ] ?
J'aimerais pouvoir faire une interaction sur ma scène 3D tant qu'un bouton de la souris est cliqué.
J'ai donc déclaré ma fonction globale [ void FuncMouse(int button, int state, int x, int y); ], ensuite spécifié, dans la méthode principale, la fonction callback liée à celle-ci avec [ glutMouseFunc(FuncMouse); ] et écrit le corps de ma fonction [ void FuncMouse(int button, int state, int x, int y) { // Corps décrivant les actions à entreprendre en fonction du bouton utilisé } ].
Mais il est bien évident que lorsque je clic sur un bouton, la méthode est lancée, mais quittée juste après, malgré que la pression du bouton soit toujours effective. Et l'état state du bouton n'évolue plus dans la méthode...
Donc comment faire?
![]()
Partager