Ich mache eine sehr einfache 3D-Szene, mit 5 Punkten in Weltkoordinaten. Ich möchte über die Szene navigieren, also definiere ich eine Kamera mit einem UP- und einem OUT-Vektor. Mit dieser Information erzeuge ich eine Rotationsmatrix in jedem Frame, die ich auf die Vektoren anwenden werde, um die Kamerakoordinaten zu erhalten.Wird dies zu einem Kardanverschluss führen?
Die Frage ist: Ich habe über Gimbal Lock als ein Problem mit dieser Methode gelesen, aber würde es in diesem Fall passieren?
Beachten Sie, dass ich die Rotationsmatrix in jedem Frame erzeuge und nicht akkumulativ rotiere. Könnte also in dieser Situation ein Schloss passieren? Wenn das der Fall wäre, was würden Sie vorschlagen, um sicher eine Rotation anzuwenden (aus den Vektoren UP und OUT)?
Danke
Dank Justicle, das ist genau das, was ich mache. Was ich OUT-Vektor nenne, ist dein VORWÄRTS. Mit diesem (und einem Kreuzprodukt, um den dritten Vektor zu erhalten) erzeuge ich eine orthonormale Matrix und multipliziere sie mit den Vektoren, um sie zu transformieren. Danke für die Bestätigung. Ich war mir irgendwie sicher, dass das Gimbalschloss in diesem Fall nicht angewendet werden würde, aber ich wollte es sicherstellen, nur für den Fall. –
Kein Problem, denken Sie daran, dass es keine Matrizen gibt, die eine kardanische Sperre verursachen, sondern die Kombination von Euler-Winkeln - siehe den Wikipedia-Link. – Justicle