2017-07-28 59 views
0

所以我的問題是非常具體的,這意味着它很難找到任何可以幫助我在谷歌或計算器上。調整初始子彈的角度以匹配用戶設置的距離(範圍爲零)(對於數學神)

我想讓用戶能夠設置他們的槍的距離/範圍。我幾乎需要做到這一點,我只是沒有需要添加到子彈來自的方向角的角度。我不知道我需要什麼公式/公式來獲得這個。我沒有尋找任何代碼特定的東西,只是想知道什麼/如何做到這一點。

因爲我不知道該用什麼公式,我剛開始用這個公式我發現了一些數字瞎搞:

(This formula applies to actual sniper) 
Range = 1000 * ActualTargetHeight/TargetHeightInMils(on the scope) 
BulletDrop = BulletDropSpeed*Range^2/2*VelocityOfTheBullet  
MilsToRaiseScope = 1000 * BulletDrop * RangeToTarget 

我剛剛更換範圍與任何零用戶上。 我有一種感覺,我只是將MilsToRaiseScope扔到三角函數中。但我不確定。

如果有人對我在說什麼感到困惑,你可以找到我想要的東西在戰地4或任何阿馬遊戲的例子。使用狙擊手,你可以將範圍調整到你需要的任何距離,這樣你就不必調整範圍上的子彈落差。

對不起,只是想確保每個人都明白! :)

回答

0

Mils對應的弧度的1/1000(軍事)角測量單元,所以它已準備好使用的角度

二通式看起來很奇怪。高度損失取決於飛行時間:

dH = g*t^2/2 = g * (Range/VelocityOfTheBullet)^2/2 

其中g 9.81米/秒^ 2