如何使用Three.js导出并导入场景?

13

我有一个使用Three JS和大量Javascript代码构建的复杂3D场景。我需要将此场景导出为一个文件,然后使用简单的ThreeJS场景播放器在我的网站上使用。

我尝试过ObjectExporter和SceneExporter,但仍无法理解如何将这些数据加载回ThreeJS环境。

正确的方法是什么?


我使用JSON在Three.js中制作了一张地图,并将其存储到文件中。所有地图信息都被存储在那里,因此我编写了一个函数来从文件中读取它。 - JVE999
很可能你需要使用OBJLoader来导入你的场景。我也遇到了同样的问题,我们会看看如何解决它。你能否发布你的导出代码(使用ObjectExporter、SceneExporter)? - Ganesh2
1个回答

4

SceneExporter无法导出通过JSON加载的场景对象

ObjectExporter无法导出纹理

链接脚本

ObjectExporter.js
GeometryExporter.js
BufferGeometryExporter.js
MaterialExporter.js

function exportScene(save, type) {
    exporter = new THREE.ObjectExporter;
    var obj = exporter.parse(scene);
    var json = JSON.stringify(obj);
    log(json);
}

将JSON保存到扩展名为.json的文件中。 库来自于https://github.com/mrdoob/three.js/tree/master/examples/js/exporters。 加载器来自于https://github.com/mrdoob/three.js/tree/master/editor。 默认在编辑器菜单->文件->导入中导入。 我正在努力添加导出纹理的功能。


如何在其他文件中导入场景? - yestema

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接