从角度计算动量?使用Javascript

时间:2017-05-08 00:24:55

标签: javascript

所以我正在使用javascript开发一个项目,需要根据角度设置x动量和y动量。所以说有一个45度的角度,它将x动量和y动量设置为20,因此它排成一行。我如何将任意角度或弧度转换为动量?

1 个答案:

答案 0 :(得分:2)

要使用Math.sinMath.cos,您必须将度数转换为弧度:

  

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sin   Math.sin(x)x - 一个数字(以弧度表示)

如果您有弧度,则可以使用Math.cos计算X因子,使用Math.sin计算Y因子。

function degreeToRadian(degree)
{
  return degree * Math.PI / 180;
}

function getMomentumFactors(radian)
{
  return {x:Math.cos(radian),y:Math.sin(radian)};
}

var example = getMomentumFactors(degreeToRadian(45));
var momentum = 20;
console.log('x',momentum*example.x,'y',momentum*example.y)