|
|
|
|
@ -55,6 +55,7 @@ public class TitleController extends Controller {
|
|
|
|
|
private SeaSurface seaSurface;
|
|
|
|
|
private Subject3D boat;
|
|
|
|
|
private AmbientLight ambientLight;
|
|
|
|
|
private Subject3D sailsSubject;
|
|
|
|
|
private ObservableList<Subject3D> subjects = FXCollections.observableArrayList();
|
|
|
|
|
|
|
|
|
|
public void initialize() {
|
|
|
|
|
@ -83,6 +84,14 @@ public class TitleController extends Controller {
|
|
|
|
|
view3D.setPitch(5);
|
|
|
|
|
view3D.setItems(subjects);
|
|
|
|
|
|
|
|
|
|
// URL asset = RaceViewController.class.getClassLoader().getResource("assets/V1.2 Complete Boat.stl");
|
|
|
|
|
// StlMeshImporter importer = new StlMeshImporter();
|
|
|
|
|
// importer.read(asset);
|
|
|
|
|
// Subject3D boat = new Subject3D(new MeshView(importer.getImport()), 0);
|
|
|
|
|
|
|
|
|
|
Shape3D mesh = Assets3D.getBoat();
|
|
|
|
|
boat = new Subject3D(mesh, 0);
|
|
|
|
|
|
|
|
|
|
skyBox = new SkyBox(750,200,250,0,250);
|
|
|
|
|
subjects.addAll(skyBox.getSkyBoxPlanes());
|
|
|
|
|
|
|
|
|
|
@ -91,14 +100,6 @@ public class TitleController extends Controller {
|
|
|
|
|
seaSurface.setZ(250);
|
|
|
|
|
subjects.add(seaSurface);
|
|
|
|
|
|
|
|
|
|
// URL asset = RaceViewController.class.getClassLoader().getResource("assets/V1.2 Complete Boat.stl");
|
|
|
|
|
// StlMeshImporter importer = new StlMeshImporter();
|
|
|
|
|
// importer.read(asset);
|
|
|
|
|
// Subject3D boat = new Subject3D(new MeshView(importer.getImport()), 0);
|
|
|
|
|
|
|
|
|
|
Shape3D mesh = Assets3D.getBoat();
|
|
|
|
|
Subject3D boat = new Subject3D(mesh, 0);
|
|
|
|
|
|
|
|
|
|
double radius = 100;
|
|
|
|
|
boat.setX(0);
|
|
|
|
|
boat.setZ(radius);
|
|
|
|
|
@ -110,7 +111,7 @@ public class TitleController extends Controller {
|
|
|
|
|
//add sail
|
|
|
|
|
Material whiteSail = new PhongMaterial(Color.WHITE);
|
|
|
|
|
Sails3D sails3D = new Sails3D();
|
|
|
|
|
Subject3D sailsSubject = new Subject3D(sails3D, 0);
|
|
|
|
|
sailsSubject = new Subject3D(sails3D, 0);
|
|
|
|
|
sails3D.setMouseTransparent(true);
|
|
|
|
|
sails3D.setMaterial(whiteSail);
|
|
|
|
|
sailsSubject.setXRot(0d);
|
|
|
|
|
@ -209,6 +210,7 @@ public class TitleController extends Controller {
|
|
|
|
|
skyBox = newSkyBox;
|
|
|
|
|
seaSurface.getMesh().toFront();
|
|
|
|
|
boat.getMesh().toFront();
|
|
|
|
|
sailsSubject.getMesh().toFront();
|
|
|
|
|
|
|
|
|
|
if (App.dayMode) {
|
|
|
|
|
ambientLight.setColor(Color.web("#CCCCFF"));
|
|
|
|
|
|