2013-02-01 80 views
0

在Three.js場景導出器中,當我導出整個場景時,在輸出json數據中,我意識到紋理不會導出正確。它產生紋理線作爲SceneExporter輸出錯誤?

"Texture_3": { "url" : "undefined", .... 

但有一個紋理。所以我檢查了場景出口代碼有

var output = [ 
    '\t' + LabelString(getTextureName(t)) + ': {', 
' "url" : "' + t.sourceFile + '",', 
' "repeat" : ' + Vector2String(t.repeat) + ',', 
' "offset" : ' + Vector2String(t.offset) + ',', 
' "magFilter" : ' + NumConstantString(t.magFilter) + ',', 
' "minFilter" : ' + NumConstantString(t.minFilter) + ',', 
' "anisotropy" : ' + t.anisotropy, 
'}' 
]; 

t參數是材料的映射屬性,它是THREE.Texture。但THREE.Texture中沒有「sourceFile」屬性或字段。那該怎麼辦?這是一個錯誤嗎?

回答

1

我自己的答案在下面,改變SceneExporters代碼糾正了輸出。我不確定這是官方解決方案,但我爲我工作。

var output = [ 
    '\t' + LabelString(getTextureName(t)) + ': {', 
' "url" : "' + t.image.src + '",', 
' "repeat" : ' + Vector2String(t.repeat) + ',', 
' "offset" : ' + Vector2String(t.offset) + ',', 
' "magFilter" : ' + NumConstantString(t.magFilter) + ',', 
' "minFilter" : ' + NumConstantString(t.minFilter) + ',', 
' "anisotropy" : ' + t.anisotropy, 
'}' 
];