Wie funktioniert matrix.setlookatm?

8

Wie funktioniert matrix.setlookatm? Ich habe überall gesucht und kann keine Erklärung finden. Ich verstehe, dass die ersten drei Koordinaten den Standort der Kamera im Weltraum definieren sollen, und ich nehme an, dass "Zentrum der Ansicht" die x, y, z Koordinate bedeutet, die ich im Weltraum betrachte. Was bedeutet der "up vector" also?

Wenn es eine vorherige Frage oder ein Tutorial gibt, das ich übersehen habe, würde ich das gerne akzeptieren.

    
xtraorange 25.11.2012, 03:33
quelle

1 Antwort

16

Up-Vektor ist das, was die Kamera als "up" ansieht. Dh: Wenn Sie nach vorne schauen und Ihre Hand hochhalten, ist das Ihr "up" -Vektor. Setze es einfach auf 0,1,0. Ich bin kein Android-Entwickler, aber ich denke, es ist ähnlich wie gluLookAt ().

Was die Funktion wirklich macht, ist das Einrichten einer Ansichtsmatrix für Sie. Es braucht die Augenposition, um festzustellen, wo die Kamera sein wird. Danach wird die Augenposition von der Mitte subtrahiert und normalisiert, um einen Vorwärtsvektor zu erhalten. Dann wird der Vorwärtsvektor mit dem Aufwärtsvektor gekreuzt, um einen rechten Vektor zu erhalten. Nach der Normalisierung aller drei kann er eine Matrix aus diesen x, y, z Vektoren konstruieren, die Ihnen eine grundlegende Modellansichtsmatrix geben.

Es diskretisiert nur die Mathematik für Sie.

    
zero298 25.11.2012, 04:37
quelle

Tags und Links