J'ai une scène qui contient des objets situés n'importe où dans l'espace et je crée une interface ressemblant à une boule de commande.Rotation de la scène OpenGL sur 2 axes
Je voudrais faire en sorte que je puisse déplacer 2 curseurs séparés pour tourner dans x et y axes respectivement:
glRotatef(drawRotateY,0.0,1.0f,0);
glRotatef(drawRotateX,1.0f,0.0,0.0);
//draw stuff in space
Cependant, le code ci-dessus ne fonctionnera pas parce que la rotation de X alors dépend de la rotation Y
Comment puis-je y parvenir sans utiliser gluLookAt()?
Editer: Je voudrais dire que ma mise en œuvre est encore plus simple qu'une interface de trackball. Fondamentalement, si la valeur du curseur x est de 80 et que le curseur y est de 60, tournez verticalement de 80 degrés et horizontalement de 60 degrés. J'ai juste besoin de les rendre indépendants les uns des autres!
Août 14 ... Avez-vous encore besoin d'une explication? –