JavaFX:自定义小部件

时间:2016-08-04 17:24:13

标签: javafx javafx-8 javafx-3d

我正在尝试创建一个"自定义小部件" (extends HBox)渲染3D图形。

问题在于我看到的用于设置相机的所有示例都显示了如何在属于主窗口的主"场景#34;中显示它。

我不想要与主窗口有任何关系,我希望它是一个独立的小部件。

这样做有可能吗?

如果你能分享一些代码示例,我会很高兴,因为我觉得它很丢失......

1 个答案:

答案 0 :(得分:0)

我不太确定我是否理解正确,但如果你想让相机变形,可以将它插入到任何你想要的场景图中。您可以将它添加到组节点,如下所示:

Group someGroup = new Group();
PerspectiveCamera camera = new PerspectiveCamera();
someGroup.getChildren().add(camera);

Scene s = new Scene(someGroup);
s.setCamera(camera);

现在移动组节点时,相机也会移动。您可以将摄像头添加到所需的任何组节点,但我不确定将其放入使用布局管理的组节点(如HBox)时会发生什么。

重要的是你必须将相机添加到它所在的场景中。