我有按拆分面板划分的舞台,我想在右窗格中创建一个 3D 圆环。第一:我不知道我可以创建什么圆环。第二:我不知道我可以在什么样的对象上创建这个 Torus。窗格够吗?
请寻求帮助。
如果没有大量自定义编码,您将无法使用 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);
祝你好运。