0

我有按拆分面板划分的舞台,我想在右窗格中创建一个 3D 圆环。第一:我不知道我可以创建什么圆环。第二:我不知道我可以在什么样的对象上创建这个 Torus。窗格够吗?

请寻求帮助。

4

2 回答 2

3

如果没有大量自定义编码,您将无法使用 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);

祝你好运。

于 2014-12-23T13:28:30.833 回答
0

在这里您可以阅读如何创建圆环http://blogoben.wordpress.com/2011/10/26/webgl-basics-7-colored-torus/

于 2012-11-25T13:39:26.503 回答