【发布时间】:2015-05-11 02:17:54
【问题描述】:
我使用下面的代码来模拟一个钟摆的动画,但是它忽略了空气阻力并且永不停止。
while (true) {
angleAccel = -9.81 / length * Math.sin(angle);
angleVelocity += angleAccel * dt;
angle += angleVelocity * dt;
repaint();
try { Thread.sleep(15); } catch (InterruptedException ex) {}
}
现在我想考虑空气阻力,这样钟摆会减速并最终在垂直方向停止。我已经尝试根据我的需要调整代码,但是它们都不起作用。
【问题讨论】:
-
欢迎来到 StackOverflow!请阅读how to ask
-
请提供您尝试过的空气阻力示例!
-
这不是编程问题本身,但它是建模问题。对于元来说,纯算法设计是否在 SO 范围内是一个有趣的问题。
-
我投票结束这个问题,因为它是关于物理的。