我需要保存场景中的所有对象(到数据库),然后从那里加载它们。为此,我需要以某种方式序列化JSON中的对象以保存所有的顶点,面,matherial和其他信息。我看到here很少有出口商,但似乎没有人可以从我的应用程序中使用它来导出THREE.js对象。我还在Object3D
中找到了使用.toJSON
和Geometry
的适当方法的Material
方法。但由于几何中的this odd code:
if ( this.parameters !== undefined ) {
var parameters = this.parameters;
for ( var key in parameters ) {
if ( parameters[ key ] !== undefined ) output[ key ] = parameters[ key ];
}
return output;
}
我收到没有面孔和验证的物品:
什么是this.parameters
?即使我在上面的代码中发表评论,我也会有面孔和问题,但没有position
,rotation
,receiveShadow
等重要属性。那么如何导出/导入THREE.js场景对象呢?