Changed box to boat mesh
- Mesh needs to be rotated -90 degrees on X - STL file has been added to assets #story[1196]
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user