diff --git a/web/app/cad/craft/e0/interact.d.ts b/web/app/cad/craft/e0/interact.d.ts index e2059e19..75ec9f9d 100644 --- a/web/app/cad/craft/e0/interact.d.ts +++ b/web/app/cad/craft/e0/interact.d.ts @@ -16,4 +16,4 @@ export function IsEdgesOverlap(e1Ptr: number, e2Ptr: number, tol: number): boole export function UpdateTessellation(shapePtr: number, deflection: number): number; -export function SetLocation(shapeName: string, matrixArray: number[]); +export function SetLocation(shapePtr: number, matrixArray: number[]); diff --git a/web/app/cad/craft/e0/interact.js b/web/app/cad/craft/e0/interact.js index 6cb91976..6afb9837 100644 --- a/web/app/cad/craft/e0/interact.js +++ b/web/app/cad/craft/e0/interact.js @@ -63,35 +63,6 @@ export function UpdateTessellation(shapePtr, deflection) { return Module._UpdateTessellation(shapePtr, deflection); } -export function SetLocation(shapeName, matrixArray) { - const shapeNamePtr = toCString(shapeName); - const [ - mx0, - mx1, - mx2, - mx3, - mx4, - mx5, - mx6, - mx7, - mx8, - mx9, - mx10, - mx11 - ] = matrixArray; - Module._SetLocation(shapeNamePtr, - mx0, - mx1, - mx2, - mx3, - mx4, - mx5, - mx6, - mx7, - mx8, - mx9, - mx10, - mx11 - ); - _free(shapeNamePtr); +export function SetLocation(shapePtr, matrixArray) { + return Module._SetLocation(shapePtr, ...matrixArray); }