【发布时间】:2015-08-26 06:02:33
【问题描述】:
我需要知道使用笛卡尔坐标中的 X 和 Y 在极坐标中的旋转角度。
在没有大量 IF 语句的情况下,如何在 JS 中做到这一点?我知道我可以使用 来做到这一点,
但我认为这对性能不利,因为它处于动画循环中。
【问题讨论】:
-
这对于任何人来说都是一个公平的努力来集思广益,直到你有一些东西可以展示,就像你开始做某事一样。因此,作为一个初创公司,只需拿一张纸,回忆一下你需要的一切,然后创建一个没有任何编程逻辑的伪代码/算法,然后尝试将其塑造成 JS 代码。一开始可能很脏,但以后可以改进。如果可能,您可以在此处转储相关的代码部分以获得更好的响应。 :)
-
@Rohit416 要是我能做到就好了。我说我知道如何只使用 if 结构来做到这一点。我认为这很明显,我不在这里写这个算法。我询问如何解决这个问题的任何其他想法,也许是 JS 中的数学库或类似的东西。
-
是的,
Math对象及其方法肯定会有所帮助。 Have you look at this ? -
@Rohit416 非常感谢!
atan2()绝对是我想要的。 -
优化 if 语句没有意义,因为
atan的成本会更高
标签: javascript math polar-coordinates cartesian-coordinates