From 59f696b2d29b486d0eff581dcb8ba49ae223eceb Mon Sep 17 00:00:00 2001 From: "Christopher Ronnewinkel (D036654)" Date: Thu, 2 Oct 2014 09:39:56 +0200 Subject: [PATCH] minor cleanup of polar-diagram base-implementation; --- .../simulator/impl/PolarDiagramBase.java | 35 +------------------ 1 file changed, 1 insertion(+), 34 deletions(-) diff --git a/java/com.sap.sailing.simulator/src/com/sap/sailing/simulator/impl/PolarDiagramBase.java b/java/com.sap.sailing.simulator/src/com/sap/sailing/simulator/impl/PolarDiagramBase.java index de15aefa402..c02ff30575c 100644 --- a/java/com.sap.sailing.simulator/src/com/sap/sailing/simulator/impl/PolarDiagramBase.java +++ b/java/com.sap.sailing.simulator/src/com/sap/sailing/simulator/impl/PolarDiagramBase.java @@ -29,12 +29,8 @@ public class PolarDiagramBase implements PolarDiagram, Serializable { protected SpeedWithBearing current = null; //new KnotSpeedWithBearingImpl(0, new DegreeBearingImpl(180)); // private static Logger logger = Logger.getLogger("com.sap.sailing"); - // the preferred direction of movement - // is used by optimalDirectionsUpwind() and optimialDirectionsDownwind() - protected Bearing targetDirection = new DegreeBearingImpl(0); - + protected Bearing targetDirection = new DegreeBearingImpl(0); // bearing of target may deviate from 0 degrees, if target is not exactly windward protected NavigableMap> speedTable; - //protected NavigableMap>>> extTable; protected NavigableMap extTable = null; protected NavigableMap beatAngles; protected NavigableMap gybeAngles; @@ -134,40 +130,16 @@ public class PolarDiagramBase implements PolarDiagram, Serializable { if ((current == null)||(current.getKnots() == 0.0)) { wind = newWind; trueWind = newWind; - //polarChart = null; - //polarChartOG = null; } else { wind = getApparentWindFromCurrent(newWind); trueWind = newWind; - //transformPD(); } } } - /* public void transformPD() { - - if (current != null) { - - polarChart = new TreeMap(bearingComparator); - polarChartOG = new TreeMap(bearingComparator); - for (Double bearAngle = 0.0; bearAngle < 360.0; bearAngle += 5.0) { - - SpeedWithBearing rotSpeed = new KnotSpeedWithBearingImpl(this.getSpeedAtBearingRaw(new DegreeBearingImpl(bearAngle)).getKnots(), new DegreeBearingImpl(bearAngle)); - SpeedWithBearing transSpeed = getSOGfromSMF(rotSpeed); - - polarChart.put(new DegreeBearingImpl(bearAngle), transSpeed); - polarChartOG.put(transSpeed.getBearing(), transSpeed); - //System.out.println(""+bearAngle+","+((transSpeed.getBearing().getDegrees())%360.0)+","+transSpeed.getKnots()); - - } - - } - }*/ - // initialize polar diagram with supporting points to represent mapping: // trueWindSpeed -> { currentSpeed -> { currentBearingTW -> { boatBearingTW -> boatSpeed } } } // where currentBearingTW and boatBearingTW are bearings relative to true wind - // public NavigableMap extendSpeedMap() { NavigableMap extMap = new TreeMap(); @@ -373,11 +345,6 @@ public class PolarDiagramBase implements PolarDiagram, Serializable { @Override public SpeedWithBearing getSpeedAtBearingOverGround(Bearing bearing) { - // TODO: check this new initialization, maybe keep previous current and reset current at end - /*if (extTable == null) { - extTable = this.extendSpeedMap(); - }*/ - if ((current == null)||(current.getKnots() == 0.0)) { return getSpeedAtBearingRaw(bearing);