Added new Highlight
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user