1. ホーム
  2. math

[解決済み] あるベクトルから別のベクトルへの回転を表す四元数を求める。

2022-08-22 06:36:05

質問

2つのベクトルuとvがあります。uからvへの回転を表す四元数を求める方法はありますか?

どのように解決するのですか?

Quaternion q;
vector a = crossproduct(v1, v2);
q.xyz = a;
q.w = sqrt((v1.Length ^ 2) * (v2.Length ^ 2)) + dotproduct(v1, v2);

qを正規化することを忘れないでください。

Richardは一意な回転がないことについて正しいですが、上記はおそらくあなたが必要とするものである"最短弧,"を与えるはずです。