fixed the before/after factors; had them swapped accidentally. Now movement looks good, also in replay, forward and backward, including rotation/bearing interpolation

This commit is contained in:
Axel Uhl committed 2014-05-01 12:56:34 +02:00
1 parent 386da3b6e3
commit e990da28b1
1 file changed
+2 -2
@@ -1482,8 +1482,8 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
closer = fixAfter;
}
// now compute a weighted average depending on the time difference to "date" (see also bug 1924)
double factorForBefore = (double) (date.getTime()-fixBefore.timepoint.getTime()) / (double) (fixAfter.timepoint.getTime() - fixBefore.timepoint.getTime());
double factorForAfter = 1-factorForBefore;
double factorForAfter = (double) (date.getTime()-fixBefore.timepoint.getTime()) / (double) (fixAfter.timepoint.getTime() - fixBefore.timepoint.getTime());
double factorForBefore = 1-factorForAfter;
PositionDTO betweenPosition = new PositionDTO(factorForBefore*fixBefore.position.latDeg + factorForAfter*fixAfter.position.latDeg,
factorForBefore*fixBefore.position.lngDeg + factorForAfter*fixAfter.position.lngDeg);
double betweenBearing = new ScalableBearing(new DegreeBearingImpl(fixBefore.speedWithBearing.bearingInDegrees)).