paraview-glance
Version:
Web application for Visualizing Scientific and Medical datasets
41 lines (34 loc) • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _createWebworkerPromise = _interopRequireDefault(require("./createWebworkerPromise"));
var _promiseFileReader = _interopRequireDefault(require("promise-file-reader"));
var _itkConfig = _interopRequireDefault(require("./itkConfig"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const readMeshBlob = (webWorker, blob, fileName, mimeType) => {
let worker = webWorker;
return (0, _createWebworkerPromise.default)('MeshIO', worker).then(({
webworkerPromise,
worker: usedWorker
}) => {
worker = usedWorker;
return _promiseFileReader.default.readAsArrayBuffer(blob).then(arrayBuffer => {
return webworkerPromise.postMessage({
operation: 'readMesh',
name: fileName,
type: mimeType,
data: arrayBuffer,
config: _itkConfig.default
}, [arrayBuffer]);
}).then(function (mesh) {
return Promise.resolve({
mesh,
webWorker: worker
});
});
});
};
var _default = readMeshBlob;
exports.default = _default;