我想让我的模拟在特定点停止。我有起始位置、结束位置、当前速度和到达结束位置所需的时间。由于:
d = vt + (at^2)/2
我在思考
d = (end - start)
a = 2(d - vt) / t^2
但是当我运行它时,我的终点偏离了很远。我尝试使用两个简单的更新,第一个是:
v += a * dt
d += v * dt
并且第二:
d += v * dt + a * dt * dt / 2;
v += a * dt;
如果这很重要的话。在这种情况下,位置是1d,因此不需要疯狂的向量操作。任何帮助都将不胜感激 :) 谢谢!(编辑:格式化)(编辑2:更正更新#2)(编辑3:现在更新显示为dt而不是t)