diff --git a/src/components/three/XRControllerMeasure.tsx b/src/components/three/XRControllerMeasure.tsx index 46df5d8..ebc7a7f 100644 --- a/src/components/three/XRControllerMeasure.tsx +++ b/src/components/three/XRControllerMeasure.tsx @@ -51,9 +51,10 @@ export function XRControllerMeasure() { useFrame((_state, _dt, frame: XRFrame | undefined) => { const measureMode = useModelStore.getState().measureMode; + const selectionMode = useModelStore.getState().selectionMode; if (laserRef.current) laserRef.current.visible = false; if (tipRef.current) tipRef.current.visible = false; - if (!measureMode || !frame) return; + if ((!measureMode && !selectionMode) || !frame) return; const session = frame.session; const refSpace = gl.xr.getReferenceSpace();