JavaFX - 如何将 MeshViews 数组添加到组或场景
JavaFX - How to add array of MeshViews to group or scene
更新:我更新了我的代码以循环遍历网格视图列表并使用 group.getChildren.add(meshview[i]) 将每个添加到组中,但仍然没有显示在屏幕上。谢谢。
我正在尝试将 MeshView 类型的数组列表添加到基于 JavaFx 的 GUI 中的场景。我能够得到一个初始示例,在它是一个 MeshView 的地方工作,但现在我有一个案例,从文件中读取的数据导致 MeshView 类型的数组。我无法在 Group 类型上找到 "add" 或 "addAll" 类型的函数来让我循环遍历所有元素并添加它们,而且我无法让 Group 构造函数让我在其中添加列表在争论中。我正在使用一个组来包含它们,因为整个 GUI 都使用了使用 FXML 文件定义的 BorderLayout。所以我的初始版本将 meshview 与一些点光源一起添加到一个组中,然后使用它的 set 方法将该组添加到边框布局的中心。任何帮助,将不胜感激。谢谢。
Ps。我想我可能刚刚找到了答案。我忘记了 add 方法在 get children 下:
group.getChildren().addAll(meshView, pointLight);
正如上面来自另一个答案的那一行所示。但我仍然有兴趣听到最好的方法,因为我仍然对如何处理你说的 20 个网格视图组成要在屏幕上显示的部分的情况感到困惑,你想将这些和适当的灯光等结合起来并缩放以适应中心或边界布局。我猜想我可以首先使用 add 添加所有网格视图,然后添加灯光,但我不确定。再次感谢。
您始终可以将网格视图添加到任何节点类型对象,例如 Group
或 BorderLayout
例如
root.getChildren().add(meshView);
你可以尽可能多地添加到这个 root
对象并翻译场景中的 meshView
meshView.setTranslateX(200);
meshView.setTranslateY(200);
meshView.setTranslateZ(200);
并设置相机和光点配置并将它们也添加到场景中
更新:我更新了我的代码以循环遍历网格视图列表并使用 group.getChildren.add(meshview[i]) 将每个添加到组中,但仍然没有显示在屏幕上。谢谢。
我正在尝试将 MeshView 类型的数组列表添加到基于 JavaFx 的 GUI 中的场景。我能够得到一个初始示例,在它是一个 MeshView 的地方工作,但现在我有一个案例,从文件中读取的数据导致 MeshView 类型的数组。我无法在 Group 类型上找到 "add" 或 "addAll" 类型的函数来让我循环遍历所有元素并添加它们,而且我无法让 Group 构造函数让我在其中添加列表在争论中。我正在使用一个组来包含它们,因为整个 GUI 都使用了使用 FXML 文件定义的 BorderLayout。所以我的初始版本将 meshview 与一些点光源一起添加到一个组中,然后使用它的 set 方法将该组添加到边框布局的中心。任何帮助,将不胜感激。谢谢。
Ps。我想我可能刚刚找到了答案。我忘记了 add 方法在 get children 下: group.getChildren().addAll(meshView, pointLight); 正如上面来自另一个答案的那一行所示。但我仍然有兴趣听到最好的方法,因为我仍然对如何处理你说的 20 个网格视图组成要在屏幕上显示的部分的情况感到困惑,你想将这些和适当的灯光等结合起来并缩放以适应中心或边界布局。我猜想我可以首先使用 add 添加所有网格视图,然后添加灯光,但我不确定。再次感谢。
您始终可以将网格视图添加到任何节点类型对象,例如 Group
或 BorderLayout
例如
root.getChildren().add(meshView);
你可以尽可能多地添加到这个 root
对象并翻译场景中的 meshView
meshView.setTranslateX(200);
meshView.setTranslateY(200);
meshView.setTranslateZ(200);
并设置相机和光点配置并将它们也添加到场景中