Ter*_*ich 7 javascript coordinates atan2 radians polar-coordinates
通常情况下,极坐标从0到π到2个π(之前2个π真的,因为它再次等于0).但是,在使用JavaScript atan2()函数时,我会得到一个不同的,奇怪的范围:
Cartesian X | Cartesian Y | Theta (?)
===========================================================
1 | 0 | 0 (0 × π)
1 | 1 | 0.7853981633974483 (0.25 × π)
0 | 1 | 1.5707963267948966 (0.5 × π)
-1 | 1 | 2.356194490192345 (0.75 × π)
-1 | 0 | 3.141592653589793 (1 × π)
-1 | -1 | -2.356194490192345 (-0.75 × π)
0 | -1 | -1.5707963267948966 (-0.5 × π)
1 | -1 | -0.7853981633974483 (-0.25 × π)
正如你所看到的,在达到π(180°)后,它会跳到-π(-180°),然后再回到0.我怎么能让它使用范围{0,...,2 π }而不是{ - π,...,π }?我一直在尝试考虑每个计算来"修复"这些值,但我也想知道为什么JavaScript会选择这个范围而不是典型的极坐标范围.谢谢!
| 归档时间: |
|
| 查看次数: |
3517 次 |
| 最近记录: |