Skip to content

Commit 2068310

Browse files
Dehydrate canvas before loading model
1 parent 97e98e0 commit 2068310

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

webapp/redux/middleware/middleware.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,16 @@ const createSimulateBackendCall = async (cmd, payload, consoleMessage, spinnerTy
154154
throw new Error(responsePayload.errorMessage);
155155
} else {
156156
GEPPETTO.trigger(GEPPETTO.Events.Show_spinner, GEPPETTO.Resources.PARSING_MODEL);
157+
158+
dehydrateCanvas()
159+
if ('CanvasContainer' in window) {
160+
CanvasContainer.engine.reset()
161+
Object.values(CanvasContainer.engine.meshes).forEach(mesh => {
162+
CanvasContainer.engine.removeObject(mesh)
163+
})
164+
}
165+
166+
157167
GEPPETTO.Manager.loadModel(response);
158168
GEPPETTO.CommandController.log('Instantiation / Simulation completed.');
159169

@@ -178,3 +188,13 @@ const pythonCall = async ({ cmd, args }) => {
178188
}
179189
return response;
180190
}
191+
192+
193+
const dehydrateCanvas = () => {
194+
if ('CanvasContainer' in window) {
195+
CanvasContainer.engine.reset()
196+
Object.values(CanvasContainer.engine.meshes).forEach(mesh => {
197+
CanvasContainer.engine.removeObject(mesh)
198+
})
199+
}
200+
}

0 commit comments

Comments
 (0)