2011-12-30 2 views
6

Я пытаюсь отобразить некоторые файлы Collada с WebGL и Three.js. Я попытался с THREE.ColladaLoader(), но он возвращает некоторые ошибки материалов.Collada to JSON

Я вижу, что можно преобразовать файл в JSON, а затем импортировать его в WebGL.

Я смотрю вокруг, но не любое решение, чтобы сделать это ...

Любые подсказки?

ответ

3

COLLADA2Json может быть тем, что вы ищете.

редактировать:

gltf является starndard в настоящее время. (Json + двоичный код). Конвертер находится здесь: https://github.com/KhronosGroup/collada2gltf

+0

Прохладный! Я думаю, что этого не было, когда я разместил этот вопрос :) – Xavier

+0

Но это работает? Я, наконец, получил его для сборки, но файл .json, который он генерирует, не содержит никаких данных вершин :( –

+0

да, это действительно работает. Возможно, вы столкнулись с ошибкой? Пожалуйста, откройте проблему на github –

1

Collada, как известно, трудно разобрать. Если у вас есть тот, который не разбирается, вам придется написать собственный синтаксический анализатор или исправить тот, который вы хотите использовать. Из-за этого я отказался от использования collada, теперь я using 3DS files

+2

Я нашел хорошее решение, это плагин для Sketchup, который экспортирует напрямую в Three.js => https://github.com/timjb/sketchup-threejs – Xavier

2

Одним из вариантов может быть импорт файла Collada в Blender.

Если он сохраняет импорт и по-прежнему выглядит так, как ожидалось, вы можете его экспортировать с помощью THREE.js's Blender exporter.