From 9b450d2c35e8f5835b5d94059b30b0b32ae28c15 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sun, 24 May 2026 20:07:18 +0000 Subject: [PATCH] Changes Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com> --- src/components/three/ModelViewer.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/three/ModelViewer.tsx b/src/components/three/ModelViewer.tsx index d6b8d6f..1d39073 100644 --- a/src/components/three/ModelViewer.tsx +++ b/src/components/three/ModelViewer.tsx @@ -143,6 +143,10 @@ function GLBModel({ sceneModel, isActive }: { sceneModel: SceneModel; isActive: const measureMode = useModelStore((s) => s.measureMode); const fineTuning = sceneModel.fineTuning; + // Re-render when calibration state changes (so calQuat resets to identity during the flow). + const [, setCalTick] = useState(0); + useEffect(() => subscribeCalibration(() => setCalTick(t => t + 1)), []); + const modelInfo = useMemo(() => { if (!scene) return { size: new THREE.Vector3(), center: new THREE.Vector3() }; const box = new THREE.Box3().setFromObject(scene);