我正在使用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';所以现在我可以检索名为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,当我在编辑器中打开它时,文件中只有"“。
任何洞察力都将不胜感激。我已经打了一个星期了,我很困惑.谢谢!
https://stackoverflow.com/questions/52203826
复制相似问题