【发布时间】:2012-11-12 11:50:04
【问题描述】:
我有一个由拆分面板划分的舞台,我想在右侧窗格中创建一个 3D 圆环。 第一:我不知道我可以创建什么圆环。 第二:我不知道我可以在什么样的对象上创建这个 Torus。窗格够了吗?
请帮忙。
【问题讨论】:
标签: 3d javafx javafx-2 javafx-3d
我有一个由拆分面板划分的舞台,我想在右侧窗格中创建一个 3D 圆环。 第一:我不知道我可以创建什么圆环。 第二:我不知道我可以在什么样的对象上创建这个 Torus。窗格够了吗?
请帮忙。
【问题讨论】:
标签: 3d javafx javafx-2 javafx-3d
如果没有大量自定义编码,您将无法使用 JavaFX 2.x 创建带有 Torus 的嵌入式 3D 场景。但是,如果您使用 JavaFX 8 和第三方 3D 库 F(X)yz,这将变得很容易:http://birdasaur.github.io/FXyz/
F(X)yz 有一个 Torus 对象:
/src/org/fxyz/shapes/Torus.java
您可以通过提供的测试代码查看如何使用它:
/src/org/fxyz/tests/TorusTest.java
您的部分问题是如何使用拆分窗格将 3D 对象放置到您现有的 JavaFX 场景中。拆分窗格不关心其内容是否为 3D,但您应该使用 SubScene 将 3D 内容嵌入到 3D 场景中。
例子:
SubScene subScene = subScene = new SubScene(sceneRoot, sceneWidth, sceneHeight, true, SceneAntialiasing.BALANCED);
subScene.setFill(Color.STEELBLUE);
Camera 3DCamera = new PerspectiveCamera(true);
3Dcamera.setNearClip(0.1);
3Dcamera.setFarClip(100000.0);
3Dcamera.setFieldOfView(35);
3Dcamera.setTranslateZ(cameraDistance);
subScene.setCamera(3Dcamera);
//Add the subscene to the SplitPane
mySplitPane.getChildren().add(subScene);
祝你好运。
【讨论】:
【讨论】: