我试图让我的模拟停止在特定点上。我有我的起始位置、结束位置、我当前的速度以及我想要到达那里的时间。自从:
d = vt + (at^2)/2
Run Code Online (Sandbox Code Playgroud)
我在想
d = (end - start)
a = 2(d - vt) / t^2
Run Code Online (Sandbox Code Playgroud)
但当我运行它时,我的终点还很遥远。我尝试使用两个简单的更新,首先:
v += a * dt
d += v * dt
Run Code Online (Sandbox Code Playgroud)
第二:
d += v * dt + a * dt * dt / 2;
v += a * dt;
Run Code Online (Sandbox Code Playgroud)
如果这很重要的话。在这种情况下,位置是 1d,所以不需要疯狂的矢量东西。任何帮助将不胜感激:) 谢谢!
(编辑:格式化)(编辑2:更正更新#2)(编辑3:更新现在显示 dt 而不是 t)
有没有有效的数学术语?我可以把这个人命名为"sumXY",但这是(a)跛脚,而且(b)不可扩展,因为上升维度需要重命名.
键入时我想到了"componentSum",但我很想知道它是否有真正的名字.