Language agnostic 为什么在游戏中使用矢量来表示速度?

Language agnostic 为什么在游戏中使用矢量来表示速度?,language-agnostic,Language Agnostic,速度=长度/时间 那么为什么要用向量x,y,z来表示它呢?最有可能测量物体三维空间的变化 矢量的大小应该是您期望的速度,并且当对象改变方向时,矢量分量很可能会改变。您将使用矢量,因为可以在三维中获得速度。换句话说,三维速度是所有三维空间中距离/时间的组合。最好将变量命名为xPrime、yPrime和zPrime,以便向量更清楚地表示速度,而不是位置。因为速度不是长度/时间。它是位置的一阶导数。位置是一个向量,因此它的导数也是向量。也许是物体在三维空间中的每个方向上移动的速度,这样做意味着你可以推

速度=长度/时间


那么为什么要用向量x,y,z来表示它呢?

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


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

您将使用矢量,因为可以在三维中获得速度。换句话说,三维速度是所有三维空间中距离/时间的组合。最好将变量命名为xPrime、yPrime和zPrime,以便向量更清楚地表示速度,而不是位置。

因为速度不是长度/时间。它是位置的一阶导数。位置是一个向量,因此它的导数也是向量。

也许是物体在三维空间中的每个方向上移动的速度,这样做意味着你可以推断运动的方向,毕竟速度是有方向的运动

从技术上讲,长度除以时间得到的是速度,而不是速度。速度并不能告诉你要朝哪个方向行驶,而速度能告诉你。在三维空间中,为了描述你要去的地方和速度,你需要提供三个值:三个基本方向上的方向和速度,这三个基本方向通常称为轴,由x、y和z表示。但是如果你愿意的话,你可以把它们称为向前/向后、侧向和向上/向下。例如,如果以5公里/小时的速度向上行驶,则矢量可能为0,0,5。向下行驶5公里/小时,速度相同,但矢量为0,0,-5。以5公里/小时的速度以45度角向前行驶,沿x轴和z轴的速度为5的平方根,因此矢量约为2.2,0,2.2。等等

位置不是向量。位置的变化是一个向量。在像真实世界一样的3D空间中,位置确实是一个向量。几乎。立场是一个问题。速度是一个向量。点之间的差是向量,因此点的导数也是向量。人们通常不做区分,只是将向量视为等同于通过将原点添加到所述向量而获得的点。@kquinn:位置不是向量!这是一个问题。你可以用指向它的空向量来表示一个点…@kquinn:没有人试图对你苛刻或过分复杂。但在数学和物理学中,一个点和一个向量有非常特殊的含义。向量有大小和方向,而点是没有长度或方向的纯位置。虽然两者都可以用元组(如x、y或x、y、z)表示,但它们确实是不同的几何对象。请试着理解所有说一个点不是向量的人只是想帮忙。请清理一下这篇文章中的英语。说真的,你为什么要否决这个?这是一个完美的解释+1.