private void activateRightSideButtons() { colorPyrpur.setOnAction( (me) -> { ((MeshModel) rnaSequence3D.getModels().get(1)).colorPyrPur(); }); colorAugc.setOnAction( (me) -> { ((MeshModel) rnaSequence3D.getModels().get(1)).colorBases(); }); centerObject.setOnAction( (me) -> { tertiaryRoom.setCameraCenter(rnaSequence3D.computeCenter()); }); }
private void loadAllmodels() { rnaSequence3D.addModel(new StickModel()); rnaSequence3D.addModel(new MeshModel()); rnaSequence3D.addModel(new BallModel()); structureStick.selectedProperty().unbind(); structureMesh.selectedProperty().unbind(); structureBall.selectedProperty().unbind(); rnaSequence3D.getModels().get(0).visibleProperty().bind(structureStick.selectedProperty()); rnaSequence3D.getModels().get(1).visibleProperty().bind(structureMesh.selectedProperty()); rnaSequence3D.getModels().get(2).visibleProperty().bind(structureBall.selectedProperty()); tertiaryRoom.getObject().getChildren().addAll(rnaSequence3D.getModels().get(0)); tertiaryRoom.getObject().getChildren().addAll(rnaSequence3D.getModels().get(1)); tertiaryRoom.getObject().getChildren().addAll(rnaSequence3D.getModels().get(2)); }
private void clearModels() { structureStick.selectedProperty().unbind(); structureBall.selectedProperty().unbind(); structureMesh.selectedProperty().unbind(); structureBall.setOnAction(event -> {}); rnaSequence3D.getModels().clear(); }
private void loadOneModel(int model) { switch (model) { case 0: rnaSequence3D.addModel(new StickModel()); break; case 1: rnaSequence3D.addModel(new MeshModel()); break; case 2: rnaSequence3D.addModel(new BallModel()); break; } tertiaryRoom.getObject().getChildren().addAll(rnaSequence3D.getModels().get(0)); }
/** initialize tertiary structure view */ private void initTertiaryView() { Group models3D = new Group(); rnaSequence3D = new RNASequence(model.getPdbfile()); if (tertiaryRoom == null) { tertiaryRoom = new Room(models3D, 50, 50); tertiaryRoom.rotateCamera(tertiaryRoom); tertiaryRoom.scaleCamera(scene); tertiaryRoom.alignToParent(pane3D); tertiaryRoom.setPickOnBounds(false); pane3D.getChildren().add(tertiaryRoom); } else { tertiaryRoom.setObject(rnaSequence3D); } if (reloadItem.isSelected()) loadOneModel(0); if (!reloadItem.isSelected()) loadAllmodels(); ((MeshModel) rnaSequence3D.getModels().get(1)).colorPyrPur(); rnaSequence3D.setSelectionModel(selectionModel); tertiaryRoom.setCameraCenter(rnaSequence3D.computeCenter()); activateRightSideButtons(); }