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表示をしたいという用途に使えるくらいにはなったかな.