PDA

View Full Version : [Frage] Transform Modell - World - View Coordinates???


wrzsef
26-01-2003, 16:09
Hat jemand eine Idee für das, zunächst einfach anmutende, Beispiel vom 29.Jänner 2001 (Aufgabe 1)?

Es soll zunächst eine Matrize erstellt werden, welche ein Objekt von Modelling in Viewing Koordinaten umwandelt: gegeben ist posx, posy, posz, alpha, beta, gamma: wird das so gelöst, dass man das Objekt zuerst Richtung (-posx,-posy,-posz) verschiebt und dann mit den Winkeln (-gamma/um z-Achse, -beta/um y-Achse, -alpha/um x-Achse) rotiert?

Dann soll eine Matrix das Objekt in Viewing-Koordinaten umwandeln, wobei lt. Angabe die Kamera "immer 10 Einheiten hinter dem Objekt ist": hier habe ich jetzt gar keine Idee....

RS250
26-01-2003, 16:39
kann mich nur anschliessen -- Keine Idee!

Kenny
26-01-2003, 17:02
teil a hab ich schon, das is nur eine ganz einfache transformation as usual:

Rgamma * Rbeta * Ralpha * T(-posx, -posy, -posz)

dann hast es im ursprung der weltkoordianten und alignet


zu der kamera kann ich ma aber auch nix vorstellen...

wrzsef
26-01-2003, 18:19
Sollte man hier nicht um die negativen Winkel rotieren?

Kenny
26-01-2003, 19:36
ja sorry, natürlich !

wir wollens ja rückgängig machen

wrzsef
26-01-2003, 19:49
Blöde Frage noch zum Schluss:

Bei er Prüfung schreib ich ja nicht nur die einzelnen Matrizen auf, sondern auch deren Multiplikationsreihenfolge.
Da bin ich aber ein bissi unsicher, da die Reihenfolge ja verkehrt zu der gewünschten Durchführung sein soll:
also wenn ich sage ich will das Objekt zuerst verschieben und dann um alpha, beta, gammma drehen, müsste die Matrizenmultiplikation doch so aussehen:

M = R(-gamma) * R(-beta) * R(-alpha) * T(-x,-y,-z)

stimmt das so?

Kenny
26-01-2003, 20:02
genau, so hab ichs eh auch gsagt!