itk
Version:
High performance spatial analysis in a JavaScript runtime environment.
25 lines (23 loc) • 753 B
JavaScript
import createWebworkerPromise from './createWebworkerPromise';
import config from './itkConfig';
var readMeshArrayBuffer = function readMeshArrayBuffer(webWorker, arrayBuffer, fileName, mimeType) {
var worker = webWorker;
return createWebworkerPromise('MeshIO', worker).then(function (_ref) {
var webworkerPromise = _ref.webworkerPromise,
usedWorker = _ref.worker;
worker = usedWorker;
return webworkerPromise.postMessage({
operation: 'readMesh',
name: fileName,
type: mimeType,
data: arrayBuffer,
config: config
}, [arrayBuffer]).then(function (mesh) {
return Promise.resolve({
mesh: mesh,
webWorker: worker
});
});
});
};
export default readMeshArrayBuffer;