次の問題があります: モーション キャプチャ デバイスからのクォータニオン (q1) は、2 番目の追跡対象オブジェクトによって導出された別の方向クォータニオン (q2) からのヨー角度 (およびヨーのみ!) によって修正される必要があるため、ピッチとロールがq1 の偏角は前と同じですが、q1 は q2 のヨーを持ちます。
実用的な解決策は、クォートをマトリックスに変換することです。次に、計算を行って回転角度を抽出し、次にヘディング補正を行います。ただし、これにより、特定の軸の方向に直接移動すると「反転」が発生します (たとえば、0° - 359° の後)。便利ではない他の変換も試しました。
行列またはオイラー角に変換せずに四元数で直接計算を行う可能性はありますか (つまり、修正された四元数を追跡対象の四元数として設定できます)?
前述のように、補正にはアップ軸 (ヨー) 周りの回転のみを含める必要があります。数学クラスに関するプログラミングの可能性はあまりありません (Virtools の VSL スクリプトは、残念ながらこの方向ではかなり制限されています)。誰かアドバイスはありますか?