プロジェクト

全般

プロフィール

ダウンロード (1.18 KB) 統計
| ブランチ: | タグ: | リビジョン:
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);
material.setSpecularColor(Color.DEEPSKYBLUE);
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);
}
}
(1-1/2)