浏览代码

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

Valentin Demeusy 8 年之前
父节点
当前提交
43679cd628
共有 1 个文件被更改,包括 9 次插入0 次删除
  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;