Browse Source

GLTFExporter: Clean up stringToArrayBuffer()

Takahiro 7 years ago
parent
commit
5430f142a2
1 changed files with 6 additions and 5 deletions
  1. 6 5
      examples/js/exporters/GLTFExporter.js

+ 6 - 5
examples/js/exporters/GLTFExporter.js

@@ -141,17 +141,18 @@ THREE.GLTFExporter.prototype = {
 
 			}
 
-			var buffer = new ArrayBuffer( text.length );
+			var array = new Uint8Array( new ArrayBuffer( text.length ) );
 
-			var bufferView = new Uint8Array( buffer );
+			for ( var i = 0, il = text.length; i < il; i ++ ) {
 
-			for ( var i = 0; i < text.length; ++ i ) {
+				var value = text.charCodeAt( i );
 
-				bufferView[ i ] = text.charCodeAt( i );
+				// Replacing multi-byte character with space(0x20).
+				array[ i ] = value > 0xFF ? 0x20 : value
 
 			}
 
-			return buffer;
+			return array.buffer;
 
 		}