extends HBox
3D グラフィックスをレンダリングする「カスタム ウィジェット」( ) を作成しようとしています。
問題は、カメラを設定するために私が見るすべての例が、メインウィンドウに属するメインの「シーン」でそれを行う方法を示していることです。
メイン ウィンドウとの関係は望んでいません。独立したウィジェットにしたいのです。
とにかくそれを行うことは可能ですか?
かなり迷っているので、コード例を共有していただければ幸いです...
正しく理解できたかどうかはよくわかりませんが、カメラを変形可能にしたい場合は、シーン グラフの好きな場所に挿入できます。次のようにグループ ノードに追加できます。
Group someGroup = new Group();
PerspectiveCamera camera = new PerspectiveCamera();
someGroup.getChildren().add(camera);
Scene s = new Scene(someGroup);
s.setCamera(camera);
グループ ノードを移動すると、カメラも移動します。カメラは任意のグループ ノードに追加できますが、HBox のような LayoutManagement を使用するグループ ノードにカメラを配置するとどうなるかわかりません。
重要なことは、カメラがあるシーンに常にカメラを追加する必要があるということです。