【发布时间】:2011-06-29 00:22:33
【问题描述】:
JavaScript 协调 Sin、Cos 还是 Tan? 我正在尝试在网络浏览器中学习一些用于游戏开发的基本三角函数。我知道 soh cah toa 规则等。我知道我们也在 -1 和 1 之间工作。
我很困惑,我需要根据角度分别计算出 x 和 y 坐标。
这是我必须在 x 和 y 中计算出我的角度方向的方法,这确实有效(感谢 Loktar)。
velY = -Math.cos(angle * Math.PI / 180) * thrust;
velX = Math.sin(angle * Math.PI / 180) * thrust;
我从中了解到的是,我正在根据一个小公式找到 x 和 y 的 cos,以将我的角度变量转换为弧度。
但是,为什么 x 需要使用 cos 而 y 需要使用 sin?棕褐色是从哪里来的?这和圆的四个象限有关吗?
当我只给定一个角度并且我需要使用 x,y 计算出该角度在圆上的位置时,我如何知道何时使用 sin cos 或 tan?
任何简单的图表或解释都会非常有帮助!
谢谢
【问题讨论】:
-
在我看来你正在做某种旋转(也许我错了;))。可能值得一读:en.wikipedia.org/wiki/Rotation_matrix
-
我正在计算我的对象的角度和它必须经过的路径。那个 Wiki 页面看起来就像我正在做的事情,它只是很充实,哈哈,我会试着理解它。
标签: javascript math html canvas