|
|
|
|
@ -27,6 +27,7 @@ public class Assets3D {
|
|
|
|
|
public static Subject3D cwNextArrow;
|
|
|
|
|
public static Subject3D ccwNextArrow;
|
|
|
|
|
public static SkyBox skyBox;
|
|
|
|
|
public static Subject3D boatHighlight;
|
|
|
|
|
|
|
|
|
|
public static void loadAssets(){
|
|
|
|
|
loadSails();
|
|
|
|
|
@ -35,6 +36,7 @@ public class Assets3D {
|
|
|
|
|
loadSeaSurface();
|
|
|
|
|
loadSkybox();
|
|
|
|
|
loadSeagull();
|
|
|
|
|
loadBoatHightlight();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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(){
|
|
|
|
|
sails = new MeshView[40];
|
|
|
|
|
ObjModelImporter objModelImporter = new ObjModelImporter();
|
|
|
|
|
|