-2

Math.atan2 は、右の -pi/2 から始まり、同じ点で pi/2 まで増加する角度の規則を使用します。ほとんどの数学作品で見られる通常の角度表記は、右端の 0 から始まり、反時計回りに同じポイントで pi*2 まで増加します。

        usual   Math.atan2(y,x)
right   0/2*pi  -2/2*pi
top     1/2*pi  -1/2*pi
left    2/2*pi  0
down    3/2*pi  1/2*pi

これは珍しいことではなく、他の三角関数と矛盾しています。なんで?私が慣れ親しんだ方法で動作する独自のものを定義しても問題はありますatan2か?

4

3 に答える 3

4

あなたが「いつも」と呼ぶものは、決して普通ではなく、高校で学ぶものです. プログラミング言語の三角関数から返されると「想定」されるものを定義するものではありません。また、x/y 座標 (0,0) は、これまでに発明されたすべてのグラフィックス プログラミング言語が提供する左上隅ではなく、グラフの中心にあることもわかります =)

atan2 関数は実際には真の関数ではなく、特別なプログラミングです。これは ではなく、atan「atan 関数の改良版」であり、ベクトル (dy/dx 値で定義) と水平線の間の角度を示します。

結果を慣れ親しんだものに変換する必要はありません。プログラミング言語が三角法でどのように機能するかに慣れる必要があります。atan2 から返された角度をコードにプラグインすると、これはまさに期待どおりに動作することを意味します。atan2ベクトルと水平の間の角度を与え、関数とは何の関係もありません(まあ...ほとんどありませんatan=)

于 2013-09-03T01:07:40.927 に答える