Je n´uttilise pas glut.
Voici le code qui s´éxecute quand le prog reçois WS_MOUSE_MOVE:
/ /sauvegarde des anciennes coordonnées
xb=xa;
yb=ya;
/ /récupération des nouvelles
xa=LOWORD(lParam);
ya=HIWORD(lParam);
/ /change l´orientation de la caméra
cer1 -= double ( xb-xa) / 100;
cer2 += double ( yb-ya) / 100;
if(cer2 > 1.570795){
cer2 = 1.570795;
}
else{
if(cer2 < -1.570795){
cer2 = -1.570795;
}
}
xor= double(10*sin(cer1));
yor= double(10*cos(cer1));
zor= double(10*sin(cer2));
Le problème c´est que quand une des coordonnées de la souris est au maxi ou au mini, et bien y a plus rien qui change si on continue à bouger la souris dans la même direction