Eu escrevi um exportador de modelos de liquidificadores que funciona muito bem para malhas. Estou tentando estender isso aos ossos definidos no liquidificador. No entanto, não encontrei boas informações para exportar dados sobre ossos. Como posso acessar dados ósseos? Eu gostaria de acessar todos os vértices que o osso afeta, o peso de cada vértice e a matriz. Preciso exportar mais alguma coisa para animação esquelética e desmembramento dinâmico?
animation
blender
scripting
skeletal-animation
MichaelHouse
fonte
fonte
Respostas:
Minha sugestão é, honestamente, apenas encontrar um formato que o Blender exporte também, e depois examinar o script desse exportador de formatos. Eu estava fazendo algo semelhante e percebi o quanto era doloroso encontrar um bom recurso para exportar ossos.
Mas aqui está essa especificação que me ajudou muito nos módulos de armadura
fonte
O @ Michael me direcionou a um excelente recurso para exportar ossos do Blender. Ele fornece todas as informações que eu precisava. Na verdade, ele já está embutido no Blender, é o DirectX Model Format.
Vá para as preferências do usuário, seção addon, categoria "Import-Export" e instale "DirectX Model Format (.x)". Em seguida, use Arquivo-> Exportar para selecionar o formato recém-adicionado.
Esse formato exporta não apenas as informações da malha (vértices, triângulos, quadriláteros, texturas etc.), mas também exporta informações da armadura, incluindo a estrutura da armadura (relações pai / filho), matrizes de transformação, cujos vértices são incluídos em cada osso e até o pesos ósseos para cada vértice. Sequências de animação também são exportadas.
Tudo em um formato ASCII legível por humanos, por isso é fácil escrever um importador. Bonita.
fonte
O formato IQM (Inter-Quake Model) possui um conjunto de exportadores do Blender que exportam malhas de pele com pesos de mistura e armadura. Consulte http://lee.fov120.com/iqm/ para obter documentação e código. Você também pode olhar para os exportadores MD5 no formato Doom 3.
fonte