|
@@ -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 );
|
|
|
|