|
|
|
@ -1,6 +1,7 @@
|
|
|
|
package visualiser.Controllers;
|
|
|
|
package visualiser.Controllers;
|
|
|
|
|
|
|
|
|
|
|
|
import com.interactivemesh.jfx.importer.stl.StlMeshImporter;
|
|
|
|
import com.interactivemesh.jfx.importer.stl.StlMeshImporter;
|
|
|
|
|
|
|
|
import javafx.animation.AnimationTimer;
|
|
|
|
import javafx.collections.FXCollections;
|
|
|
|
import javafx.collections.FXCollections;
|
|
|
|
import javafx.collections.ObservableList;
|
|
|
|
import javafx.collections.ObservableList;
|
|
|
|
import javafx.fxml.FXML;
|
|
|
|
import javafx.fxml.FXML;
|
|
|
|
@ -74,13 +75,23 @@ public class HostController extends Controller {
|
|
|
|
StlMeshImporter importer = new StlMeshImporter();
|
|
|
|
StlMeshImporter importer = new StlMeshImporter();
|
|
|
|
importer.read(asset);
|
|
|
|
importer.read(asset);
|
|
|
|
MeshView mesh = new MeshView(importer.getImport());
|
|
|
|
MeshView mesh = new MeshView(importer.getImport());
|
|
|
|
mesh.getTransforms().add(new Rotate(-90, Rotate.X_AXIS));
|
|
|
|
|
|
|
|
shapes.add(mesh);
|
|
|
|
shapes.add(mesh);
|
|
|
|
|
|
|
|
|
|
|
|
view3D.setPivot(mesh);
|
|
|
|
view3D.setPivot(mesh);
|
|
|
|
view3D.setDistance(50);
|
|
|
|
view3D.setDistance(50);
|
|
|
|
view3D.setYaw(45);
|
|
|
|
view3D.setYaw(45);
|
|
|
|
view3D.setPitch(20);
|
|
|
|
view3D.setPitch(20);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rotate rotation = new Rotate(0, Rotate.Y_AXIS);
|
|
|
|
|
|
|
|
mesh.getTransforms().addAll(rotation, new Rotate(-90, Rotate.X_AXIS));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AnimationTimer rotate = new AnimationTimer() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void handle(long now) {
|
|
|
|
|
|
|
|
rotation.setAngle(rotation.getAngle() + 0.1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
rotate.start();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
|