0

プロジェクトでは、C++ で非常に単純なピタゴラス計算を実行したいと考えています。オブジェクトには、クォータニオン回転またはオイラー角のいずれかを与える IMU センサーが装備されています。私が知りたいのは、オブジェクトの下にある三角形の反対側です。:

ここに画像の説明を入力


X 軸と Y 軸の両方の三角形の辺を知りたい (黒い矢印):

ここに画像の説明を入力


オブジェクトが回転できるという事実を除けば、これは非常に単純です。オブジェクトが回転している場合でも、ワールド空間 (黒い矢印) で X 軸と Y 軸を使用したいのですが、IMU のオイラー角をヨーイングすると、ローカル空間 (赤い矢印) にあるピッチとロールが得られます。

ここに画像の説明を入力


単純なピタゴラス計算を計算できるように、ヨーイング中にワールド空間の角度 (黒い矢印) を取得するにはどうすればよいですか? それらを取得できない場合、クォータニオンを使用して必要な反対側を計算する方法はありますか?

4

1 に答える 1