为什么使用Vector来表示游戏中的速度?

时间:2009-05-19 00:18:27

标签: language-agnostic

速度=长度/时间

那么为什么使用向量(x,y,z)来表示它?

5 个答案:

答案 0 :(得分:14)

从技术上讲,长度除以时间可以得到速度,而不是速度。速度不会告诉你你在哪个方向旅行,而速度确实如此。在三维空间中,为了描述你的去向和速度,你需要提供三个值:你在三个基本方向中的每个方向上的方向和速度(通常称为轴,由x,y引用)和z)。但如果你愿意,你可以将它们称为前进/后退,侧身和上/下。例如,如果您以5公里/小时的速度向上行驶,矢量可能是(0,0,5)。向下行驶5公里/小时,你的速度是相同的,但矢量将是(0,0,-5)。以45度角向前行驶5km /小时,沿x和z轴的每个轴的速度将是5的平方根,因此矢量将是(大约)(2.2,0,2.2)。等等。

答案 1 :(得分:13)

因为速度“长度/时间”。它是位置的第一个衍生物。位置是一个向量,因此它的导数是也是向量。

答案 2 :(得分:2)

最有可能测量物体三维空间的变化。

矢量的大小应该是您期望的速度,并且随着对象改变方向,矢量分量很可能会改变。

答案 3 :(得分:2)

您可以使用矢量,因为您可以在3维中获得速度。换句话说,3D速度是所有3个维度中距离/时间的组合。将变量命名为xPrime,yPrime和zPrime可能更好,这样矢量可以更清晰地表示速度,而不是位置。

答案 4 :(得分:0)

也许是物体在3D空间中的每个方向上移动的速度,这样做意味着在所有速度随着方向移动之后,您可以推断运动方向。