我正在使用https://github.com/makehuman-js/makehuman-js
该示例从源导出网格。所以我试图从改变它的场景中得到它。
当我尝试将场景导出到 obj 文件时,它是空的:
var objscene = new THREE.OBJExporter().parse( self.scene );
var output = JSON.stringify( objscene, null, 2 );
saveAs (new Blob([output], {type : 'text/plain;charset=utf-8'} ), 'Avatar.obj');
我可以数出场景中的物体。有四个。
var scene_size = app.scene.children.length;
var i = 0;
while(i < scene_size){
alert(app.scene.children[i])
i = i + 1;
}
但是他们没有名字,所以我给我的主要人类对象添加了一个名字。
// HUMAN
this.human = new makehuman.Human(this.resources);
this.human.name = 'human';
所以现在我可以检索名为人类的对象的名称。
var scene_size = app.scene.children.length;
var i = 0;
while(i < scene_size){
var thisone = app.scene.children[i]
alert(thisone.name)
i = i + 1;
}
所以,我可以证明对象存在。稍后我将为其他对象分配名称。我无法理解的是为什么我的出口是空的。该文件大小为 1kb,当我在编辑器中打开它时,其中只有“”。
任何见解将不胜感激。我已经敲了一个星期,我很茫然......谢谢!