From 9cd7f52f5c1876b87176e3071c969eb76ba4faf3 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Sat, 12 Nov 2022 19:30:47 -0500 Subject: [PATCH] clone bounds to prevent altering cached object during platform bounds computation --- src/kiri-mode/cam/client.js | 1 - src/kiri/platform.js | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/kiri-mode/cam/client.js b/src/kiri-mode/cam/client.js index d40c0e10..df5fd9d5 100644 --- a/src/kiri-mode/cam/client.js +++ b/src/kiri-mode/cam/client.js @@ -1683,7 +1683,6 @@ function updateStock() { const { x, y, z, center } = stock; UI.func.animate.classList.add('disabled'); - if (x && y && z) { UI.func.animate.classList.remove('disabled'); if (!camStock) { diff --git a/src/kiri/platform.js b/src/kiri/platform.js index dd067f9e..a64e030e 100644 --- a/src/kiri/platform.js +++ b/src/kiri/platform.js @@ -197,7 +197,7 @@ function platformUpdateBounds() { const bounds = new THREE.Box3(); api.widgets.each(widget => { let wp = widget.track.pos; - let wb = widget.getBoundingBox(); + let wb = widget.getBoundingBox().clone(); wb.min.x += wp.x; wb.max.x += wp.x; wb.min.y += wp.y;