4

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

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

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

4

2 回答 2

4

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

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

你可以看看这个视频的结果。

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

索具手

这与用于杜克国际象棋动画的技术相同:

RiggedDuke

于 2016-06-06T14:28:05.357 回答
2

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

和赏金的

我希望看到将任何准备好的动画 3D 模型导入 JavaFX 的解决方案。

似乎3D 查看器.ma文件的支持是导入 3D 动画模型的唯一现成方法。

InteractiveMesh 的 importer不导入动画,Tesis Dynaware 的 FBX importer 也是如此

编辑:

OpenJDK列出了它不会提供导入器:

装载机支持

  • 存在许多 3D 文件格式,例如:
    • 对象、玛雅、3D Studio Max、科拉达、KRML
  • 我们不会提供加载器作为 JavaFX 运行时的一部分
  • 我们将为一种或两种流行格式提供示例代码

请参阅那里的评论以及此增强请求

于 2016-10-30T07:39:52.963 回答