Bonjour,
Dans ma scène OpenGl, j'ai un nuage de points, je veux choisir deux points et calculer la distance entre ces deux points.
Pour cela j'ai utilisé la sourie et la touche ctrl pour effectué la sélection des points successivement
j'ai écrit ce code mais j'ai un problème que j'ai 2 sélection du même point càd si je clique sur un points je récupère les coordonnées du point 2 fois et j'ai une distance égale à zéro.
Par contre si je met un point d’arrêt, il n'y aura plus de problème
Merci de m'avoir aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 void Mouse(int button, int state, int x, int y) { ctrl_pressed = false; shift_pressed = false; switch (glutGetModifiers()) // on détecte l'appuis sur CTRL { case GLUT_ACTIVE_CTRL: ctrl_pressed = true; break; } if (ctrl_pressed) { indDist.push_back (x); indDist.push_back (y); std::cout <<"ctrl-pressed" <<x<<" "<<y<<std::endl; } }
Partager