我对编程比较陌生,目前正在尝试了解有关three.js(一个JavaScript 3D 库)的更多信息。许多事情相对容易理解,但我很难保存几何图形及其材料。
我已经构建了一个简单的立方体,并且每当加载图片时都会将图像投影到它上面。像这样:
$('#picture')[0].onload = function() {
var texture = new THREE.Texture(this,null);
texture.needsUpdate = true;
cube.material = new THREE.MeshBasicMaterial( { map: texture } );
render();
}
我的目标是保存立方体及其材料。理想情况下,我想将它直接保存为 .dae 文件,因为我想在其中导入我的多维数据集的另一个程序只需要 .dae 文件。
但是,我找不到 THREE.js 的 collada 导出器。因此,我搜索了其他可以生成可以在 Blender 或 MeshLab 中打开的文件格式并从那里另存为 .dae 的导出器。不幸的是,我无法使用这些导出器保存几何和材料/图片:
GeometryExporter.js、OBJExporter.js、SceneExporter.js
我还研究了 OBJ 和 MTL 的组合。我确实找到了 OBJMTLLoader.js,但是我缺乏将 OBJMTLLoader.js 重写为 OBJMTLExporter.js 的知识
谁能帮我找到从 THREE.js 中的立方体及其(图片)材料到 .dae 文件的方法?