Browse Source

fixing performance when loading very large ASCII STL files (#9449)

Tathagata Chakraborty 9 năm trước cách đây
mục cha
commit
82bd697ef0
1 tập tin đã thay đổi với 3 bổ sung3 xóa
  1. 3 3
      examples/js/loaders/STLLoader.js

+ 3 - 3
examples/js/loaders/STLLoader.js

@@ -244,13 +244,13 @@ THREE.STLLoader.prototype = {
 		if ( typeof buf !== "string" ) {
 		if ( typeof buf !== "string" ) {
 
 
 			var array_buffer = new Uint8Array( buf );
 			var array_buffer = new Uint8Array( buf );
-			var str = '';
+			var strArray = [];
 			for ( var i = 0; i < buf.byteLength; i ++ ) {
 			for ( var i = 0; i < buf.byteLength; i ++ ) {
 
 
-				str += String.fromCharCode( array_buffer[ i ] ); // implicitly assumes little-endian
+				strArray.push(String.fromCharCode( array_buffer[ i ] )); // implicitly assumes little-endian
 
 
 			}
 			}
-			return str;
+			return strArray.join('');
 
 
 		} else {
 		} else {