トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

Diary/2021-9-18

JavaFX 3D

そういえばJava3Dってどうなったんだっけ?とか思って調べてみたら,
JavaFX 3Dがメインストリームっぽい.
というわけで,JavaFX再びに続いて,JavaFX 3Dを試してみた.



ソースコードはこんな感じ.

Hello3D.java(109)

  • マウスの左ドラッグするとオブジェクト群を回転
  • マスウの右ドラッグでカメラの並行移動
  • マウスのホイール回転でカメラのZ軸の移動(拡大縮小)
  • ダブルクリックで初期表示に戻る

くらいを実装.

JDK17がリリースされてOracle版も無償で使えるようになったようなので,
Oracle版のJDK17とopenjfxからダウンロードしたjavafx-sdk-17.0.0.1で動作確認.
ビルドと実行は,

export PATH_TO_FX=/usr/local/javafx-sdk-17.0.0.1/lib
javac --module-path ${PATH_TO_FX} --add-modules javafx.controls Hello3D.java
java --module-path ${PATH_TO_FX} --add-modules javafx.controls Hello3D

って感じ.


ちょっとした3D表示をしたいという用途に使えるくらいにはなったかな.