- #1
Sooty
- 11
- 4
I am writing a program aimed at 'gun nuts' designed to display Coriolis Drift of bullets (ie, 'discrete objects in free-fall', and not large fluid masses). Using the 2 equations below, I am able to calculate and display the values of Coriolis Drift (in terms of X & Y (vertical and horizontal)) as seen from a Horizontal Plane on the Earth's surface for all cases of Latitude and Direction, (the second 2 essential input terms).
These are my 2 equations:-
X:= T *Range * Sin(Lat) * Omega
Y:= Sin(Dir) * T * Range * Cos(Lat) * Omega;
Where:-
X = Horizontal Drift
Y = Vertical Drift
T = Time to Target
Range = Distance from gun to Target
Dir = Direction/Azimuth of fire in 'compass degrees' - 0 to 360
Lat = Latitude in degrees - from North (+90degrees) to South(-90degrees)
Omega = a Constant for Earth's Rotational Velocity
Now, I am attempting to extend my Coriolis Drift equations to address the same question for all values of Latitude and Direction beyond a Horizontal Plane (as above), to include Elevation above and below the Horizontal (ie, shooting uphill and downhill, +90deg/-90deg).
In short, what I am looking for is the necessary modifications/additions to the above equations (in a form that can easily be implemented in a Pascal program, hopefully using no more exotic math than basic Trig functions!) necessary to take the 7 terms above, plus:-
Elevation of fire from Vertically Up(+90degs) to Vertically Down(-90degs)
and return X and Y (Horizontal and Vertical relative to the Earth at the point in question) values for Drift, as seen by a viewer looking through a scope mounted on a rifle delivering the shot as described.
Thank you!
These are my 2 equations:-
X:= T *Range * Sin(Lat) * Omega
Y:= Sin(Dir) * T * Range * Cos(Lat) * Omega;
Where:-
X = Horizontal Drift
Y = Vertical Drift
T = Time to Target
Range = Distance from gun to Target
Dir = Direction/Azimuth of fire in 'compass degrees' - 0 to 360
Lat = Latitude in degrees - from North (+90degrees) to South(-90degrees)
Omega = a Constant for Earth's Rotational Velocity
Now, I am attempting to extend my Coriolis Drift equations to address the same question for all values of Latitude and Direction beyond a Horizontal Plane (as above), to include Elevation above and below the Horizontal (ie, shooting uphill and downhill, +90deg/-90deg).
In short, what I am looking for is the necessary modifications/additions to the above equations (in a form that can easily be implemented in a Pascal program, hopefully using no more exotic math than basic Trig functions!) necessary to take the 7 terms above, plus:-
Elevation of fire from Vertically Up(+90degs) to Vertically Down(-90degs)
and return X and Y (Horizontal and Vertical relative to the Earth at the point in question) values for Drift, as seen by a viewer looking through a scope mounted on a rifle delivering the shot as described.
Thank you!
Last edited: