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

Pau*_*ulo 0 language-agnostic

速度=长度/时间

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

dst*_*ele 14

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


kqu*_*inn 13

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

  • 在3D空间(就像现实世界)中,位置确实是一个向量. (8认同)
  • *位置*不是矢量.位置变化是一个向量. (2认同)
  • @kquinn:没有人试图对你努力或者使事情过于复杂.但是在数学(和扩展,物理学)中,"点"和"向量"具有非常特定的含义.向量具有大小和方向(http://en.wikipedia.org/wiki/Euclidean_vector),而点是纯粹的位置,没有长度或方向(http://en.wikipedia.org/wiki/Point_(几何)).虽然两者都可以用(x,y)或(x,y,z)这样的元组来表示,但它们确实是真正独特的几何对象.请尝试理解所有说"点不是矢量"的人只是想帮助. (2认同)