0

このような基本的な質問で申し訳ありませんが、Android で 2 本の指の回転を実装しようとしています。SO でいくつかの投稿を見つけました。それらを理解しようとして、atan2 の結果が時々考慮される理由を理解できませんでした。 -Pi と Pi、時には 0, 360 または -180, 180.

私は本当にこれを理解できません: https://stackoverflow.com/a/10682187/1692502ここで、ユーザーは < 3.14 であるはずの結果に対して modulo %360 を実行します...

ありがとう

4

2 に答える 2

3

360° と 2 Pi の違いを理解していないと仮定すると、円周上の距離を表すにはさまざまな方法があります。0° から 360°の角度がおそらく最も一般的な角度ですが、科学表記法では、単位円の周囲の距離であるラジアンを使用するのがより一般的です。

単位円 (半径 1 の円) を考えると、周囲が 2 Pi であることがわかります。円の半分だけを一周すると、その周長は Pi になり、0° から 180° になります。したがって、質問で言及したすべての表記は、実際には同じ意味であり、異なる方法で表現されているだけです。

atan2 は、Math.toDegrees() を使用して簡単に度に変換できる -Pi と +Pi (2 Pi をカバーするため、完全な円) の間の値を返します。

于 2013-11-26T00:37:27.510 に答える