Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot]
2026-05-19 21:10:57 +00:00
parent 14c11ca612
commit 048ca8d781
+11
View File
@@ -57,6 +57,17 @@ export function XRGrabbable({ allowScale = false, lockedActive = false, onGrabSt
const haloRef = useRef<THREE.Mesh>(null);
const everGrabbed = useRef(false);
// Reset scale to 1 (position/rotation kept) whenever resetScale() is called.
const scaleResetNonce = useModelStore((s) => s.scaleResetNonce);
useEffect(() => {
const g = groupRef.current;
if (!g) return;
g.scale.set(1, 1, 1);
// Abort any in-progress two-hand scaling so it doesn't snap back.
dual.current = null;
single.current = null;
}, [scaleResetNonce]);
useFrame(() => {
const group = groupRef.current;
if (!group) return;