2

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

ありがとうございました

4

1 に答える 1

0

ビュー法線ベクトル(VNV)とビューアップベクトル(VUV)の両方を調整し、両方を一緒に回転させて、常に互いに直交するようにする必要があります。「右」(または「左」)ベクトルも追跡すると便利な場合があります。これは、通常のベクトルと上向きのベクトルの外積にすぎません。

于 2011-02-15T21:46:20.617 に答える