私は数学が得意ではありませんが、現在行っていることのために、下の図で矢印として示されているベクトルの角度を計算する必要があります。
2D平面に点Aと点Bがあります。以下を計算する必要があります。
- B を指すために矢印を回転させる角度
atan2(yB-yA, xB-xA)
、あなたのライブラリが持っていると仮定しますatan2
。それ以外の場合は を使用する必要がありますatan
。B が A の右側にある場合は正しい答えが返され、それ以外の場合は 180 度ずれます。また、戻り値はラジアンであることに注意してください。必要に応じて、を掛けてラジアンを度に変換できます180/pi
。
ウィキペディアにはジオメトリの詳細な説明があります。
arctan((Ay - By) / (Ax - Bx)) Ax = Bx という特殊なケースに注意してください