Ich habe eine Szene, die Objekte irgendwo im Raum enthält und ich mache eine Trackball-ähnliche Schnittstelle.Rotierende OpenGL-Szene in 2 Achsen
Ich mag es so machen, dass I 2 separate Schieber bewegen kann es in x zu drehen und y-Achse jeweils:
glRotatef(drawRotateY,0.0,1.0f,0);
glRotatef(drawRotateX,1.0f,0.0,0.0);
//draw stuff in space
jedoch der obige Code wird nicht funktionieren, weil X Drehung dann abhängig von der Y-Rotation sein.
Wie kann ich dies erreichen, ohne gluLookAt() zu verwenden?
Edit: Ich möchte sagen, dass meine Implementierung ist noch einfacher als ein Trackball-Schnittstelle. Wenn der Schieberegler "x" den Wert 80 und der Schieberegler "y" den Wert 60 hat, rotieren Sie vertikal um 80 Grad und horizontal um 60 Grad. Ich muss sie nur voneinander unabhängig machen!
Aug 14 ... Brauchen Sie noch eine Erklärung? –