deeply compare old and new params

This commit is contained in:
Kurt Hutten
2021-08-07 21:26:11 +10:00
parent 454995304a
commit dcd9d42d32
8 changed files with 9 additions and 4 deletions

View File

@@ -12,7 +12,7 @@ export const stlToGeometry = (url) =>
export interface RenderArgs {
code: State['code']
parameters: any
parameters?: RawCustomizerParams
settings: {
camera: State['camera']
viewerSize: State['viewerSize']

View File

@@ -129,7 +129,7 @@ export const render: DefaultKernelExport['render'] = async ({
scriptWorker.postMessage({ action: 'init', baseURI, alias: [] })
}
if (parameters) {
if (parameters && currentParameters && JSON.stringify(parameters) !== JSON.stringify(currentParameters)) {
// we are not evaluating code, but reacting to parameters change
scriptWorker.postMessage({
action: 'updateParams',