java - 在 JavaFX 中导入动画 3D 模型

标签 java javafx-8 maya javafx-3d

我目前正在使用 JavaFX 创建 3D 场景。在场景中,我想展示一些更复杂的 3D 模型。因此,我使用 InteractiveMesh 导入器导入一些 OBJ/STL 模型,效果很好。我还想包括一个动画模型(步行周期)。我找到了包含 Maya-Importer 的 JavaFX 示例应用程序 3DViewer。由于我不太熟悉 Maya 和一般的 3D 建模,所以我尝试在网上找到一些免费模型,这些模型是动画的或至少是绑定(bind)的。不幸的是,我找不到一个模型,既不适合创建动画步行周期(绑定(bind))也没有动画,我可以在 3DViewer 中成功打开。加载 Maya 模型时,导入通常会因 Nullpointer- 或 IndexOutOfBoundsExceptions 而失败。

我现在想知道是否有人已经设法在 3DViewer 中打开动画 Maya 模型?我非常感谢对可以成功导入的模型的引用。

此外,还有其他方法可以将动画 3D 模型(不一定是 Maya 模型)导入 JavaFX 吗?

最佳答案

你可以看看这个项目:https://github.com/jperedadnr/RiggedHand

它并没有完全按照您的意愿进行操作(导入动画 3D 模型),但它设法为给定的 3D 模型制作动画,在本例中使用的是 Leap Motion。

你可以看看这个 video 上的结果.

如果你勾选HandImporter类,它基于 SkinningMesh 的创建,因为它是在您已经提到的 3DViewer 项目下定义的。这将包含手的 3D 网格、权重和关节树。

RiggedHand

这与用于 Duke 国际象棋的技术相同 animation :

RiggedDuke

关于java - 在 JavaFX 中导入动画 3D 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37659245/

相关文章:

python - 在任何 3 维表面上生成随机点

java - Play Framework AJAX 在 badRequest() 处返回对象

java - Session.flush()不能按预期工作

java - setOnMouseEntered 不适用于 ListView 中的 ImageView

java - 显示 FileChooser 后按取消会导致 NullPointerException

java - 如何在 JavaFX 中使用字符串数组列表填充 TableView

python - Maya Python 中的 cmds.scriptCtx 究竟有什么作用?

java - 在同一地址上发布两个 Web 服务

java - 如何使用 jersey 在 Java IDE 中完全模拟客户端-服务器 Restful Web 服务,而无需部署到 Web 服务器?

python - Maya Python windowPref 命令不会更改窗口宽度,但表示可以更改