X-Git-Url: https://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2Fdata%2FGradientCalculator.java;h=04846e7914f8a4c133a0c00a18a4d2ba0c14c0bf;hb=1a735a99408fd3b0c5ac4fe7b2fdbdbb23d38f40;hp=97a691fe34178260ca30c8d8e02da1cce208b9b4;hpb=a6197ddcaac11c0b943183da7d46169742d024af;p=GpsPrune.git diff --git a/tim/prune/data/GradientCalculator.java b/tim/prune/data/GradientCalculator.java index 97a691f..04846e7 100644 --- a/tim/prune/data/GradientCalculator.java +++ b/tim/prune/data/GradientCalculator.java @@ -14,7 +14,10 @@ public abstract class GradientCalculator */ public static void calculateGradient(Track inTrack, int inIndex, SpeedValue inValue) { - inValue.setInvalid(); + if (inValue != null) + { + inValue.setInvalid(); + } if (inTrack == null || inIndex < 0 || inValue == null) { System.err.println("Cannot calculate gradient for index " + inIndex); @@ -40,7 +43,7 @@ public abstract class GradientCalculator && p.hasAltitude() && q.hasAltitude()) { final double horizRads = DataPoint.calculateRadiansBetween(p, point) + - DataPoint.calculateRadiansBetween(point, q); + DataPoint.calculateRadiansBetween(point, q); final double horizDist = Distance.convertRadiansToDistance(horizRads, UnitSetLibrary.UNITS_METRES); final double heightDiff = q.getAltitude().getMetricValue() - p.getAltitude().getMetricValue(); // Get gradient in radians