Rotation interpolieren

In gewissen Situation werden Orientierungen zwischen zwei unterschiedlichen Posen ben�tigt. Hierf�r wird eine Hilfsfunktion angeboten welche die Zwischenorientierung berechnet.

Die Funktion getInterpolatedRotation() liefert eine Map mit den berechneten Quaternionen zur�ck. Hierf�r m�ssen der Funktion die Startquaternionen (r1q0 bis r1q3) und Zielquaternionen (r2q0 bis r2q3) �bergeben werden. Der letzte Parameter percent gibt an wie weit die gew�nschte Orientierung zwischen den beiden �bergebenen liegen soll. Der Wert muss zwischen und 1 liegen.

Funktion

getInterpolatedRotation(r1q0, r1q1, r1q2, r1q3, r2q0, r2q1, r2q2, r2q3, percent)

Beispiel

In diesem Beispiel liegt die Orientierung bei 40% zwischen der ersten und zweiten Orientierung

getInterpolatedRotation(0, 0.7, 0, 0.7, 1, 0, 1, 0, 0.4);