Importazione di modelli 3D animati in JavaFX


Attualmente sto lavorando alla creazione di una scena 3D usando JavaFX. Nella scena vorrei mostrare alcuni modelli 3D più complessi. Pertanto, ho utilizzato gli importatori InteractiveMesh per importare alcuni modelli OBJ/STL, che hanno funzionato bene. Vorrei anche includere un modello animato (ciclo a piedi). Ho trovato l'applicazione di esempio JavaFX 3DViewer che include un importatore Maya. Dato che non ho molta familiarità con Maya e la modellazione 3D in generale, ho cercato di trovare alcuni modelli gratuiti, che sono animati o in meno truccato, online. Sfortunatamente, non sono riuscito a trovare un singolo modello, né adatto per creare un ciclo di camminata animato (truccato) né già animato, ho potuto aprire con successo in 3DViewer. L'importazione di solito non riesce a causa di Nullpointer-o IndexOutOfBoundsExceptions durante il caricamento del modello Maya.

Ora mi chiedo se qualcuno sia già riuscito ad aprire un modello Maya animato in 3DViewer? Apprezzo molto i riferimenti ai modelli, che possono essere importati con successo.

Inoltre, esistono altri modi per importare modelli 3D animati (non necessariamente modelli Maya) in JavaFX?

Author: user1803551, 2016-06-06

2 answers

Inoltre, ci sono altri modi per importare modelli 3D animati (non necessariamente modelli Maya) in JavaFX?

E il bounty

Mi piacerebbe vedere una soluzione per importare qualsiasi modello 3D animato pronto in JavaFX.

Sembra che il supporto di visualizzatore 3D per i file .ma sia l'unico modo facilmente disponibile per importare modelli animati 3D.

Anche gli importatori di InteractiveMesh non importano animazioni come Importatore FBX di Tesis Dynaware .

Modifica:

OpenJDK elenca che non fornirà agli importatori:

Supporto caricatore

  • Esistono molti formati di file 3D, come:
      Il nostro sito utilizza cookie tecnici e di terze parti.]}
  • Non forniremo un caricatore come parte del runtime JavaFX
  • Renderemo disponibile il codice di esempio per uno o due formati popolari

Vedere i commenti lì così come questa richiesta di miglioramento .

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

Puoi dare un'occhiata a questo progetto: https://github.com/jperedadnr/RiggedHand

Non sta esattamente facendo quello che vuoi (importa un modello 3D animato), ma riesce ad animare un determinato modello 3D, in questo caso usando Leap Motion.

Puoi dare un'occhiata al risultato su questo video.

Se si seleziona HandImporter classe, si basa nella creazione di un SkinningMesh, come è definito nel progetto 3DViewer che hai già menzionato. Questo sarà contiene la maglia 3D per la mano, i pesi e l'albero delle articolazioni.

Mano rigata

Questa è la stessa tecnica utilizzata per gli scacchi Duke animazione:

RiggedDuke

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