我的舞台被分割面板分割,我希望在右侧窗格中创建一个3D圆环。 第一:我不知道我能创造什么东西。 第二:我不知道我可以用什么样的对象创建这个Torus。窗格够了吗?
请求帮助。
答案 0 :(得分: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场景中。 Split Pane不关心其内容是否为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);
祝你好运。
答案 1 :(得分:0)