3d-objekte mit der maus rotieren
-
Ziel:
3d-objekte intuitiv mit der Maus rotieren.Vorgehen:
Die Bewegung der Maus (dx,dy) aufzeichnen, und zur aktuellen Augenposition Faktor*(dx*right_vector + dy*up_vector) addieren. Den Abstand Augenposition - Sichtzentrum wieder auf die alte Länge normieren.Vorteile:
Einfach in Anschauung und Implementierung.Nachteile:
Man kann nur knappe 90° auf einmal drehen.
Für große Winkel nicht geeignet.
Blöder Algorithmus.
-
OK. Ich hab alles gelesen.
-
Frage:
Wie macht man es besser?
-
Ich verstehe nich so ganz warum man nur 90° drehen können soll?
Aber man kan es so machen.
Mausposition auslesen, unterschied zur vorherigen Mausposition(Bildschirmmitte) berechnen.
Maus wieder in die Bildschirmmitte setzten.
Und nun von vorne.