Added new Highlight

main
Fan-Wu Yang 8 years ago
parent 63fbffdbc1
commit c582a66f9a

@ -188,12 +188,14 @@ public class InGameLobbyController extends Controller {
if (boat.isClientBoat()) { if (boat.isClientBoat()) {
Shockwave boatHighlight = new Shockwave(10); /*Shockwave boatHighlight = new Shockwave(10);
boatHighlight.getMesh().setMaterial(new PhongMaterial(new Color(1, 1, 0, 0.1))); boatHighlight.getMesh().setMaterial(new PhongMaterial(new Color(1, 1, 0, 0.1)));*/
boatHighlight.setX(subject.getPosition().getX());
boatHighlight.setY(subject.getPosition().getY()); Assets3D.boatHighlight.setX(subject.getPosition().getX());
boatHighlight.setZ(subject.getPosition().getZ()); Assets3D.boatHighlight.setY(subject.getPosition().getY());
subjects.add(boatHighlight); Assets3D.boatHighlight.setZ(subject.getPosition().getZ());
subjects.add(Assets3D.boatHighlight);
subject.getMesh().toFront(); subject.getMesh().toFront();
} }

@ -450,9 +450,11 @@ public class RaceViewController extends Controller {
// Configure visualiser for client's boat // Configure visualiser for client's boat
if (boat.isClientBoat()) { if (boat.isClientBoat()) {
// Add player boat highlight // Add player boat highlight
Shockwave boatHighlight = new Shockwave(10); // Shockwave boatHighlight = new Shockwave(10);
boatHighlight.getMesh().setMaterial(new PhongMaterial(new Color(1, 1, 0, 0.1))); // boatHighlight.getMesh().setMaterial(new PhongMaterial(new Color(1, 1, 0, 0.1)));
viewSubjects.add(boatHighlight); // viewSubjects.add(boatHighlight);
viewSubjects.add(Assets3D.boatHighlight);
// Track player boat with camera // Track player boat with camera
viewSubjects.add(boatModel); viewSubjects.add(boatModel);
@ -465,8 +467,8 @@ public class RaceViewController extends Controller {
AnimationTimer highlightTrack = new AnimationTimer() { AnimationTimer highlightTrack = new AnimationTimer() {
@Override @Override
public void handle(long now) { public void handle(long now) {
boatHighlight.setX(gpsConverter.convertGPS(boat.getPosition()).getX()); Assets3D.boatHighlight.setX(gpsConverter.convertGPS(boat.getPosition()).getX());
boatHighlight.setZ(gpsConverter.convertGPS(boat.getPosition()).getY()); Assets3D.boatHighlight.setZ(gpsConverter.convertGPS(boat.getPosition()).getY());
} }
}; };
highlightTrack.start(); highlightTrack.start();

@ -27,6 +27,7 @@ public class Assets3D {
public static Subject3D cwNextArrow; public static Subject3D cwNextArrow;
public static Subject3D ccwNextArrow; public static Subject3D ccwNextArrow;
public static SkyBox skyBox; public static SkyBox skyBox;
public static Subject3D boatHighlight;
public static void loadAssets(){ public static void loadAssets(){
loadSails(); loadSails();
@ -35,6 +36,7 @@ public class Assets3D {
loadSeaSurface(); loadSeaSurface();
loadSkybox(); loadSkybox();
loadSeagull(); loadSeagull();
loadBoatHightlight();
} }
private static void loadNextArrow(){ private static void loadNextArrow(){
@ -64,6 +66,21 @@ public class Assets3D {
} }
private static void loadBoatHightlight(){
Material markColor = new PhongMaterial(new Color(0,1,0,0.5));
StlMeshImporter objModelImporter = new StlMeshImporter();
String path = "assets/V1.0 Boat Highlight.stl";
URL highlight = Assets3D.class.getClassLoader().getResource(path);
objModelImporter.read(highlight);
MeshView hMesh = new MeshView(objModelImporter.getImport());
hMesh.setMaterial(markColor);
hMesh.setMouseTransparent(true);
hMesh.toBack();
boatHighlight = new Subject3D(hMesh, 0);
}
private static void loadSails(){ private static void loadSails(){
sails = new MeshView[40]; sails = new MeshView[40];
ObjModelImporter objModelImporter = new ObjModelImporter(); ObjModelImporter objModelImporter = new ObjModelImporter();

Loading…
Cancel
Save