-2

AとBの2つの点があるとしましょう。それらと0,0の間に角度が形成されます。点Aを移動して、点Bがそれらの間の角度を維持しながら移動するようにします。

現在、ベクトル オフセットをラジアンに変換し、必要な角度を追加して法線ベクトルに変換し、それを使用して B を適切な場所に配置しています。しかし、角度へのジャンプを避けてこのプロセスを最適化できるかどうか疑問に思っていましたか? 正弦関数は CPU での計算コストが高いため、大幅な高速化を実現できます。

4

1 に答える 1

0

両方のベクトルをvec(a)、 に正規化しvec(b)ます。ベクトル間の角度が であると仮定すると、ang(p)の変換行列を保持しますA=[cosp,-sinp;sinp, cosp](これは一定であるため、何度も計算する必要はありません)。それらの間の角度は変わらないため、回転した単位ベクトルvec(a1)を行列で変換して単位ベクトルAを取得しvec(b1)、元に戻します。実際の値を取得するための正規化。多くの点が存在する場合、これらすべての角度の行列を保持する必要があります。

于 2012-09-28T01:27:01.307 に答える