Raumschiff Kamera , Mathe
-
Hallo,
ich habe da ein Problem
mit meinem Weltraumm 3D Raumschiffspiel:
Die Kamera!Aktuell kann ich nach rechts, links, oben, unten schauen, aber die Drehung ist immer relativ zum Welt Koordinatensystem (z.b. Wenn ich nach hinten schauen und mich dann nach rechts drehen will, drehe ich mich nach links. [ok, dafür hab ich ne If Abfrage, aber das Problem wird später sicher stärker werden])
Jetzt habe ich ein paar detail Probleme (vgl oben) und dazu kommt das man sich in einem Raumschiff ja auch um die Flugrichtung drehen können will (also der UP Vektor plötzlich nach unten geht). Und dann klappt bei mir garnichtsmehr.

Könntet Ihr mir villeicht einen Tipp geben (Tutorial wo das beschrieben wird, hab ich bis jetzt noch nicht gefunden, oder einen Quellcode wo ich mir sowas anschauen kann, oder eine zündende Idee
?)Vielen Dank!
-
Die Transformation (Position und Ausrichtung) Deines Raumschiffes ist eine Matrix.
Die Basisvektoren dieser Matrix zeigen aus Sicht Deines Raumschiffs nach rechts, oben und vorne.
Du musst jetzt die Vektoren nur noch umsortieren/negieren um in die entsprechende Richtung zu gucken.
Die resultierende Matrix musst Du dann noch transponieren und die Position vom Welt- in den Kameraraum transformieren.
-
http://www.codecolony.de/download/camera2/Camera2_SrcExeDoc.zip
http://www.codecolony.de/download/camera2/Camera2_SrcExe.zip
http://www.codecolony.de/docs/camera2.htmhttp://www.codecolony.de/download/Camera2/LookingAtTheCamera.zip