クォータニオンを使用して Arcball 回転を正常に実装しましたが、カメラの方向ベクトルがアップ ベクトルと平行である場合にどうすればよいか混乱しています。現在、方向ベクトルとアップ ベクトルの内積が 0.99 を超える場合、x 軸 (ピッチ) に沿った回転を制限しています。たとえば、Maya (または Max、アークボール回転が使用される XSI) では、非常にスムーズに完全な円を描くように回転できます。Maya のローテーションと同様の解決策を期待しています。
ありがとうございました
クォータニオンを使用して Arcball 回転を正常に実装しましたが、カメラの方向ベクトルがアップ ベクトルと平行である場合にどうすればよいか混乱しています。現在、方向ベクトルとアップ ベクトルの内積が 0.99 を超える場合、x 軸 (ピッチ) に沿った回転を制限しています。たとえば、Maya (または Max、アークボール回転が使用される XSI) では、非常にスムーズに完全な円を描くように回転できます。Maya のローテーションと同様の解決策を期待しています。
ありがとうございました