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 {

    @Override
    public void start(final Stage stage) {
	final Group root = new Group();

	// 球体の定義
	final Sphere earth = new Sphere(100);
	root.getChildren().add(earth);

	// 材質の定義
	final PhongMaterial material = new PhongMaterial();
	material.setDiffuseColor(Color.DODGERBLUE);
	earth.setMaterial(material);

	// カメラの定義
	final PerspectiveCamera camera = new PerspectiveCamera(true);
	camera.setFieldOfView(45.0);
	camera.getTransforms().addAll(
	    new Translate(0, 0, -190)
	);

	final Scene scene = new Scene(root, 800, 600, Color.BLACK);
	scene.setCamera(camera);

	stage.setScene(scene);
	stage.setTitle("Hello JavaFX 3D World");
	stage.show();
    }

    public static void main(final String... args) {
	launch(args);
    }
}