Confusion with the notion of drop_adj/windage_adj and possible error in windage_adj #74
gambon2010
started this conversation in
General
Replies: 2 comments 4 replies
-
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.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
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