Erste quaternion zu drehen zwischen zwei Vektoren
Habe ich ein paar Vektoren. Wie kann ich eine quaternion, dreht sich von der einen zur anderen?
- möglich, Duplikat der Finden quaternion, die die Drehung von einem Vektor zu einem anderen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einheit Quaternionen q = cos(F)+u*sin(F) repräsentiert die Drehung des Vektors v durch den Winkel 2*F zur Achse u.
Wenn Ihre Vektoren sind v und w, dann sollten wir uns zu normalisieren, dann berechnen Sie den Winkel zwischen Ihnen als 2*F=ArcCos(Dot(v, w)). Rotationsachsen-Richtungsvektor u = Normalize(VectorProduct(v, w)). Jetzt können wir bauen, die erforderliche rotation quaternion.