return;
} else {
color = Color.BLACK;
}
Position bow = getBowPosition();
Position stern = getSternPosition();
int heading = getHeading();
if (heading < 0 || heading > 360) {
heading = getCourse();
if (heading < 0 || heading > 360) {
return;
}
}
double dist = getDistanceToBow();
dist = dist * 0.3;
Position bowTip = NavCalculator.computePosition(bow, heading, dist);
int direction;
dist = getBeam() / 2;
if (heading >= 90) {
direction = heading - 90;
} else {
direction = (heading - 90) + 360;
}
Position bowPort = NavCalculator.computePosition(bow, direction, dist);
Position sternPort = NavCalculator.computePosition(stern, direction, dist);
if (heading <= 270) {
direction = heading + 90;
} else {
direction = (heading + 90) - 360;
}
Position sternStarboard = NavCalculator.computePosition(stern, direction, dist);
Position bowStarboard = NavCalculator.computePosition(bow, direction, dist);
double elevation = visibleTrail.getPositions().iterator().next().getElevation();
List<gov.nasa.worldwind.geom.Position> boundaries = new ArrayList<gov.nasa.worldwind.geom.Position>();
boundaries.add(new gov.nasa.worldwind.geom.Position(LatLon.fromDegrees(bowPort.getLatitude(), bowPort.getLongitude()), elevation));
boundaries.add(new gov.nasa.worldwind.geom.Position(LatLon.fromDegrees(sternPort.getLatitude(), sternPort.getLongitude()), elevation));
boundaries.add(new gov.nasa.worldwind.geom.Position(LatLon.fromDegrees(sternStarboard.getLatitude(), sternStarboard.getLongitude()), elevation));
boundaries.add(new gov.nasa.worldwind.geom.Position(LatLon.fromDegrees(bowStarboard.getLatitude(), bowStarboard.getLongitude()), elevation));
boundaries.add(new gov.nasa.worldwind.geom.Position(LatLon.fromDegrees(bowTip.getLatitude(), bowTip.getLongitude()), elevation));
// boundaries.add(new gov.nasa.worldwind.geom.Position(LatLon.fromDegrees(getPosition().getLatitude(), getPosition().getLongitude()), elevation));
// boundaries.add(new gov.nasa.worldwind.geom.Position(LatLon.fromDegrees(getCentroid().getLatitude(), getCentroid().getLongitude()), elevation));