gpt4 book ai didi

swing - JavaFX GUI,复杂 3D 图形的最简单方法

转载 作者:行者123 更新时间:2023-12-01 02:12:57 28 4
gpt4 key购买 nike

我正在创建一个使用 Swing 和 OpenGL(使用 JOGL)计算变速箱零件的软件。
使用该软件,计算出的零件以 3D 形式显示。下图显示了一个示例部分:

PGS

首先指定/计算几何形状(尖端/根部直径、宽度、齿数...),然后根据这些数据创建 3D 零件。这个示例部分是用 JOGL-Code 制作的,因为它对我来说很容易使用并且可以集成到 Swing-GUI 中。

现在玩了一下 JavaFX 应用程序 GUI,并决定继续在 JavaFX 中制作我的软件,因为它提供了我需要的一切,看起来更好等等。问题是我不能使用我的 JOGL-OpenGL 图形。

所以这里是我的可能性:

  • 寻找一种将 OpenGL 图形集成到 JavaFX 应用程序中的方法 - 但我用谷歌搜索了一下,这似乎非常困难,而且可能的解决方案似乎很慢。
  • 使用 JavaFX 集成 3D 图形 (TriangleMesh) - 但这很难理解,我找不到很好的例子来学习它。
  • 还有其他解决办法吗?

  • 你能帮我找到一个好的解决方案吗?你会怎么办?我最喜欢的是继续使用 OpenGL,但是对此有什么好的解决方案吗?

    最佳答案

    如果您正在寻找一些可以帮助您确定其是否已经成熟的 JavaFX 3D 资源,这些资源是可用的,其中包括:

  • 3D查看器here来自 OpenFJX 项目。
  • InteractiveMesh importersbrowser .
  • F(X)yz ,一个新的 JavaFX 3D 库,它提供基本 JavaFX 8 3D 包所没有的附加基元、复合对象、控件和数据可视化。
  • Multimodel3DFX ,存储库包含在 Oracle Java 杂志上发表的文章“在天空中 build 城堡。使用 JavaFX 3D 为历史宝藏建模”中显示的示例代码,2014 年 11 月/12 月发行。

  • 使用来自 F(X)yz 的 PolyLine3D 和 Multimodel3DFX 平台,我能够挤出直齿轮的 2D 多段线,因此您可以看到它是如何在 JavaFX 3D 子场景中呈现的:

    Spur Gear

    这些也是使用 F(X)yz 库生成的数学 3D 模型,它们都基于 TriangleMesh .

    3D shapes

    如您所见,JavaFX 3D API 及其优点和缺点都可以轻松扩展以完成复杂的任务。

    关于swing - JavaFX GUI,复杂 3D 图形的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27671734/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com