相关疑难解决方法(0)

时间校正的Verlet数值积分公式

Johnathan Dummer在网上有一个常用的verlet-integration公式,叫做Time-Corrected Verlet.但是我已经阅读了几个论坛帖子,人们在某些条件下会得到奇怪或意想不到的结果.

Johnathan Dummer的公式:

x1 = x + (x – x0) * dt / dt0 + a * dt^2
Run Code Online (Sandbox Code Playgroud)

还有一个stackoverflow答案,它说明了Dummer的时间校正公式被打破了,并且海报将他自己的推导作为正确的推导.

通过stackoverflow答案建议正确的公式

x1 = x + (x – x0) * dt / dt0 + a * dt * (dt + dt0) / 2
Run Code Online (Sandbox Code Playgroud)

嗯,达默的公式真的坏了吗?如果是的话,海报的推导更好吗?

PS:Dummer x1 = x - x0 + a * dt^2在他的网站上使用verlet集成公式而不是正确的,这也很奇怪x1 = 2x - x0 + a * dt^2.

math numerical-methods numerical-integration game-physics verlet-integration

5
推荐指数
2
解决办法
1295
查看次数