3Dベクトルからヨー、ピッチ、ロールを取得する方法 質問する

3Dベクトルからヨー、ピッチ、ロールを取得する方法 質問する

位置に適用された方向ベクトルにより、カメラが向くべきポイントがわかります。glRotatef を適切に使用するには、ヨー、ピッチ、ロールをどのように取得すればよいでしょうか?

前もって感謝します

ベストアンサー1

これらの方程式はどれも「間違っている」わけではありませんが、どれも少し扱いに​​くいです。Ryder052 さん、あなたの例では、あなたがコメントしたように、特定のケースが考慮されていません。なぜ atan2 を使用しないのですか?

与えられた単位(正規化)方向ベクトルd

pitch = asin(-d.Y);
yaw = atan2(d.X, d.Z)

おすすめ記事