jsketcher/modules/engine/impl/wasm/interact.js
2022-06-25 15:19:47 -07:00

23 lines
713 B
JavaScript

export function toCString(str) {
let buffer = Module._malloc(str.length + 1);
writeAsciiToMemory(str, buffer);
return buffer;
}
export function callEngine(request, engineFunc) {
let toCStringRequest = toCString(JSON.stringify(request));
engineFunc(toCStringRequest);
Module._free(toCStringRequest);
return __E0_ENGINE_EXCHANGE_VAL;
}
// let __E0_ENGINE_EXCHANGE_VAL = null;
// window.__E0_ENGINE_EXCHANGE = function(objStr) {
// __E0_ENGINE_EXCHANGE_VAL = JSON.parse(objStr);
// // let exposure = __CAD_APP.services.exposure;
// // let sceneObject = new exposure.scene.UnmanagedSceneSolid(data, 'SOLID');
// // exposure.addOnScene(sceneObject);
// // __DEBUG__.AddTessDump(obj);
// };