A découvrir d'urgence : Ekioo, le blog de ma société

mardi 4 août 2009

Travailler avec Collada




Aujourd'hui, je travaille sur un plugin d'import/export de fichiers Collada. J'en avais entendu parler il y a quelques temps sans vraiment y prêter attention car j'ai plutôt l'habitude de travailler avec des .XSI et des .X.

Pourtant, Collada existe maintenant depuis presque 5 ans et je dois bien avouer qu'en lisant les spécifications, j'ai été conquis !

A l'origine, Collada à été conçut comme un format intermédiaire pour transférer des données graphiques d'un format vers un autre, ce qui est fait un format d'une très grande souplesse.

Les fichiers Collada ont souvent l'extension .dae (pour digital asset exchange ). En fait, il s'agit de fichiers XML dans lesquels on retrouve une scène, des librairies ( de géométries, d'animations, ...) et une hiérarchies de nodes qui possèdent des instances vers les objets de la librairie.

Pour l'écriture des plugins, il existe une librairie C++ qui s'appelle Collada-DOM, actuellement en version 2.2 pour Collada 1.5, qui est complète et très facile à utiliser.

Téléchargez la dernière release officielle, ensuite allez voir ici pour bien paramétrer votre projet. Vous allez peut être avoir quelques erreur à la compilation et au linkage (ils ont oublié d'inclure daeZAEUncompressHandler.cpp dans le projet, même si le fichier est bien présent), mais ces indications permettent de s'en sortir rapidement.

Bon code !