summaryrefslogtreecommitdiffstats
path: root/src/atragmx.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/atragmx.c')
-rw-r--r--src/atragmx.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/atragmx.c b/src/atragmx.c
index af68b2c..ff684c3 100644
--- a/src/atragmx.c
+++ b/src/atragmx.c
@@ -97,8 +97,7 @@ ATragMXSolution *ATragMXCalcSolution(ATragMXContext *ctx, ace_config *ace) {
if (ace->ballistics->enabled)
ctx->gun.ballistic_coef
- = atmospheric_correction(
- ctx->gun.ballistic_coef,
+ = atmospheric_correction(ctx->gun.ballistic_coef,
ctx->atmosphere.temperature,
ctx->atmosphere.barometric_pressure,
ctx->atmosphere.relative_humidity,
@@ -129,8 +128,17 @@ ATragMXSolution *ATragMXCalcSolution(ATragMXContext *ctx, ace_config *ace) {
// calculate magnitude of bullet.velocity
bullet.speed = hypot(bullet.velocity[0],
hypot(bullet.velocity[1], bullet.velocity[2]));
+ memcpy(local_solution.true_velocity,
+ (double[3]){bullet.velocity[0] - wind1[0],
+ bullet.velocity[1] - wind1[1],
+ bullet.velocity[2] - wind1[2]},
+ sizeof(local_solution.true_velocity));
+ local_solution.true_speed = hypot(local_solution.true_velocity[0],
+ hypot(local_solution.true_velocity[1],
+ local_solution.true_velocity[2]));
+
+ if (ace->ballistics->enabled)
-
}
return sln;