【问题标题】:Torus 3d in javaFX 2.xjavaFX 2.x 中的 Torus 3d
【发布时间】:2012-11-12 11:50:04
【问题描述】:

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

请帮忙。

【问题讨论】:

    标签: 3d javafx javafx-2 javafx-3d


    【解决方案1】:

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

    祝你好运。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • WebGL 实现是学习如何编写 3D 几何图形的好资源,但初学者很难将具体实现移植到 JavaFX 3D 网格实现。此外,用户需要深入了解将 3D 内容添加到现有 JavaFX GUI。
      猜你喜欢
      • 2012-08-28
      • 2012-12-15
      • 1970-01-01
      • 2020-06-05
      • 2018-04-14
      • 2013-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多