2012-04-19 47 views

答えて

9

単位四元Q = COS(F)+ U * SIN(F)は、軸U約角2によるベクトルVの回転* Fを表します。

あなたのベクトルがVとワットをしている場合は、我々は彼らを正規化する必要があり、その後、2 * F = ARCCOS(ドット(Vワット))としてそれらの間の角度を計算します。回転軸方向ベクトルu = Normalize(VectorProduct(v,w))。これで、必要な回転四元数を構築できます。

+1

2つの単位ベクトルの外積が直交入力ベクトルに対してのみ正規化されるので、単位四元数を維持するために計算された後、回転軸** u **を正規化することも良い考えです。 –

+0

@Christian Rauそうです、私はこの正規化を見逃しています。追加されました。 – MBo

+4

ケースv = -wには特別な処理が必要であることに注意してください。 –

関連する問題