Changes
Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com>
This commit is contained in:
@@ -57,6 +57,17 @@ export function XRGrabbable({ allowScale = false, lockedActive = false, onGrabSt
|
|||||||
const haloRef = useRef<THREE.Mesh>(null);
|
const haloRef = useRef<THREE.Mesh>(null);
|
||||||
const everGrabbed = useRef(false);
|
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(() => {
|
useFrame(() => {
|
||||||
const group = groupRef.current;
|
const group = groupRef.current;
|
||||||
if (!group) return;
|
if (!group) return;
|
||||||
|
|||||||
Reference in New Issue
Block a user