リビジョン af21c9e3
| learn/java/javafx/Hello3d/Hello3d.java | ||
|---|---|---|
|
import javafx.application.Application;
|
||
|
import javafx.scene.Group;
|
||
|
import javafx.scene.PerspectiveCamera;
|
||
|
import javafx.scene.Scene;
|
||
|
import javafx.scene.paint.Color;
|
||
|
import javafx.scene.paint.PhongMaterial;
|
||
|
import javafx.scene.shape.Sphere;
|
||
|
import javafx.scene.transform.Rotate;
|
||
|
import javafx.scene.transform.Translate;
|
||
|
import javafx.stage.Stage;
|
||
|
|
||
|
public class Hello3d extends Application {
|
||
| ... | ... | |
|
public void start(final Stage stage) {
|
||
|
final Group root = new Group();
|
||
|
|
||
|
// 球体の定義
|
||
|
final Sphere earth = new Sphere(100);
|
||
|
root.getChildren().add(earth);
|
||
|
|
||
|
// カメラの定義
|
||
|
final PerspectiveCamera camera = new PerspectiveCamera(true);
|
||
|
camera.setFieldOfView(45.0);
|
||
|
camera.getTransforms().addAll(
|
||
|
new Translate(0, 0, -180)
|
||
|
);
|
||
|
|
||
|
final Scene scene = new Scene(root, 800, 600, Color.BLACK);
|
||
|
scene.setCamera(camera);
|
||
|
|
||
|
stage.setScene(scene);
|
||
|
stage.setTitle("Hello JavaFX 3D World");
|
||
球体(Sphere)の定義とカメラの定義を行い、視野角に球体全体が収まるアングルにカメラ位置を設定