- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!JavaFX 3D
そういえばJava3Dってどうなったんだっけ?とか思って調べてみたら,
JavaFX 3Dがメインストリームっぽい.
というわけで,[JavaFX再び|https://www.wasamon.net/miyo/index.cgi?page=Diary%2F2021%2D8%2D29]に続いて,JavaFX 3Dを試してみた.
{{ref_image javafx_3d_test.png}}
ソースコードはこんな感じ.
{{ref Hello3D.java}}
* マウスの左ドラッグするとオブジェクト群を回転
* マスウの右ドラッグでカメラの並行移動
* マウスのホイール回転でカメラの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表示をしたいという用途に使えるくらいにはなったかな.