Merged dev onto 1273_Skybox

This commit is contained in:
Michael Rausch
2017-09-27 14:46:12 +13:00
parent 982fac38a0
commit 78f64557c3
6 changed files with 8 additions and 9 deletions
@@ -87,7 +87,7 @@ public class GameState implements Runnable {
private static GameStages currentStage; private static GameStages currentStage;
private static MarkOrder markOrder; private static MarkOrder markOrder;
private static long startTime; private static long startTime;
private static List<Mark> marks; private static Set<Mark> marks = new HashSet<>();
private static List<Limit> courseLimit; private static List<Limit> courseLimit;
private static Integer maxPlayers = 8; private static Integer maxPlayers = 8;
@@ -112,8 +112,6 @@ public class GameState implements Runnable {
isRaceStarted = false; isRaceStarted = false;
previousUpdateTime = System.currentTimeMillis(); previousUpdateTime = System.currentTimeMillis();
newMessageListeners = new ArrayList<>(); newMessageListeners = new ArrayList<>();
marks = new MarkOrder().getAllMarks();
randomSpawn = new RandomSpawn(markOrder.getOrderedUniqueCompoundMarks());
resetStartTime(); resetStartTime();
//setCourseLimit("/server_config/race.xml"); //setCourseLimit("/server_config/race.xml");
@@ -125,6 +123,7 @@ public class GameState implements Runnable {
for (CompoundMark compoundMark : raceXMLData.getCompoundMarks().values()){ for (CompoundMark compoundMark : raceXMLData.getCompoundMarks().values()){
marks.addAll(compoundMark.getMarks()); marks.addAll(compoundMark.getMarks());
} }
randomSpawn = new RandomSpawn(markOrder.getOrderedUniqueCompoundMarks());
courseLimit = raceXMLData.getCourseLimit(); courseLimit = raceXMLData.getCourseLimit();
} }
@@ -82,8 +82,6 @@ public class MainServerThread implements Runnable, ClientConnectionDelegate {
startAdvertisingServer(); startAdvertisingServer();
PolarTable.parsePolarFile(getClass().getResourceAsStream("/server_config/acc_polars.csv")); PolarTable.parsePolarFile(getClass().getResourceAsStream("/server_config/acc_polars.csv"));
GameState.addMessageEventListener(this::broadcastMessage); GameState.addMessageEventListener(this::broadcastMessage);
startUpdatingWind();
startSpawningTokens();
sendSetupMessages(); sendSetupMessages();
} }
@@ -22,6 +22,7 @@ import seng302.model.stream.xml.generator.RegattaXMLTemplate;
import seng302.model.stream.xml.parser.RaceXMLData; import seng302.model.stream.xml.parser.RaceXMLData;
import seng302.model.stream.xml.parser.RegattaXMLData; import seng302.model.stream.xml.parser.RegattaXMLData;
import seng302.model.token.Token; import seng302.model.token.Token;
import seng302.model.token.TokenType;
import seng302.utilities.XMLGenerator; import seng302.utilities.XMLGenerator;
import java.util.ArrayList; import java.util.ArrayList;
@@ -27,6 +27,7 @@ public class MarkOrder {
); );
raceMarkOrder.add(compoundMark); raceMarkOrder.add(compoundMark);
} }
orderedUniqueCompoundMarks = new ArrayList<>(raceXMLData.getCompoundMarks().values());
} }
/** /**
@@ -102,7 +102,7 @@ public class GameView3D extends GameView{
chaseCam = new ChaseCamera(); chaseCam = new ChaseCamera();
for (PerspectiveCamera pc : Arrays.asList(isometricCam, topDownCam, chaseCam)) { for (PerspectiveCamera pc : Arrays.asList(isometricCam, topDownCam, chaseCam)) {
pc.setFarClip(600); pc.setFarClip(100000);
pc.setNearClip(0.1); pc.setNearClip(0.1);
pc.setFieldOfView(FOV); pc.setFieldOfView(FOV);
} }
@@ -114,7 +114,7 @@ public class GameView3D extends GameView{
); );
view.setCamera(isometricCam); view.setCamera(isometricCam);
skybox = new Skybox(new Image(getClass().getResourceAsStream("/images/skybox.jpg")), 100000, camera); skybox = new Skybox(new Image(getClass().getResourceAsStream("/images/skybox.jpg")), 100000, isometricCam);
skybox.getTransforms().addAll(new Rotate(90, Rotate.X_AXIS)); skybox.getTransforms().addAll(new Rotate(90, Rotate.X_AXIS));
Model land = ModelFactory.importModel(ModelType.LAND_SMOOTH); Model land = ModelFactory.importModel(ModelType.LAND_SMOOTH);
@@ -375,7 +375,7 @@ public class GameView3D extends GameView{
private void updateBoatLocation(ClientYacht boat, Double lat, Double lon, Double heading, private void updateBoatLocation(ClientYacht boat, Double lat, Double lon, Double heading,
Boolean sailIn, Double velocity) { Boolean sailIn, Double velocity) {
BoatObject bo = boatObjects.get(boat); BoatObject bo = boatObjects.get(boat);
Point2D p2d = findScaledXY(lat, lon); Point2D p2d = scaledPoint.findScaledXY(lat, lon);
bo.moveTo(p2d.getX(), p2d.getY(), heading, velocity, sailIn, windDir); bo.moveTo(p2d.getX(), p2d.getY(), heading, velocity, sailIn, windDir);
} }
@@ -92,7 +92,7 @@ public class ServerCreationController implements Initializable {
mapHolder.getChildren().setAll(mapMaker.getCurrentGameView()); mapHolder.getChildren().setAll(mapMaker.getCurrentGameView());
mapNameLabel.setText(mapMaker.getCurrentRegatta().getCourseName()); mapNameLabel.setText(mapMaker.getCurrentRegatta().getCourseName());
closeLabel.setOnMouseClicked(event -> notifyListeners()); //closeLabel.setOnMouseClicked(event -> notifyListeners());
} }
/** /**