【问题标题】:How to export and then import a scene with Three JS?如何使用三个 JS 导出然后导入场景?
【发布时间】:2013-07-05 05:08:29
【问题描述】:

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

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

这样做的正确方法是什么?

【问题讨论】:

  • 我使用 JSON 在 Three.js 中制作了一张地图并将其存储到一个文件中。地图中的所有信息都存储在那里,所以我编写了一个函数来从文件中读取它。
  • 您很可能必须使用 OBJLoader 来导入场景。我也和你一样的问题,看看怎么解决。您能否发布您的导出代码(使用 ObjectExporter、SceneExporter)?

标签: import export three.js


【解决方案1】:

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 保存到文件 ext .json 图书馆取自https://github.com/mrdoob/three.js/tree/master/examples/js/exporters 加载器取自https://github.com/mrdoob/three.js/tree/master/editor 编辑器菜单中的默认导入->文件->导入 我正在努力添加导出纹理的功能

【讨论】:

  • 以及如何在其他文件中导入场景?
猜你喜欢
  • 2014-03-22
  • 2020-01-31
  • 2014-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多