在JavaFX中导入动画3D模型

时间:2016-06-06 13:50:39

标签: java javafx-8 maya javafx-3d

我目前正致力于使用JavaFX创建3D场景。在场景中,我想展示一些更复杂的3D模型。因此,我使用InteractiveMesh导入器导入一些工作正常的OBJ / STL模型。我还想包括一个动画模型(步行周期)。我找到了包含Maya-Importer的JavaFX示例应用程序3DViewer。由于我不熟悉Maya和3D建模,我试图找到一些免费的模型,这些模型是动画的或至少是在线操纵的。不幸的是,我找不到一个单独的模型,既不适合创建动画步行周期(操纵)也不适合动画,我可以在3DViewer中成功打开。在加载Maya模型时,导入通常会因Nullpointer-或IndexOutOfBoundsExceptions而失败。

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

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

2 个答案:

答案 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网格,权重和关节树。

RiggedHand

这与杜克国际象棋animation使用的技术相同:

RiggedDuke