JavaScript向量函数

JavaScript向量函数,javascript,vector,Javascript,Vector,有人知道在一个简单的向量函数中是否应该有一个PI,它取这些值,并吐出一个新的x/y吗 这是否适用于浏览器环境中的所有矢量计算 c是一个坐标数组[x,y] a是以度为单位的角度 d是距离 var-vec=函数(c,a,d){ nx=c[0]+(数学cos(a)*d) ny=c[1]+(数学sin(a)*d) 返回[nx,ny] } console.log(vec([10,10],45,50))是。从和的文档中: Math.cos(x)x-以弧度为单位给出的数字 Math.sin(x)x-一个数字

有人知道在一个简单的向量函数中是否应该有一个PI,它取这些值,并吐出一个新的x/y吗

这是否适用于浏览器环境中的所有矢量计算

c是一个坐标数组[x,y]

a是以度为单位的角度

d是距离

var-vec=函数(c,a,d){
nx=c[0]+(数学cos(a)*d)
ny=c[1]+(数学sin(a)*d)
返回[nx,ny]
}

console.log(vec([10,10],45,50))
。从和的文档中:

Math.cos(x)
x
-以弧度为单位给出的数字
Math.sin(x)
x
-一个数字(以弧度给出)

因此,如果角度以度为单位,则需要使用PI/180将其转换为弧度:


如果
a
以度为单位,则它将不起作用。如果它是弧度,那么它将工作。圆周率需要在度和弧度之间转换,但大多数习惯于计算角度的程序员并不费心。他们只是习惯了2PI是一个圆的想法。所以,是的,我的问题是‘我需要在javascript中通过添加PI 180来转换Sin/Cos函数中的度吗?如果你仔细阅读,我的评论给出了答案:2PI是一个圆。如果一个人知道一个圆中有多少度,那么他应该能够计算出如何将度转换成弧度;如果使用度数,则必须将度数乘以Math.PI/180,将度数转换为弧度。你刚才说了很多只有数学人才懂的挖苦话。谢谢你的帮助,詹姆斯!
var vec = function(c,a,d){
  nx = c[0] + (Math.cos(a * (Math.PI/180))*d)
  ny = c[1] + (Math.sin(a * (Math.PI/180))*d)
  return [nx,ny]
}

console.log(vec([10,10],45,50))