@bitbybit-dev/occt
Version:
Bit By Bit Developers CAD algorithms using OpenCascade Technology kernel. Run in Node and in Browser.
33 lines (30 loc) • 781 B
JavaScript
import ocFullJS from "./bitbybit-dev-occt.js";
import ocFullWasm from "./bitbybit-dev-occt.wasm";
const initOpenCascade = ({
mainJS = ocFullJS,
mainWasm = ocFullWasm,
worker = undefined,
libs = [],
module = {},
} = {}) => {
return new Promise((resolve, reject) => {
new mainJS({
locateFile(path) {
if (path.endsWith('.wasm')) {
return mainWasm;
}
if (path.endsWith('.worker.js') && !!worker) {
return worker;
}
return path;
},
...module
}).then(async oc => {
for (let lib of libs) {
await oc.loadDynamicLibrary(lib, { loadAsync: true, global: true, nodelete: true, allowUndefined: false });
}
resolve(oc);
});
});
};
export default initOpenCascade;