Я относительно новичок в программировании и в настоящее время пытаюсь узнать больше о трехмерной библиотеке 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?