Bonjour, j'ai un petit souci : je travaille avec Microsoft Visual C++ et utilise la librairie GLUT d'OpenGl. Je veux créer une fenêtre qui me permette de dessiner un polygone. Pour celà, à chaque fois que l'on clique sur le bouton gauche de la souris, un point apparaît, et ainsi de suite... Ensuite, je veux créer un bouton OK, qui permette de relier les points et tracer ainsi le polygone. Mon problème, c'est que je n'arrive pas à faire correspondre les systèmes de coordonnées de la fenêtre et de void processMouse(int button, int state, int x, int y) lorsque l'on clique dans la fenêtre. Ce qui fait que le point n'apparaît pas au bon endroit... J'ai essayé d'utiliser gluOrtho2D() pour les faire coincider, mais ça ne marche pas. Je n'y comprends rien!
Je vous envoie mon code (désolée, il n'est pas très propre, mais c'est la première fois que je programme en C++...) qui fait apparaître un triagle quand on a cliqué dans la fenêtre.
// Here is our new entry in the main function glutReshapeFunc(changeSize);
glEnable(GL_DEPTH_TEST);
glEnableClientState(GL_VERTEX_ARRAY);
glEnable(GL_DEPTH_TEST);