所以我正在使用javascript开发一个项目,需要根据角度设置x动量和y动量。所以说有一个45度的角度,它将x动量和y动量设置为20,因此它排成一行。我如何将任意角度或弧度转换为动量?
答案 0 :(得分:2)
要使用Math.sin
和Math.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)