Esportazione di ossa di Blender


11

Ho scritto un esportatore di modelli di frullatori che funziona alla grande con le maglie. Sto cercando di estenderlo alle ossa definite nel frullatore. Tuttavia non ho trovato buone informazioni per l'esportazione dei dati ossei. Come posso accedere ai dati sulle ossa? Vorrei accedere a tutti i vertici che interessano l'osso, il peso di ciascun vertice e la matrice. Devo esportare altro per l'animazione scheletrica e lo smembramento dinamico?


Risponderei ma i miei suggerimenti fanno schifo (non contenti di loro, e non trasferibili affatto), e speravo che avessi una buona risposta. Attualmente eseguo il rigging nel mio gioco ed esporto con un .obj, tutta la mia animazione è procedurale. Ho iniziato a provare a leggere da un'esportazione Collada ma è un formato orribile e orribile. Fammi sapere se hai fortuna con la scrittura dell'esportatore pitone.
Michael,

Risposte:


7

Il mio suggerimento è onestamente solo quello di trovare un formato in cui Blender esporti anche le sue ossa, e poi guardare attraverso la sceneggiatura di quel formato esportatore. Stavo facendo qualcosa di simile e mi sono reso conto di quanto fosse doloroso trovare una buona risorsa per esportare le ossa.

Ma ecco questa specifica che mi ha aiutato molto, sui moduli di armatura


Bene, sembra che abbia un po 'di quello che mi serve. Tuttavia, non ha un elenco dei vertici racchiusi nell'osso o il peso di quei vertici. Vedo che ha un bool per dimostrare che un osso utilizza i gruppi di vertici, ma non vedo come accedere a tali informazioni. Sembra che Blender debba essere in grado di esportare quei dati. Qualcuno sa come arrivarci?
MichaelHouse

2
Sembra che potrei essere su qualcosa. Poiché Blender usa i gruppi di vertici per definire i gruppi per le ossa, posso semplicemente trovare il gruppo di vertici con lo stesso nome dell'osso e ho trovato tutti i vertici che appartengono a quell'osso.
MichaelHouse

Sembra fantastico:]. Mi dispiace non poterti aiutare oltre a quello che ho fatto, ho avuto un progetto simile, ma leggermente diverso. Quindi non avevo più informazioni.
Joshua Hedges,

8

@Michael mi ha indirizzato verso un'eccellente risorsa per esportare ossa da Blender. Fornisce tutte le informazioni di cui avevo bisogno. In realtà è già integrato in Blender, è il formato modello DirectX.

Vai a preferenze utente, sezione addon, categoria "Importa-Esporta" e installa "Formato modello DirectX (.x)". Quindi usa File-> Esporta per selezionare il formato appena aggiunto.

Questo formato esporta non solo le informazioni sulla mesh (vertici, triangoli, quadratini, trame, ecc.), Ma esporta anche le informazioni sull'armatura, inclusa la struttura dell'armatura (relazioni padre / figlio), trasforma le matrici, quali vertici sono inclusi in ciascun osso e persino il pesi ossei per ciascun vertice. Anche le sequenze di animazione vengono esportate.

Tutto in un formato ASCII leggibile dall'uomo, quindi è facile scrivere un importatore. Bellissimo.


grazie mille, ma anche le scatole delimitate sono esportate da quell'esportatore
Martin Erhardt

@MartinErhardt Dovrai chiarire che cos'è "quell'esportatore". Il formato .x non esporta i riquadri di delimitazione.
MichaelHouse

2

Il formato IQM (Inter-Quake Model) ha una serie di esportatori di Blender che esporteranno le mesh skin con i pesi di fusione e l'armatura. Visitare http://lee.fov120.com/iqm/ per documentazione e codice. Potresti anche dare un'occhiata agli esportatori MD5 in formato Doom 3.


Grazie @ccxvii, il link che hai fornito è stato davvero utile.
MichaelHouse
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.