From 109cc08b9058754484a586216cba46c0419f1441 Mon Sep 17 00:00:00 2001 From: Justin Georgi Date: Wed, 6 Nov 2024 17:15:07 -0700 Subject: [PATCH] Account for missing attributes in limitCameraOrbit Signed-off-by: Justin Georgi --- modules/glmv.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/glmv.js b/modules/glmv.js index d9dee40..047cf52 100644 --- a/modules/glmv.js +++ b/modules/glmv.js @@ -449,7 +449,8 @@ limitCameraOrbit = function(axis, limit) { const newOrbitVals = newOrbit.split(' ') const valueIndex = (axis == 'yaw') ? 0 : 1 let [currentText, metadata] = extractMetadata() - let oldOrbitVals = metadata.viewerConfig.default[`${limit}-camera-orbit`].split(' ') + const oldOrbit = metadata.viewerConfig.default[`${limit}-camera-orbit`] + let oldOrbitVals = (oldOrbit) ? oldOrbit.split(' ') : Array(3).fill('auto') oldOrbitVals[valueIndex] = newOrbitVals[valueIndex] metadata.viewerConfig.default[`${limit}-camera-orbit`] = oldOrbitVals.join(' ') const newText = currentText.replace(/(.*?
)[\S\s]*?(<\/pre>.*)/,`$1\n${JSON.stringify(metadata, null, 2)}\n$2`)