我正在尝试用Java在焦土或袖珍坦克的静脉中进行坦克游戏,因为用户可以定义弹丸的角度和速度。我在互联网上寻找了一种将风速应用于我们的弹丸系统的方法。如何将风速增加到弹丸运动中?
我的程序计算速度的X加速度和Y加速度,并考虑达到的最大高度,到达终点所需的总时间以及射弹的角度。
最佳答案
如何将风速增加到弹丸运动中?
尝试使用drag force = A * |Δv| *Δv*(表面积)+ B *Δv*表面积,其中Δv=(风速)-(弹丸速度),并将其添加到模拟中的其他力上。 (然后使用牛顿定律(ΣF= ma)来计算加速度)
注意,表面积是暴露于风的有效区域。例如,如果弹丸为圆盘形,则当风在圆盘表面吹动时,阻力将非常大,而如果风在圆盘上吹动,则阻力将很小。
还应注意,这不包括拖曳扭矩(施加在弹丸不同点的力会导致非零净扭矩,从而导致弹丸角动量发生变化),例如。在风车或下落的槭树种子上。与阻力相比,建模起来可能要困难得多。
关于java - 在我们的弹丸运动中实现风速?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4412345/