2013-04-26 4 views
1

Я относительно новичок в программировании и в настоящее время пытаюсь узнать больше о трехмерной библиотеке JavaScript. Многие вещи относительно легко понять, но я с трудом сохраняю геометрию и ее материал.Как сохранить геометрию и ее материал, созданный в файле Three.js как collada?

У меня есть простой куб, и изображение проецируется на него всякий раз, когда изображение загружается. так:

$('#picture')[0].onload = function() { 
    var texture = new THREE.Texture(this,null); 
    texture.needsUpdate = true; 
    cube.material = new THREE.MeshBasicMaterial({ map: texture }); 
    render(); 
} 

Моя цель состоит в том, чтобы сохранить куб и его материала. В идеале я хотел бы сохранить его непосредственно как файл .dae, так как другая программа, в которой я хотел бы импортировать свой куб, принимает только файлы .dae.

Однако я не могу найти экспортер collada для THREE.js. Поэтому я искал других экспортеров, которые могут создавать формат файла, который я могу открыть, например. Blender или MeshLab и сохраните как .dae оттуда. К сожалению, я не был в состоянии сохранить как геометрию и материалы/изображение с этими экспортерами:

GeometryExporter.js, OBJExporter.js, SceneExporter.js

Я также посмотрел в комбинацию OBJ и MTL. Я нашел OBJMTLLoader.js, но мне не хватает знаний, чтобы переписать OBJMTLLoader.js в OBJMTLExporter.js

Может ли кто-нибудь помочь мне найти способ получить из куба и его (картинки) материал в ТРИ. js в файл .dae?

ответ

0

Для очень простого использования, например, вы можете написать DAE вручную или даже проще изменить существующий DAE на лету. Это просто XML, если вы измените расширение файла.

Создайте простой куб с материалом в Blender, экспортируйте его в DAE и используйте его в качестве шаблона. Простые файлы DAE не очень трудно читать с помощью текстового редактора, вы можете найти соответствующие части и просто выполнить поиск & заменить эти части в javascript (возможно, текстурная ссылка, свойства материала и UV).

Возможно, это не совсем то, что вы ищете, но можете работать. Не так много форматов имеют надлежащую поддержку материалов, и я сомневаюсь, что у вас есть большой успех в поиске рабочего, полнофункционального экспортера Three.js для такой вещи (не уверен, хотя).

 Смежные вопросы

  • Нет связанных вопросов^_^