Java OpenGL でレーダーを構築したいと考えています。基本的にこのメソッドでは、プレイヤーの現在位置、プレイヤーが向いている角度、敵の位置を渡します。敵がまっすぐ前にいる場合、赤い点 (敵を象徴する) は円 (レーダー) の上部にあるはずです。これは 0 度と言えます。真っ直ぐ右だと赤い点が90度とか。どうすれば正確にそれを行うことができますか?私はatan2()の提案を見て回りましたが、それを使用する方法が本当にわかりませんでした. より効率的で効率的な方法があれば、それも教えてください。
編集:内積やcosなどの代わりに点をプロットする方法を使用し、プレーヤーの位置を原点として使用しています。しかし、距離の式を使用して選択した数 70 よりも距離が大きい場合、レーダーの端に敵のドットを表示するにはどうすればよいでしょうか? 70 未満のものはレーダー内に収まりますが、70 を超える敵は、敵のドットが消えるのではなく、レーダーの端を一周するようにしたいと思います。