Bonjour,

J'ai une classe GLWidget, qui hérite de GLCanvas et implémente GLEventListener.

Dans cette classe, j'ai une méthode updateVisuFramePosition() qui utilise gluUnProject. Pour pouvoir utiliser cette fonction, je dois récupérer les matrices MODELVIEW, PROJECTION et VIEWPORT, ce que je fais avec les fonctions glGet* appropriés.

Quand j'appelle ma méthode updateVisuFramePosition() depuis les méthodes qui implémentent les GLEventListener(init, reshape ou display), tout se passe bien ; mais quand j'appelle ma méthode updateVisuFramePosition() depuis une autre méthode (de cette même classe), les fonctions glGet* me renvoient des matrices nulles.

Je soupçonne une histoire de contexte OpenGL, mais je n'arrive pas à déterminer exactement le problème.

Toute aide serait fort appréciée. Merci d'avance.

jMax