我在模拟游戏中使用这个拖动公式:
double drag = (p * Math.pow(u, 2) * C * A) / 2;
这个等式可以使用一段时间,直到阻力大于速度,并且物体(火箭)开始下降而不是上升得更慢。目前,我正在使用trig从y
和x
中减去拖动力,以计算每个拖动力。
他们是一个更简单的公式还是我可以通过包含每秒帧数来实现这一点的方法,它被设置为60?
答案 0 :(得分:1)
力不能大于速度(单位不相容)。如果阻力大于推力,那么你的火箭就会减速。拖动不会使任何东西掉落(拖动然后开始工作以减慢掉落)。
力=质量*加速度,因此加速度=力/质量。加速度是速度的变化。有三种不同的力作用在你的火箭上:火箭的推力,重力和阻力。你需要计算在火箭上运行的最终力(矢量乘积)[通过"添加"它们在一起]确定加速度,然后它将如何使它的速度改变每一帧。