提交 53c64321 编写于 作者: M Mr.doob

Editor: Fixed json files loader breakage... :S

上级 8aa07ae1
......@@ -67,7 +67,7 @@ var Loader = function ( signals ) {
}
this.handleJSON = function ( data ) {
this.handleJSON = function ( data, file, filename ) {
if ( data.metadata === undefined ) { // 2.0
......@@ -220,7 +220,7 @@ var Loader = function ( signals ) {
worker.onmessage = function ( event ) {
event.data.metadata = { version: 2 };
scope.handleJSON( event.data );
scope.handleJSON( event.data, file, filename );
};
......@@ -245,7 +245,7 @@ var Loader = function ( signals ) {
}
scope.handleJSON( data );
scope.handleJSON( data, file, filename );
}, false );
reader.readAsText( file );
......
......@@ -30,34 +30,34 @@ UI.Texture = function ( position ) {
scope.texture = new THREE.Texture( this );
scope.texture.needsUpdate = true;
if ( scope.onChangeCallback ) scope.onChangeCallback();
// remember the original filename (including extension)
// this is used for url field in the scene export
}, false );
scope.texture.sourceFile = file.name;
image.src = event.target.result;
// generate unique name per texture
// based on source file name
// remember the original filename (including extension)
// this is used for url field in the scene export
var chunks = file.name.split( '.' );
var extension = chunks.pop().toLowerCase();
var filename = chunks.join( '.' );
scope.texture.sourceFile = file.name;
if ( ! ( filename in scope.textureNameMap ) ) {
// generate unique name per texture
// based on source file name
scope.textureNameMap[ filename ] = true;
scope.texture.name = filename;
var chunks = file.name.split( '.' );
var extension = chunks.pop().toLowerCase();
var filename = chunks.join( '.' );
} else {
if ( ! ( filename in scope.textureNameMap ) ) {
scope.texture.name = filename + "_" + scope.texture.id;
scope.textureNameMap[ filename ] = true;
scope.texture.name = filename;
}
} else {
if ( scope.onChangeCallback ) scope.onChangeCallback();
scope.texture.name = filename + "_" + scope.texture.id;
}, false );
}
image.src = event.target.result;
}, false );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册