Napisałem eksportera dla modeli blenderów, który świetnie sprawdza się w przypadku siatek. Próbuję rozszerzyć to na kości zdefiniowane w blenderze. Jednak nie znalazłem dobrych informacji do eksportowania danych dotyczących kości. Jak mogę uzyskać dostęp do danych dotyczących kości? Chciałbym uzyskać dostęp do wszystkich wierzchołków, na które wpływa kość, ciężaru każdego wierzchołka i matrycy. Czy muszę eksportować cokolwiek innego do animacji szkieletu i dynamicznego rozczłonkowania?
animation
blender
scripting
skeletal-animation
MichaelHouse
źródło
źródło
Odpowiedzi:
Moja propozycja polega na tym, by znaleźć format, w którym Blender wyeksportuje również swoje kości, a następnie przejrzy skrypt skryptu tego formatu. Robiłem coś podobnego i zdałem sobie sprawę z tego, jak wielkim bólem było znalezienie dobrego zasobu na eksport kości.
Ale oto ta specyfikacja, która bardzo mi pomogła, dotycząca modułów armatury
źródło
@Michael skierował mnie do doskonałego źródła do eksportu kości z Blendera. Zapewnia wszystkie potrzebne informacje. W rzeczywistości jest już wbudowany w Blendera, jest to format modelu DirectX.
Przejdź do preferencji użytkownika, sekcji dodatków, kategorii „Import-Eksport” i zainstaluj „Format modelu DirectX (.x)”. Następnie użyj Plik-> Eksportuj, aby wybrać nowo dodany format.
Ten format eksportuje nie tylko informacje o siatce (wierzchołki, trójkąty, kwadraty, tekstury itp.), Ale także eksportuje informacje o szkieletu, w tym strukturę szkieletu (relacje rodzic / dziecko), macierze transformacji, które wierzchołki są zawarte w każdej kości, a nawet masy kości dla każdego wierzchołka. Eksportowane są również sekwencje animacji.
Wszystko w czytelnym dla człowieka formacie ASCII, więc łatwo jest napisać importera. Piękny.
źródło
Format IQM (Inter-Quake Model) zawiera zestaw eksporterów Blendera, które eksportują oskórowane siatki z mieszankami i szkieletem. Dokumentacja i kod znajdują się na stronie http://lee.fov120.com/iqm/ . Możesz także spojrzeć na eksporterów MD5 w formacie Doom 3.
źródło