2016-06-06 16 views
4

Ich arbeite derzeit an der Erstellung einer 3D-Szene mit JavaFX. In der Szene möchte ich einige komplexere 3D-Modelle zeigen. Ich habe daher die InteractiveMesh-Importeure für den Import einiger OBJ/STL-Modelle verwendet, was gut funktioniert hat. Ich möchte auch ein animiertes Modell (Walk Cycle) einbeziehen. Ich habe die JavaFX-Beispielanwendung 3DViewer gefunden, die einen Maya-Importer enthält. Da ich Maya und 3D-Modellierung im Allgemeinen nicht so gut kenne, habe ich versucht, einige freie Modelle zu finden, die online animiert oder zumindest manipuliert sind. Leider konnte ich kein einziges Modell finden, weder geeignet zum Erstellen eines animierten Walk Cycle (Rigged) noch bereits animiert, ich konnte es im 3DViewer erfolgreich öffnen. Der Import scheitert normalerweise an Nullpointer- oder IndexOutOfBoundsExceptions beim Laden des Maya-Modells.Importieren von animierten 3D-Modellen in JavaFX

Ich frage mich jetzt, ob jemand bereits ein animiertes Maya-Modell in 3DViewer geöffnet hat? Ich schätze Referenzen zu Modellen, die erfolgreich importiert werden können.

Gibt es noch andere Möglichkeiten, animierte 3D-Modelle (nicht unbedingt Maya-Modelle) in JavaFX zu importieren?

Antwort

0

können Sie einen Blick auf diesem Projekt: https://github.com/jperedadnr/RiggedHand

Es ist nicht genau das tut, was Sie wollen (importiert ein animiertes 3D-Modell), aber es schafft ein gegebenes 3D-Modell, in diesem Fall mit Leap Motion zu animieren .

Sie können sich das Ergebnis auf dieser video ansehen.

Wenn Sie HandImporter Klasse überprüfen, basiert es in der Erstellung eines SkinningMesh, wie es unter dem bereits erwähnten 3DViewer-Projekt definiert ist. Dies beinhaltet das 3D-Mesh für die Hand, die Gewichte und den Baum der Gelenke.

RiggedHand

Dies ist die gleiche Technik wie der für den Schach Duke verwendet animation:

RiggedDuke

+0

Hallo und vielen Dank für Ihre Antwort. Ich mag dein RiggedHand-Projekt - großartige Arbeit. Ich überprüfe, ob ich deine Ideen nutzen kann, um meinen gehenden Charakter zu animieren. Ich hätte wirklich gerne den Maya-Importeur für den Import voller Animationen verwendet, da dies ein ziemlich einfacher Ansatz zu sein schien. Danke noch einmal. – Alex

1
Zusätzlich

, gibt es andere Möglichkeiten des Imports animierte 3D-Modelle (nicht unbedingt Maya Modelle) in JavaFX?

und die Bounty

Ich möchte eine Lösung finden für jeden bereit gemacht animierte 3D-Modell in JavaFX importieren.

Es scheint, dass die 3D viewer ‚s Unterstützung für .ma Dateien die nur leicht verfügbar Art und Weise ist 3D-animierte Modelle zu importieren.

InteractiveMesh's importers nicht importieren Animation, sowie Tesis Dynaware's FBX importer.

Edit:

OpenJDK Listen, dass es nicht Importeure bieten:

Loader Unterstützung

  • Viele 3D-Dateiformate existieren, wie zum Beispiel:
    • Obj , Maya, 3D Studio Max, Collada, KRML
  • Wir werden einen Lader als Teil der JavaFX-Laufzeit nicht liefern
  • Wir verfügbar Beispielcode für ein oder zwei gängigen Formaten

Siehe die Kommentare dort sowie diese enhancement request machen .

+0

haben Sie eine Marktübersicht oder etwas gemacht? – Mark

+0

@Mark So etwas ähnliches. Viele suchen und fragen ein paar Leute (wie der FBX-Importeur Schriftsteller). Leider gibt es keine Pläne für Importeure/Lader - siehe meine Bearbeitung. – user1803551