Ich habe 6 Einheitsvektoren (die die X/Y/Z-Achse darstellen) von 2 beliebigen Koordinatensystemen. Die Vektorwerte des zweiten Koordinatensystems basieren auf dem ersten System. Ich muss ein System in das andere drehen und die passende Quaternion zurückgeben. Was wäre der sinnvollste Weg, dies in C++ zu tun?Quaternion aus 6 Vektoren (ein Koordinatensystem in ein anderes rotieren)
Es gibt eine Reihe von Posts über SO, die über das Konvertieren von Y-Up/Z-Up/Links-/Rechtshänder-Systemen miteinander sprechen, leider brauche ich dies eine generische Lösung für 6 Einheitsvektoren. Danke für alle Einsichten.
'Was wäre der sinnvollste Weg, dies in C++ zu tun?' Https://en.wikipedia.org/wiki/Euler_angles, offensichtlich –
@SeverinPappadeux keine Option, ich brauche eine Quaternion zurückgegeben und kämpfte mit Gimbal Lock vor der Verwendung von Euler-Winkeln. – broozar