From 81309aaa9eb2f5c37a3c1f3da1b795df2b56baeb Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Thu, 21 May 2026 14:04:04 +0000 Subject: [PATCH] Changes Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com> --- src/components/three/XRControllerMeasure.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/components/three/XRControllerMeasure.tsx b/src/components/three/XRControllerMeasure.tsx index 668bb68..be27487 100644 --- a/src/components/three/XRControllerMeasure.tsx +++ b/src/components/three/XRControllerMeasure.tsx @@ -44,6 +44,11 @@ export function XRControllerMeasure() { const laserMat = useRef(new THREE.LineBasicMaterial({ color: '#22c55e', transparent: true, opacity: 0.7, depthTest: false })); const tipColor = useRef(new THREE.Color('#22c55e')); + // Dwell detection for hover-based smart measurement (1 s) + const dwellPos = useRef(new THREE.Vector3(Infinity, Infinity, Infinity)); + const dwellStart = useRef(0); + const dwellFired = useRef(false); + useFrame((_state, _dt, frame: XRFrame | undefined) => { const measureMode = useModelStore.getState().measureMode; if (laserRef.current) laserRef.current.visible = false;