Bonsoir,
je reprends des anciens TPs sur OpenGL. A l'époque on avait fait ça en C, et je porte les exemples de code en java avec JOGL.
Les exercices en C étaient faits avec glut, et il était donc possible de passer un pointeur vers une fonction pour définir la fonction à appeler pour un callback donné (myDisplay pour l'affichage par exemple).
glutDisplayFunc(myDisplay);
Avec java, je ne vois pas bien comment faire l'équivalent. J'ai pensé à l'introspection, qui permet de donner le nom d'une méthode à appeler sur un objet, mais j'ai peur que ça soit couteux. Pour l'instant j'ai fixé un attribut de type integer à une valeur différente selon la fonction à appeler et à chaque passage dans la fonction (display par exemple) je teste la valeur de cet entier et j'appelle la bonne fonction.
De la même manière, je pense que ce n'est pas la meilleure méthode.
Avez-vous une idée sur la façon de s'y prendre ?
Merci d'avance
Partager