我目前正致力于使用JavaFX创建3D场景。在场景中,我想展示一些更复杂的3D模型。因此,我使用InteractiveMesh导入器导入一些工作正常的OBJ / STL模型。我还想包括一个动画模型(步行周期)。我找到了包含Maya-Importer的JavaFX示例应用程序3DViewer。由于我不熟悉Maya和3D建模,我试图找到一些免费的模型,这些模型是动画的或至少是在线操纵的。不幸的是,我找不到一个单独的模型,既不适合创建动画步行周期(操纵)也不适合动画,我可以在3DViewer中成功打开。在加载Maya模型时,导入通常会因Nullpointer-或IndexOutOfBoundsExceptions而失败。
我现在想知道是否有人已经设法在3DViewer中打开动画Maya模型?我非常感谢对模型的引用,这些模型可以成功导入。
此外,还有其他方法可以将动画3D模型(不一定是Maya模型)导入JavaFX吗?
答案 0 :(得分:2)
此外,还有其他方法可以将动画3D模型(不一定是Maya模型)导入JavaFX吗?
和赏金的
我希望看到一个将任何准备好的动画3D模型导入JavaFX的解决方案。
似乎3D viewer对.ma
文件的支持是导入3D动画模型的唯一可行方式。
InteractiveMesh's importers不导入动画,也不导入Tesis Dynaware's FBX importer。
修改强>
OpenJDK列出它不会提供进口商:
装载机支持
- 存在许多3D文件格式,例如:
- Obj,Maya,3D Studio Max,Collada,KRML
- 我们不会将加载程序作为JavaFX运行时的一部分提供
- 我们将为一种或两种流行格式提供示例代码
请参阅此处的评论以及此enhancement request。
答案 1 :(得分:1)
您可以查看此项目:https://github.com/jperedadnr/RiggedHand
它并不完全符合您的要求(导入动画3D模型),但它设法为给定的3D模型设置动画,在本例中使用Leap Motion。
您可以查看此video上的结果。
如果您检查HandImporter类,则它基于SkinningMesh
的创建,因为它是在您已经提到的3DViewer项目下定义的。这将包含手的3D网格,权重和关节树。
这与杜克国际象棋animation使用的技术相同: