Confusion with the notion of drop_adj/windage_adj and possible error in windage_adj #74
Replies: 4 comments 4 replies
-
Beta Was this translation helpful? Give feedback.
-
|
Yeah, there are two potential confusions here:
class Wind(PreferredUnits.Mixin):
"""
Wind direction and velocity by down-range distance.
direction_from = 0 is blowing from behind shooter.
direction_from = 90 degrees is blowing from shooter's left towards right.
""" |
Beta Was this translation helpful? Give feedback.
-
|
I finally put the name change in #219! |
Beta Was this translation helpful? Give feedback.
-
|
@gambon2010 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi! I've come across something I find a bit weird in the results of the calculation, especially with the results regarding wind calculations.
lets take an example with the wind coming from the left: for
wind = Wind(velocity=Velocity.MPS(10), direction_from=Angular.Degree(270))If we assume an x axis where + is up and - is down, and were to trace this in a 3d environment drop_adj would give us the predicted drop of the bullet (so renaming this variable drop_prediction or drop_pred would make more sense)
on the other hand for windage_adj, if we assume a z axis where + is right and - is left, here the name is correct as we need to shoot left to hit the target if the wind is coming from the left. So we get an adjustment instead of a prediction.
Now if you remove wind and just look at the spin drift we get this:
Here lets only look at the windage_adj and assume the same considerations as above, in your standard barrel spin drift moves the bullet to the right. So looking at the results, here we get a windage_prediction (move to the right as the value is positive) and not a windage_adj! (the adjustment should be negative, or to the left, to hit the target)
I am by no means a ballistics expert, but to me it seems something is wrong.
I would either change the concept of drop_adj to drop_prediction (which would make more sense with a negative drop value). Change the name of windage_adj to windage_prediction, keep the spin drift value as a positive number, and add a *-1 somewhere in the windage calculation to make it a prediction instead of an adjustment.
Or keep the names the way they are, but change the drop_adj so a positive value comes out, keep windage as is and subtract the spin drift instead of adding it.
Personally, drop_prediction and windage_prediction makes more sense to me, then calculate your adjustment by taking the value *-1
Beta Was this translation helpful? Give feedback.
All reactions