Importation de modèles 3D animés dans JavaFX


Je travaille actuellement sur la création d'une scène 3D en utilisant JavaFX. Dans la scène, je voudrais montrer des modèles 3D plus complexes. J'ai donc utilisé les importateurs InteractiveMesh pour importer certains modèles OBJ / STL, ce qui a bien fonctionné. Je voudrais également inclure un modèle animé (cycle de marche). J'ai trouvé l'exemple d'application JavaFX 3DViewer qui comprend un Maya-Importer. Comme je ne suis pas très familier avec Maya et la modélisation 3D en général, j'ai essayé de trouver des modèles gratuits, qui sont animés ou à moins truquées, en ligne. Malheureusement, je n'ai pas pu trouver un seul modèle, ni adapté à la création d'un cycle de marche animé (truqué) ni déjà animé, j'ai pu ouvrir avec succès dans 3DViewer. L'importation échoue généralement en raison de Nullpointer - ou IndexOutOfBoundsExceptions lors du chargement du modèle Maya.

Je me demande maintenant si quelqu'un a déjà réussi à ouvrir un modèle Maya animé dans 3DViewer? J'apprécie beaucoup les références aux modèles, qui peuvent être importés avec succès.

De plus, existe-t-il d'autres moyens d'importer des modèles 3D animés (pas nécessairement des modèles Mayas) dans JavaFX?

Author: user1803551, 2016-06-06

2 answers

De plus, existe-t-il d'autres moyens d'importer des modèles 3D animés (pas nécessairement des modèles Mayas) dans JavaFX?

Et le bounty

Je voudrais voir une solution pour importer n'importe quel modèle 3D animé préparé dans JavaFX.

Il semble que le support de 3D viewer pour les fichiers .ma est le seul moyen facilement disponible d'importer des modèles animés 3D.

Les importateurs d'InteractiveMesh{[13] } n'importent pas non plus d'animation en tant que importateur FBX de Tesis Dynaware .

Modifier:

OpenJDK indique qu'il ne fournira pas aux importateurs:

Prise en charge du chargeur

  • De nombreux formats de fichiers 3D existent, tels que:
    • Obj, Maya, 3D Studio Max, Collada, KRML
  • Nous ne fournirons pas de chargeur dans le cadre du runtime JavaFX
  • Nous mettrons à disposition des exemples de code pour un ou deux formats populaires

Voir les commentaires ainsi que cette demande d'amélioration.

 2
Author: user1803551, 2016-11-01 16:11:42

Vous pouvez jeter un oeil à ce projet: https://github.com/jperedadnr/RiggedHand

Il ne fait pas exactement ce que vous voulez (importer un modèle 3D animé), mais il parvient à animer un modèle 3D donné, dans ce cas en utilisant Leap Motion.

, Vous pouvez regarder le résultat sur cette vidéo.

Si vous cochez la classe HandImporter, elle est basée sur la création d'un SkinningMesh, tel qu'il est défini dans le projet 3DViewer que vous avez déjà mentionné. Ce sera contient le maillage 3D pour la main, les poids et l'arbre des articulations.

RiggedHand

C'est la même technique que celle utilisée pour le Duc d'échecs animation:

RiggedDuke

 1
Author: José Pereda, 2016-06-06 14:28:05