diff --git a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/DoubleTriple.java b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/DoubleTriple.java new file mode 100755 index 00000000000..cb18bfb0369 --- /dev/null +++ b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/DoubleTriple.java @@ -0,0 +1,26 @@ +package com.sap.sailing.domain.common; + +public class DoubleTriple { + private final double a; + private final double b; + private final double c; + + public DoubleTriple(double a, double b, double c) { + super(); + this.a = a; + this.b = b; + this.c = c; + } + + public double getA() { + return a; + } + + public double getB() { + return b; + } + + public double getC() { + return c; + } +} diff --git a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/scalablevalue/impl/ScalableSpeedWithBearing.java b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/scalablevalue/impl/ScalableSpeedWithBearing.java index 608a97d3893..766103de6bb 100755 --- a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/scalablevalue/impl/ScalableSpeedWithBearing.java +++ b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/scalablevalue/impl/ScalableSpeedWithBearing.java @@ -1,12 +1,12 @@ package com.sap.sailing.domain.common.scalablevalue.impl; import com.sap.sailing.domain.common.Bearing; +import com.sap.sailing.domain.common.DoubleTriple; import com.sap.sailing.domain.common.Speed; import com.sap.sailing.domain.common.SpeedWithBearing; import com.sap.sailing.domain.common.impl.KnotSpeedImpl; import com.sap.sailing.domain.common.impl.KnotSpeedWithBearingImpl; import com.sap.sailing.domain.common.impl.RadianBearingImpl; -import com.sap.sse.common.Util; import com.sap.sse.common.scalablevalue.ScalableValue; /** @@ -14,42 +14,47 @@ import com.sap.sse.common.scalablevalue.ScalableValue; * bearing is scaled separately, and the speed is scaled as a scalar value independently of the bearing. This is * particularly useful for {@link Wind} scaling where it makes more sense to average the wind speed independently of the * wind direction / bearing than adding up the "wind vectors" and averaging, which would reduce the resulting wind speed - * for constant wind speeds across all fixes with different directions. + * for constant wind speeds across all fixes with different directions.
+ *
+ * The triple used for scaling uses the speed in knots as the first component, the sine as the second and the
+ * cosine as the third value.
*
* @author Axel Uhl (d043530)
*
*/
-public class ScalableSpeedWithBearing implements ScalableValue