Domanda

Mi sto preparando a scrivere un importatore COLLADA in Java. Non ci sono importatori pre-scritti e, anche se ci fosse, probabilmente sarei pignolo, quindi credo che questo sia il migliore. Vado con COLLADA 1.4 perché non ho bisogno delle funzionalità 1.5 e molti programmi non lo supportano ancora. Ho trovato le spec e ho intenzione di seguirlo, ma è molto più facile seguirlo ad esempio e fare riferimento alla specifica per ulteriori informazioni.

Quindi, con tutto ciò ... Alcuni di voi che hanno esperienza in COLLADA possono indicarmi alcuni semplici modelli che posso usare per imparare e testare il mio importatore mentre lo scrivo? Ne esporterò alcuni con solo geometria, ma ne avrò bisogno con trame o materiali, animazione scheletrica e keyframe, ecc. Qualche suggerimento?

In alternativa, so che Blender può esportare COLLADA 1.4 e può importare la maggior parte dei formati. Se hai un ottimo suggerimento per un sito che ha semplici modelli 3D in un altro formato che importerò ed esporterò come COLLADA, andrebbe bene anche questo!

Grazie!

È stato utile?

Soluzione

Conosco almeno due posti decenti:

Il sito di Google ha molti file collada, thingiverse ha di più in termini di file stl (sterio lithography).

Altri suggerimenti

Scarica Assimp " Apri libreria di importazione risorse " da http://assimp.sourceforge.net/main_downloads.html . Ha un sacco di file Collada (in test / models / Collada) che usa per le sue suite di test.

Il problema qui è il fatto che, per quanto ne so, non esiste uno strumento (almeno disponibile al pubblico) che supporti la specifica Collada completa (in particolare 1.5). La parte che nella maggior parte dei casi è ben testata e sviluppata è l'elemento della libreria geometrica, i materiali ecc., Che in 1.5 sono di solito presi dall'implementazione 1.4 (ecco perché gli strumenti che normalmente affermano che supportano 1.5 in realtà non lo fanno (fisica, cinematica ecc. nella maggior parte dei casi mancano o sono in cattive condizioni. Tuttavia puoi facilmente creare decenti (come nella parte della geometria è OK ma il resto - forse è, forse no) abbastanza file Collada utilizzando varie funzionalità di esportazione di software di modellazione principalmente 3D ( Blender, Maya, 3ds Max, CATIA ecc.) OpenRAVE (utilizzato per la pianificazione di percorsi di robotica) ha in realtà una delle migliori capacità di esportazione / importazione, quando si tratta di COLLADA e supporta anche (parzialmente) 1.5 funzionalità come la cinematica.

Se decidi di usare Blender per esempio (gratuito e open source in modo da poter effettivamente vedere come funziona il componente aggiuntivo di importazione / esportazione), puoi creare qualcosa di semplice o complesso ed esportarlo come COLLADA 1.4 (non 1.5!). OpenRAVE ad esempio utilizza un formato XML personalizzato che viene convertito internamente in Collada (al fine di nascondere la complessità di questo standard) e consente persino di incorporare altri formati (principalmente per la parte geometrica) come OBJ, che è molto più facile trovare uno strumento di importazione / esportazione decente per. Khronos Group attualmente fornisce OpenCollada (OpenRAVE e molti altri lo usano internamente, il che ovviamente causa bug in tutti loro, quando qualcosa è mal implementato in OpenCollada: P). La libreria Assimp offre anche parecchi, ma il problema principale è la disinformazione che fornisce su ciò che effettivamente supporta dallo standard Collada. In effetti è davvero molto difficile trovare un riferimento sulle funzionalità implementate, quando si tratta di Collada, e purtroppo di recente ho iniziato a usare 1.5 (cinematica) solo per scoprire che Assimp supporta solo 1.4 ed è legato a tale misura che ti lancia errori nel momento in cui incontra un elemento tipicamente 1.5 (anche se è vuoto!), che omho è una cattiva implementazione da parte degli sviluppatori. Nell'elenco dei formati supportati il ??sito di Assimp indica solo Collada e non viene fornita alcuna versione.

So che questa domanda è vecchia e ha risposto, ma spero che queste informazioni siano d'aiuto. Io stesso sto scrivendo un parser in C # per uso interno in cui sto attualmente lavorando ed è un vero dolore scoprire quanto sia mal supportato questo già uno standard ISO. La complessità di Collada è enorme, ma è per questo che è considerato un formato di pipeline e non qualcosa che dovresti usare in un prodotto finale che si basa su buone prestazioni (sia velocità che spazio di archiviazione).

Blendswap.com è un sito davvero fantastico con tonnellate di modelli per Blender. Una volta registrato per un account, è possibile scaricarli gratuitamente. È anche possibile utilizzare la maggior parte dei modelli sul sito in commercio. Prima di scaricare ti fa sapere se devi dare credito all'autore, anche se alcuni dei modelli possono essere usati senza dare credito, anche se è ancora consigliato. Tieni presente che esiste un limite di 200 MB al mese per il download. Esistono molti modelli di 1 MB, quindi controlla le dimensioni del file prima di scaricarlo. Quindi puoi usare l'esportatore Collada in Blender. Assicurati di controllare le impostazioni sull'esportatore Collada.

Il framework WebGL three.js ha alcuni esempi qui sulla loro pagina GitHUB

Il file monster può essere visualizzato in azione qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top