トップ 一覧 Farm 検索 ヘルプ RSS ログイン

Diary/2021-9-18の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!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表示をしたいという用途に使えるくらいにはなったかな.