如何将X和Y速度转换为一个速度

时间:2019-12-17 22:05:14

标签: javascript math vector

如何将X和Y速度转换为一个速度?我不是说角度只是速度。

var velocityX = some velocity;
var velocityY = some velocity;

// Convert the two X and Y velocities to one velocity

3 个答案:

答案 0 :(得分:3)

只需以所有速度使用Math.hypot

newVelocity = Math.hypot(velocityX, velocityY);

答案 1 :(得分:1)

毕达哥拉斯会说

var velocity = Math.sqrt(velocityX*velocityX+velocityY*velocityX);

他会是对的。

其他一些家伙可能会添加:

var angleInDegrees = Math.atan2(velocityX,velocityY)*180/Math.PI;

答案 2 :(得分:0)

放下方向后,速度就是缩放器,速度就是矢量。

最好要么坚持使用X和Y分量,要么保持速度和角度。 要么 您最好通过通话速度来打电话。