diff --git a/examples/js/loaders/PCDLoader.js b/examples/js/loaders/PCDLoader.js index 2c0c775cfbc083f8fc169ae747ae351d40f4265d..53b4d5a23fbbef4050cf881773631f5893fa901a 100644 --- a/examples/js/loaders/PCDLoader.js +++ b/examples/js/loaders/PCDLoader.js @@ -35,9 +35,16 @@ THREE.PCDLoader.prototype = { binarryToStr: function ( data ) { - var text = ""; var charArray = new Uint8Array( data ); - for ( var i = 0; i < data.byteLength; i ++ ) { + + if ( window.TextDecoder !== undefined ) { + + return new TextDecoder().decode( charArray ); + + } + + var text = ""; + for ( var i = 0, il = data.byteLength; i < il; i ++ ) { text += String.fromCharCode( charArray[ i ] );