Browse Source

fix : NRRDLoader : handle raw encoded data (see : #9316)

Valentin Demeusy 8 years ago
parent
commit
43679cd628
1 changed files with 9 additions and 0 deletions
  1. 9 0
      examples/js/loaders/NRRDLoader.js

+ 9 - 0
examples/js/loaders/NRRDLoader.js

@@ -298,6 +298,15 @@ Object.assign( THREE.NRRDLoader.prototype, THREE.EventDispatcher.prototype, {
 			_data = parseDataAsText( _data );
 
 		}
+        else if (headerObject.encoding === 'raw')
+        {
+            //we need to copy the array to create a new array buffer, else we retrieve the original arraybuffer with the header
+            var _copy = new Uint8Array(_data.length);
+            for (var i = 0; i < _data.length; i++) {
+                _copy[i] = _data[i];
+            }
+            _data = _copy;
+        }
 		// .. let's use the underlying array buffer
 		_data = _data.buffer;