diff --git a/core/src/net/sf/openrocket/simulation/FlightData.java b/core/src/net/sf/openrocket/simulation/FlightData.java index d0d3d79e4..b31b2f360 100644 --- a/core/src/net/sf/openrocket/simulation/FlightData.java +++ b/core/src/net/sf/openrocket/simulation/FlightData.java @@ -195,13 +195,7 @@ public class FlightData { maxMachNumber = branch.getMaximum(FlightDataType.TYPE_MACH_NUMBER); flightTime = branch.getLast(FlightDataType.TYPE_TIME); - if (branch.getLast(FlightDataType.TYPE_ALTITUDE) < 10) { - groundHitVelocity = branch.getLast(FlightDataType.TYPE_VELOCITY_TOTAL); - } else { - groundHitVelocity = Double.NaN; - } - // Time to apogee List time = branch.get(FlightDataType.TYPE_TIME); List altitude = branch.get(FlightDataType.TYPE_ALTITUDE); @@ -236,6 +230,10 @@ public class FlightData { double t = event.getTime(); List velocity = branch.get(FlightDataType.TYPE_VELOCITY_TOTAL); deploymentVelocity = MathUtil.interpolate( time, velocity, t); + } else if (event.getType() == FlightEvent.Type.GROUND_HIT) { + double t = event.getTime(); + List velocity = branch.get(FlightDataType.TYPE_VELOCITY_TOTAL); + groundHitVelocity = MathUtil.interpolate( time, velocity, t); } }