Changed box to boat mesh

- Mesh needs to be rotated -90 degrees on X
- STL file has been added to assets

#story[1196]
main
Connor Taylor-Brown 9 years ago
parent cc66d63096
commit c2fd5c9bae

@ -1,5 +1,6 @@
package visualiser.Controllers; package visualiser.Controllers;
import com.interactivemesh.jfx.importer.stl.StlMeshImporter;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.scene.control.Alert; import javafx.scene.control.Alert;
import javafx.scene.control.ButtonType; import javafx.scene.control.ButtonType;
@ -8,6 +9,9 @@ import javafx.scene.image.ImageView;
import javafx.scene.layout.AnchorPane; import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.GridPane; import javafx.scene.layout.GridPane;
import javafx.scene.shape.Box; import javafx.scene.shape.Box;
import javafx.scene.shape.Mesh;
import javafx.scene.shape.MeshView;
import javafx.scene.transform.Rotate;
import mock.app.Event; import mock.app.Event;
import mock.exceptions.EventConstructionException; import mock.exceptions.EventConstructionException;
import visualiser.model.View3D; import visualiser.model.View3D;
@ -59,10 +63,18 @@ public class HostController extends Controller {
view3D = new View3D(); view3D = new View3D();
playerContainer.add(view3D, 0,0); playerContainer.add(view3D, 0,0);
Box box = new Box(100, 100, 100); URL asset = HostController.class.getClassLoader().getResource("assets/V1.2 Complete Boat.stl");
view3D.addShape(box);
view3D.setPivot(box); StlMeshImporter importer = new StlMeshImporter();
view3D.setDistance(500); importer.read(asset);
MeshView mesh = new MeshView(importer.getImport());
mesh.getTransforms().add(new Rotate(-90, Rotate.X_AXIS));
view3D.addShape(mesh);
view3D.setPivot(mesh);
view3D.setDistance(50);
view3D.setYaw(45);
view3D.setPitch(20); view3D.setPitch(20);
} }

@ -9,9 +9,6 @@ import javafx.scene.shape.Shape3D;
import javafx.scene.transform.Rotate; import javafx.scene.transform.Rotate;
import javafx.scene.transform.Translate; import javafx.scene.transform.Translate;
import java.util.ArrayList;
import java.util.List;
/** /**
* Control for rendering 3D objects visible through a PerspectiveCamera. Implements Adapter Pattern to * Control for rendering 3D objects visible through a PerspectiveCamera. Implements Adapter Pattern to
* interface with camera, and allows clients to add shapes to the scene. All scenes contain sea plane and * interface with camera, and allows clients to add shapes to the scene. All scenes contain sea plane and

Loading…
Cancel
Save