Bonjour,
je bute sur un petit pb de rotations :
je voudrais faire pivoter une pyramide avec la souris autour des axes X et Y de l'ecran (soit horizontal et vertical)
Jusque la pas de pb, sauf que la rotation autour de Y se fait systematiquement autour de Y de ma pyramide (et donc pas forcement toujours selon la verticale de l'ecran).
mon code d'affichage commence comme ceci :
//affichage de l'image
GL.glLoadIdentity();
GL.glViewport(0, (int)((windowH - imgScale) / 2), imgScale, imgScale);
//gestion du zoom
GL.glScalef(varZoom, varZoom, varZoom);
//Rotation X
GL.glRotatef(varAngleX, 1.0f, 0.0f, 0.0f);
//Rotation Y
GL.glRotatef(varAngleY, 0.0f, 1.0f, 0.0f);
//Pyramide RougeVertBleuJaune
GL.glBegin(GL.GL_TRIANGLES);
...
etc.
Je dois certainement oublier quelque chose
J'ai bien essaye d'inverser les transformation (rotation Y avant X) mais le pb est deplace et c'est alors la rotation autour de X qui ne suit pas l'horizontale de l'ecran mais bien le X de ma pyramide !
merci d'avance pour le(s) bon(s) tuyau(x) permettant de corriger ce pb