rounding checks are now done by port or starboard side depending on what the compound marks type is
#story[1101]
This commit is contained in:
@@ -837,7 +837,7 @@ public class MockRace extends Race {
|
|||||||
* @param boat The boat to check.
|
* @param boat The boat to check.
|
||||||
* @param timeElapsed The total time, in milliseconds, that has elapsed since the race started.
|
* @param timeElapsed The total time, in milliseconds, that has elapsed since the race started.
|
||||||
*/
|
*/
|
||||||
protected void checkPosition(MockBoat boat, long timeElapsed) {//TODO cater for gates and rounding that aren't port side
|
protected void checkPosition(MockBoat boat, long timeElapsed) {//TODO cater for gates (SP or PS in the switch)
|
||||||
|
|
||||||
//The distance, in nautical miles, within which the boat needs to get in order to consider that it has reached the marker.
|
//The distance, in nautical miles, within which the boat needs to get in order to consider that it has reached the marker.
|
||||||
double epsilonNauticalMiles = 250.0 / Constants.NMToMetersConversion; //250 meters.
|
double epsilonNauticalMiles = 250.0 / Constants.NMToMetersConversion; //250 meters.
|
||||||
@@ -861,7 +861,7 @@ public class MockRace extends Race {
|
|||||||
|
|
||||||
List<GPSCoordinate> roundingChecks = new ArrayList<GPSCoordinate>(Arrays.asList(roundCheck1, roundCheck2));
|
List<GPSCoordinate> roundingChecks = new ArrayList<GPSCoordinate>(Arrays.asList(roundCheck1, roundCheck2));
|
||||||
|
|
||||||
switch (boat.getCurrentLeg().getEndCompoundMark().getRoundingType()) {
|
switch (boat.getCurrentLeg().getEndCompoundMark().getRoundingType()) {//todo may need to implement SP and PS
|
||||||
case SP://Not yet implemented so these gates will be rounded port side
|
case SP://Not yet implemented so these gates will be rounded port side
|
||||||
case Port:
|
case Port:
|
||||||
boatRoundingCheckPort(boat, roundingChecks);
|
boatRoundingCheckPort(boat, roundingChecks);
|
||||||
|
|||||||
Reference in New Issue
Block a user