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

4

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

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

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

2
我不是指角度,只是速度。 “只有速度”是什么?向量还包括方向,而不仅仅是长度。 - tkausl
3个回答

4
毕达哥拉斯会说:
var velocity = Math.sqrt(velocityX*velocityX+velocityY*velocityX);

他说的没错。

另一个人可能会补充道:

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

3

只需要使用Math.hypot计算所有速度即可。

newVelocity = Math.hypot(velocityX, velocityY);

0

一旦放弃方向,则只有速度是标量,而速度是矢量。

你可以坚持使用X和Y分量,或者使用速度和角度。 或者 你最好按其变成的名称来称呼它,即速度。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接