0

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 パラメータは、THREE.Texture であるマテリアルのマップ プロパティです。しかし、THREE.Texture には「sourceFile」プロパティやフィールドはありません。それで、それはどうあるべきですか?バグですか?

4

1 に答える 1

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,
'}' 
];
于 2013-02-01T15:25:23.573 に答える