Java Reference
In-Depth Information
redLight = new PointLight(Color.RED);
redLight.translateXProperty().bind(model.redLightXProperty());
redLight.translateYProperty().bind(model.redLightYProperty());
redLight.translateZProperty().bind(model.redLightZProperty());
blueLight = new PointLight(Color.BLUE);
blueLight.translateXProperty().bind(model.blueLightXProperty());
blueLight.translateYProperty().bind(model.blueLightYProperty());
blueLight.translateZProperty().bind(model.blueLightZProperty());
Group group = new Group(box, camera, redLight, blueLight);
SubScene subScene = new SubScene(group, 640, 480, true, SceneAntialiasing.BALANCED);
subScene.setCamera(camera);
Slider redLightXSlider = createSlider(20);
Slider redLightYSlider = createSlider(-20);
Slider redLightZSlider = createSlider(-20);
redLightXSlider.valueProperty().bindBidirectional(model.redLightXProperty());
redLightYSlider.valueProperty().bindBidirectional(model.redLightYProperty());
redLightZSlider.valueProperty().bindBidirectional(model.redLightZProperty());
HBox hbox1 = new HBox(10, new Label("Red light x:"), redLightXSlider,
new Label("y:"), redLightYSlider,
new Label("z:"), redLightZSlider);
hbox1.setPadding(new Insets(10, 10, 10, 10));
hbox1.setAlignment(Pos.CENTER);
Slider blueLightXSlider = createSlider(15);
Slider blueLightYSlider = createSlider(-15);
Slider blueLightZSlider = createSlider(-15);
blueLightXSlider.valueProperty().bindBidirectional(model.blueLightXProperty());
blueLightYSlider.valueProperty().bindBidirectional(model.blueLightYProperty());
blueLightZSlider.valueProperty().bindBidirectional(model.blueLightZProperty());
HBox hbox2 = new HBox(10, new Label("Blue light x:"), blueLightXSlider,
new Label("y:"), blueLightYSlider,
new Label("z:"), blueLightZSlider);
hbox2.setPadding(new Insets(10, 10, 10, 10));
hbox2.setAlignment(Pos.CENTER);
VBox controlPanel = new VBox(10, hbox1, hbox2);
controlPanel.setPadding(new Insets(10, 10, 10, 10));
controlPanel.setAlignment(Pos.CENTER);
BorderPane borderPane = new BorderPane(subScene, null, null, controlPanel, null);
scene = new Scene(borderPane);
}
private Slider createSlider(double value) {
Slider slider = new Slider(-30, 30, value);
slider.setShowTickMarks(true);
Search WWH ::




Custom Search