-1

キャンバスに見出しを表示するベクトルがあります。また、ユーザーがマウスを動かしている現在の方向も計算しました。

彼がベクトル上を移動するとき、ユーザーのマウスの動きの見出しに一致するものだけを選択したい.

たとえば、ベクトル 1 が 180 度の方向を向いているとします。ユーザーがマウスを動かすと、およそ 170 度の方向になります。

ユーザーはベクトルの見出しを正確に一致させることができないため、余白を追加したいと考えています。

たとえば、(170 - 45) と (170 + 45) の間のベクトルの見出しですか?

ベクトルに 350 などの見出しがあり、ユーザーのマウスに 10 の見出しがある場合に問題が発生します。これは (10-45) と (10+45) の間にあります。明らかに -35 は良くないので、360 度を再度追加します。 、この場合は 325 < 350 ですが、350 は > 55 ではありません

このケースを計算する方法をより深く理解する必要があることは明らかです。

tldr:

X度が与えられたとき、円をイメージするとA度とB度の間にあるかどうかをどのように測定しますか。

4

2 に答える 2

1

違いを利用してください。目的の見出しから実際の見出しを引きます。答えは<=-180またはですが、必要に応じて>180足したり引いたりしてください。360次に、結果をエラーバンドと比較します(例では>-45, <45

于 2012-11-26T16:06:30.800 に答える