给定一个轨迹和一个目标,我能计算出为了击中目标,速度的比例是多少吗

  • 本文关键字:一个 目标 速度 多少 轨迹 计算 c# math
  • 更新时间 :
  • 英文 :


例如,假设炮弹的着陆点距离发射位置9米,但我们希望它在10米外着陆。我能计算出发射速度需要按多大比例才能多行进1米吗?

这是一道数学题。距离L可以计算为(10米是距离,速度很小,我们可以假设空气摩擦可以忽略不计(
L = v^2 * sin (2 * fi) / g

其中

v  - initial speed
fi - angle
g  - acceleration

如果我们使用k = sin (2 * fi) / g,假设角度和加速度都是常数,我们就会得到

L     = k * v^2
L + 1 = k * (v * scale)^2

scale = sqrt((L + 1) / L)

在您的情况下

scale = sqrt(10 / 9) ~ 1.0541

所以5.4%应该提高速度

编辑:如果只想更改水平分量,请注意

t = 2 * Vvert / g
L = Vhorz * t

由于Vvert和加速度是恒定的,所以t也是恒定的。所以你有

L     = Vhorz * t
L + 1 = Vhorz * scale * t

这可以很容易地作为解决

scale = (L + 1) / L

在您的情况下

scale = 10 / 9 ~ 1.1111

如果只想增加水平分量,则应增加11%

最新更新