Hi,
ich bin noch ziemlich neu in der Welt der 3D-Spieleprogrammierung (das ist mein 1. Projekt
) aber ich habs soweit geschafft, dass ich eine Kamera hab die ich um die X Y und Z Achse drehen kann. Leider nur unabhängig voneinander, d.h. ich kann die Kamera nach unten schwenken und dann nach rechts, nur leider dreht die Kamera sich weiterhin um die ursprüngliche Achse und nicht die, die durch das nach unten schwenken neu entstanden ist. Gleiches porblem mit der Drehung um die eigene X-Achse. Wenn ich den Up-Vektor verändere, beeinflusst das nicht den LookAt-Vektor und die Kamera zieht nach einer 90° Drehung nicht nach unten sondern nach rechts.
Ich hab das ganze mit der Kamera so gelöst, dass ich für jede Achse einen Vektor habe in den der Winkel gerechnet wird. Meine Frage ist jetzt wie ich die drei Vektoren miteinander Verrechnen kann, damit der erste quasi das Koordinatensystem des anderen bildet und der dann wieder das System des 3. Vektors. Ich hab schon nach Anreiz eines Mathelehrers versucht die Matrizen von jedem der 3 Vektoren zu addieren, nur das hat zu sehr skurielen Formen auf dem Bildschirm geführt.
Danke schonmal für die Hilfe