4

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

PGS

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

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

所以这里是我的可能性:

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

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

4

1 回答 1

3

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

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

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

正齿轮

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

3D 形状

如您所见,JavaFX 3D API 各有利弊,可以轻松扩展以实现复杂任务。

于 2014-12-28T15:04:11.797 回答