Blenderknochen exportieren

11

Ich habe einen Exporteur für Mixermodelle geschrieben, der sich hervorragend für Maschen eignet. Ich versuche das auf Knochen auszudehnen, die im Mixer definiert sind. Ich habe jedoch keine guten Informationen zum Exportieren von Knochendaten gefunden. Wie kann ich auf Knochendaten zugreifen? Ich möchte auf alle Scheitelpunkte zugreifen, auf die sich der Knochen auswirkt, auf das Gewicht jedes Scheitelpunkts und auf die Matrix. Muss ich etwas anderes für Skelettanimationen und dynamische Zerstückelung exportieren?

MichaelHouse
quelle
Ich würde antworten, aber meine Vorschläge sind scheiße (nicht zufrieden mit ihnen und überhaupt nicht übertragbar), und ich hatte gehofft, Sie würden eine gute Antwort bekommen. Ich mache gerade das Rigging in meinem Spiel und exportiere nur mit einer .obj, alle meine Animationen sind prozedural. Ich habe angefangen, aus einem Collada-Export zu lesen, aber es ist ein schreckliches, schreckliches Format. Lassen Sie mich wissen, wenn Sie Glück beim Schreiben des Python-Exporters haben.
Michael

Antworten:

7

Mein Vorschlag ist ehrlich gesagt, nur ein Format zu finden, in das Blender auch seine Knochen exportiert, und dann das Skript dieses Formatexporteurs durchzusehen. Ich tat etwas Ähnliches und erkannte, wie schmerzhaft es war, eine gute Ressource für den Export von Knochen zu finden.

Aber hier ist diese Spezifikation , die mir sehr geholfen, an der Ankermodule

Joshua Hedges
quelle
Ordentlich, das sieht so aus, als hätte es etwas von dem, was ich brauche. Es gibt jedoch keine Liste der Scheitelpunkte, die der Knochen umfasst, oder das Gewicht dieser Scheitelpunkte. Ich sehe, dass es einen Bool gibt, der zeigt, dass ein Knochen Scheitelpunktgruppen verwendet, aber ich sehe nicht, wie ich auf diese Informationen zugreifen kann. Es scheint, dass Blender in der Lage sein muss, diese Daten zu exportieren. Weiß jemand, wie man dahin kommt?
MichaelHouse
2
Sieht so aus, als wäre ich auf etwas. Da Blender Scheitelpunktgruppen verwendet, um die Gruppen für Knochen zu definieren, kann ich nur die Scheitelpunktgruppe mit demselben Namen wie der Knochen finden, und ich habe alle Scheitelpunkte gefunden, die zu diesem Knochen gehören.
MichaelHouse
Klingt gut :]. Es tut mir leid, dass ich nicht weiter helfen konnte als ich. Ich hatte ein ähnliches, aber etwas anderes Projekt. Ich hatte also keine weiteren Informationen.
Joshua Hedges
8

@ Michael verwies mich auf eine ausgezeichnete Ressource für den Export von Knochen aus Blender. Es bietet alle Informationen, die ich brauchte. Es ist bereits in Blender integriert, es ist das DirectX-Modellformat.

Gehen Sie zu Benutzereinstellungen, Addon-Abschnitt, Kategorie "Importieren / Exportieren" und installieren Sie "DirectX Model Format (.x)". Verwenden Sie dann Datei-> Exportieren, um das neu hinzugefügte Format auszuwählen.

Dieses Format exportiert nicht nur die Netzinformationen (Eckpunkte, Dreiecke, Quads, Texturen usw.), sondern exportiert auch Ankerinformationen, einschließlich der Ankerstruktur (Eltern / Kind-Beziehungen), Transformationsmatrizen, welche Eckpunkte in jedem Knochen enthalten sind, und sogar die Knochengewichte für jeden Scheitelpunkt. Animationssequenzen werden ebenfalls exportiert.

Alles in einem für Menschen lesbaren ASCII-Format, sodass es einfach ist, einen Importer zu schreiben. Schön.

MichaelHouse
quelle
Vielen Dank, aber es werden auch Begrenzungsrahmen von diesem Exporteur exportiert
Martin Erhardt
@MartinErhardt Sie müssen klären, was "dieser Exporteur" ist. Das .x-Format exportiert keine Begrenzungsrahmen.
MichaelHouse
2

Das IQM-Format (Inter-Quake Model) verfügt über eine Reihe von Blender-Exporteuren, die enthäutete Netze mit Mischgewichten und Anker exportieren. Dokumentation und Code finden Sie unter http://lee.fov120.com/iqm/ . Sie können sich auch die MD5-Exporteure im Doom 3-Format ansehen.

ccxvii
quelle
Vielen Dank an @ccxvii, der von Ihnen angegebene Link war wirklich nützlich.
MichaelHouse