Pergunta

Estou me preparando para escrever um importador COLLADA em Java. Não existem importadores pré-escritas, e mesmo que houvesse eu provavelmente seria exigente, então eu acredito que este é o melhor. Eu estou indo com COLLADA 1,4 porque eu não preciso de 1,5 recursos, e muitos programas ainda não apoiá-lo. Achei o especificação para ele e plano de segui-lo, mas é muito mais fácil seguir pelo exemplo e referência a especificação para informações adicionais.

Assim, com tudo o que ... Pode algum de vocês que são experientes em COLLADA ponto-me para alguns modelos simples que posso usar para aprender e testar o meu importador como eu escrevê-lo? Vou exportar alguns com apenas geometria, mas eu preciso de algum com texturas ou materiais, com esquelético e quadro-chave da animação, etc. Alguma sugestão?

Como alternativa, eu sei que o Blender pode exportar COLLADA 1.4 e pode importar a maioria dos formatos. Se você tem realmente uma boa sugestão para um site que tem simples 3D modelos em outro formato que eu só vai importar e exportar como COLLADA, que seria bom também!

Obrigado!

Foi útil?

Solução

Eu sei dois lugares decentes, pelo menos:

O site do Google tem muitos arquivos Collada, Thingiverse tem mais no caminho de stl arquivos (sterio litografia).

Outras dicas

Fazer download Assimp o "Open de ativos Import Library" a partir http://assimp.sourceforge.net/main_downloads. html . Ele tem um monte de arquivos Collada (em teste / models / Collada) que ele usa para suas suítes de teste.

O problema aqui é o fato de que, tanto quanto eu sei não há nenhuma ferramenta (pelo menos disponível para o público) que suporta a especificação Collada completo (especialmente 1.5). A parte que é na maioria dos casos bem testados e desenvolvidos é o elemento geometria de biblioteca, materiais etc., que em 1,5 geralmente são tomadas a partir de cerca de 1,4 implementação (é por isso que ferramentas que geralmente afirmam que eles suportam 1,5 realmente não (física, cinemática etc, são na maioria dos casos ausentes ou em mau estado) Ainda assim você pode facilmente criar decente (como na geometria da peça é OK, mas o resto -. talvez seja, talvez não) arquivos suficiente Collada usando vários exportação-características de software de modelagem principalmente 3d ( Blender, Maya, o 3ds Max, CATIA etc.). OpenRAVE (usado para planejamento de trajetória robótica) realmente tem uma das melhores capacidades de exportação / importação, quando se trata de COLLADA e ainda suporta (parcialmente) 1.5 apresenta como cinemática.

Se você decidir usar o Blender, por exemplo (livre e de código aberto para que você pode realmente olhar como funciona a importação / exportação addon), você pode criar algo simples ou complexos e exportá-lo como COLLADA 1,4 (não 1.5!). OpenRAVE por exemplo, usa um personalizado formato XML que é convertido internamente para Collada (a fim de esconder a complexidade deste padrão) e permite até mesmo incorporar outros formatos (principalmente para a parte de geometria), tais como OBJ, o que é muito, muito mais fácil de encontrar uma ferramenta de importação / exportação decend para. Khronos Group fornece realmente OpenCollada (OpenRAVE e muitos outros usá-lo internamente, o que naturalmente resulta em erros em todos eles, quando algo está mal implementadas em OpenCollada: P). As ofertas Assimp-biblioteca também bastante grande, mas o grande problema é a desinformação que dá sobre o que realmente suporta a partir do padrão Collada. Na verdade, é muito, muito difícil encontrar uma referência sobre os recursos implementados, quando se trata de Collada, e, infelizmente, recentemente eu comecei a usar 1,5 (cinemática) apenas para descobrir que Assimp suporta apenas 1,4 e é obrigado a isso a tal ponto que ele lança erros em você no momento em que encontra um 1.5 elemento normalmente (mesmo se ela estiver vazia!), que omho é realmente uma má aplicação por parte dos desenvolvedores. Na lista de formatos suportados site da Assimp afirma única Collada e nenhuma versão é dada.

Eu sei que esta questão é velho e respondidas, mas espero que esta informação ajuda. Eu mesmo estou escrevendo um analisador em C # para uso interno onde eu estou trabalhando atualmente e é uma dor real para descobrir o quanto apoiou esta já um padrão ISO é. A complexidade da Collada é enorme, mas é por isso que ele é considerado um gasoduto de formato e não algo que é suposto uso em um produto final que relés no bom desempenho (velocidade e armazenamento).

Blendswap.com é realmente um grande site com toneladas de modelos para Blender. Depois de se inscrever para uma conta, você pode baixá-los gratuitamente. Você ainda pode usar a maioria dos modelos no site comercialmente. Antes de fazer o download permite que você saiba se você tem que dar crédito ao autor, embora alguns dos modelos podem ser usados ??sem dar crédito, embora seja recomendado ainda. Tenha em mente que há um 200 MB limite por mês para download. Há uma abundância de modelos que são 1MB, de modo a verificar o tamanho do arquivo antes de baixar. Então você pode usar o exportador Collada em Blender. Certifique-se de verificar as definições sobre o exportador Collada.

O quadro WebGL three.js tem alguns exemplos aqui em sua página GitHub

O arquivo monstro pode ser visto em ação aqui .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top