mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-07 08:53:25 +01:00
23 lines
689 B
JavaScript
23 lines
689 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);
|
|
};
|