我刚开始使用three.js。 我知道有一个JSONLoader从文件/ url加载JSON。 但是有可能将模型(对象,网格)与它们的几何和matirial分别导出到json,然后将其传递给服务器以将其保存到数据库吗?
我想,我需要按ID或名称选择网格,然后将其导出到json,但是如何?
答案 0 :(得分:2)
核心Object3D
类有一个toJSON()
方法,它将数据作为js对象返回,不带循环引用。你可能需要对其进行字符串化。输出应该可以由JSONLoader再次读取。
var json = JSON.stringify(myObj.toJSON());
如果您只想要几何体或材质数据,可以从这些实例中调用此方法。如果要导出整个场景,可以调用scene.toJSON()
。