Question

Je me prépare à écrire un importateur COLLADA en Java. Il n'y a pas d'importateur pré-écrit, et même s'il y en avait, je serais probablement difficile, alors je pense que c'est mieux. Je vais avec COLLADA 1.4 parce que je n’ai pas besoin des fonctionnalités de la version 1.5, et de nombreux programmes ne la prennent pas encore en charge. J'ai trouvé les spécifications et je prévois de les suivre, mais il est beaucoup plus facile de les suivre. par exemple et référencez la spécification pour des informations supplémentaires.

Donc, avec tout ça ... Certains d’entre vous qui ont de l’expérience dans COLLADA peuvent-ils me montrer des modèles simples que je peux utiliser pour apprendre et tester mon importateur au moment où je l’écris? J'en exporterai quelques-unes avec uniquement de la géométrie, mais j'en ai besoin avec des textures ou des matériaux, avec une animation squelettique et d'images clés, etc. Des suggestions?

Sinon, je sais que Blender peut exporter COLLADA 1.4 et importer la plupart des formats. Si vous avez une très bonne suggestion pour un site qui présente des modèles 3D simples dans un autre format que je vais simplement importer et exporter en tant que COLLADA, ce serait bien aussi!

Merci!

Était-ce utile?

La solution

Je connais au moins deux endroits convenables:

Le site google contient de nombreux fichiers collada, tout le monde en présente davantage sous forme de fichiers stl (lithographie stéréoscopique).

Autres conseils

Télécharger Assimiler la & Ouvrir; Ouvrir la bibliothèque d’importation d’actifs " à partir de http://assimp.sourceforge.net/main_downloads.html . Il a tout un tas de fichiers Collada (dans test / models / Collada) qu’il utilise pour ses suites de tests.

Le problème ici est le fait que pour autant que je sache, aucun outil (du moins accessible au public) ne prend en charge la spécification complète de Collada (en particulier la version 1.5). La partie qui est dans la plupart des cas bien testée et développée est l’élément géométrie-bibliothèque, les matériaux, etc., qui sont généralement issus de la mise en œuvre 1.4 (c’est pourquoi les outils qui affirment en général qu’ils supportent 1.5 ne le font pas réellement (physique, cinématique, etc.). Dans la plupart des cas, il manque ou est en mauvais état). Néanmoins, vous pouvez facilement créer des fichiers corrects (comme dans la partie géométrique, mais le reste - peut-être, peut-être pas) est-il suffisant de suffisamment de fichiers Collada en utilisant diverses fonctionnalités d’exportation de logiciels de modélisation principalement 3D ( Blender, Maya, 3ds Max, CATIA, etc.) OpenRAVE (utilisé pour la planification de trajectoires de robotique) possède l’une des meilleures capacités d’exportation / importation de COLLADA et prend même en charge (partiellement) des fonctionnalités telles que la cinématique.

Si vous décidez par exemple d'utiliser Blender (source libre et open source pour pouvoir voir comment fonctionne l'addon import / export), vous pouvez créer quelque chose de simple ou de complexe et l'exporter en tant que COLLADA 1.4 (et non pas 1.5!). OpenRAVE, par exemple, utilise un format XML personnalisé converti en interne en Collada (afin de masquer la complexité de cette norme) et vous permet même d'incorporer d'autres formats (principalement pour la partie géométrique) tels que OBJ, qui est beaucoup plus complexe. Il est plus facile de trouver un outil d’importation / exportation de dernière minute pour. Le groupe Khronos fournit en fait OpenCollada (OpenRAVE et beaucoup d’autres l’utilisent en interne, ce qui entraîne bien sûr des bogues dans chacun d’eux, lorsque quelque chose est mal implémenté dans OpenCollada: P). Assimp-library offre également beaucoup, mais le problème majeur est la désinformation qu’elle donne sur ce qu’elle prend en charge à partir du standard Collada. En fait, il est vraiment très difficile de trouver une référence sur les fonctionnalités implémentées, quand il s’agit de Collada, et malheureusement, j’ai récemment commencé à utiliser la 1.5 (cinématique) juste pour découvrir que Assimp ne prend en charge que la version 1.4 et est lié à cela dans une mesure telle que il génère des erreurs dès qu'il rencontre un élément typiquement 1.5 (même s'il est vide!), ce qui est une très mauvaise implémentation de la part des développeurs. Dans la liste des formats pris en charge, le site Assimp n'indique que Collada et aucune version n'est fournie.

Je sais que cette question est ancienne et a obtenu une réponse, mais j'espère que cette information vous aidera J'écris moi-même un analyseur syntaxique en C # pour usage interne, où je travaille actuellement, et il est très pénible de découvrir à quel point cette norme ISO est déjà mal prise en charge. La complexité de Collada est énorme, mais c’est pourquoi il est considéré comme un format de pipeline et non comme un outil que vous êtes censé utiliser dans un produit final qui repose sur de bonnes performances (à la fois en termes de vitesse et de stockage).

Blendswap.com est un site vraiment génial avec des tonnes de modèles pour Blender. Une fois que vous avez créé un compte, vous pouvez le télécharger gratuitement. Vous pouvez même utiliser la majorité des modèles sur le site dans le commerce. Avant de le télécharger, il vous indique si vous devez donner un crédit à l'auteur, même si certains modèles peuvent être utilisés sans donner de crédit, bien que cela soit recommandé. N'oubliez pas qu'il existe une limite de 200 Mo par mois pour le téléchargement. Il existe de nombreux modèles de 1 Mo. Vérifiez donc la taille du fichier avant de le télécharger. Ensuite, vous pouvez utiliser l'exportateur Collada dans Blender. Assurez-vous de vérifier les paramètres de l’exportateur Collada.

La structure WebGL three.js contient des exemples ici sur leur page GitHUB

Le fichier monstre est visible dans l'action ici .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top