Three.js SceneExporter输出错误?

Three.js SceneExporter输出错误?,three.js,Three.js,在Three.js SceneExporter中,当我导出整个场景时,在输出的json数据中,我意识到纹理没有正确导出。它会生成纹理线,如下所示 "Texture_3": { "url" : "undefined", .... 但是有一个纹理。所以我检查了SceneExporters的代码 var output = [ '\t' + LabelString( getTextureName( t ) ) + ': {', ' "url" : "' + t.sourceFile

在Three.js SceneExporter中,当我导出整个场景时,在输出的json数据中,我意识到纹理没有正确导出。它会生成纹理线,如下所示

"Texture_3": { "url" : "undefined", .... 
但是有一个纹理。所以我检查了SceneExporters的代码

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参数是材质的贴图属性,即3.0纹理。但THREE.Texture中没有“sourceFile”属性或字段。那应该是什么呢?这是一个bug吗?

下面是我自己的答案,更改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,
'}' 
];