three.js - 将具有几何和材质的多个分离对象分别导出到json

时间:2017-03-14 23:35:22

标签: three.js

我刚开始使用three.js。 我知道有一个JSONLoader从文件/ url加载JSON。 但是有可能将模型(对象,网格)与它们的几何和matirial分别导出到json,然后将其传递给服务器以将其保存到数据库吗?

我想,我需要按ID或名称选择网格,然后将其导出到json,但是如何?

1 个答案:

答案 0 :(得分:2)

核心Object3D类有一个toJSON()方法,它将数据作为js对象返回,不带循环引用。你可能需要对其进行字符串化。输出应该可以由JSONLoader再次读取。

var json = JSON.stringify(myObj.toJSON());

如果您只想要几何体或材质数据,可以从这些实例中调用此方法。如果要导出整个场景,可以调用scene.toJSON()