Aus Kamera-Matrix LookAt extrahieren
-
Hey,
ich bin am Ende. Ich probiere seit geschlagenen 5 Stunden, aus einer CameraMatrix den LookAt-Vektor zu extrahieren, was mir aber nicht gelungen ist. Kann mir bitte wer helfen?
KameraMatrix wird wie folgt "gebaut":
zaxis = normal(At - Eye) xaxis = normal(cross(Up, zaxis)) yaxis = cross(zaxis, xaxis) xaxis.x yaxis.x zaxis.x 0 xaxis.y yaxis.y zaxis.y 0 xaxis.z yaxis.z zaxis.z 0 -dot(xaxis, eye) -dot(yaxis, eye) -dot(zaxis, eye) 1
Danke...
-
Ach ja, Kameraposition ist bekannt, sonst nicht
-
Was meinst Du mit "LookAt" Vektor? Der Punkt, auf den die Kamera blickt oder die Richtung?
Also die Blickrichtung steht ja in der Matrix direkt drin, nämlich in der 3. Spalte die ersten 3 Elemente.
Wenn Du einen Punkt suchst, auf den die Kamera schaut, und Du die Kameraposition schon hast, dann ist das einfach pos + r * blickrichtung mit beliebigem r.
-
Die Richtung...
-
0x00000001, du bist ein Schatz...
Danke...