Changes
Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com>
This commit is contained in:
@@ -121,8 +121,10 @@ export function XRGrabbable({ allowScale = true, lockedActive = false, onGrabSta
|
|||||||
|
|
||||||
const d = dual.current;
|
const d = dual.current;
|
||||||
const deltaQuat = new THREE.Quaternion().setFromUnitVectors(d.startAxis, axisNow);
|
const deltaQuat = new THREE.Quaternion().setFromUnitVectors(d.startAxis, axisNow);
|
||||||
// ZOOM sempre ativo no grip duplo
|
// ZOOM só quando allowScale=true. Caso contrário, mantém escala 1× (só orbita).
|
||||||
const scaleRatio = THREE.MathUtils.clamp(distNow / d.startDist, 0.1, 10);
|
const scaleRatio = allowScale
|
||||||
|
? THREE.MathUtils.clamp(distNow / d.startDist, 0.1, 10)
|
||||||
|
: 1;
|
||||||
|
|
||||||
const tToOrigin = new THREE.Matrix4().makeTranslation(-d.startMid.x, -d.startMid.y, -d.startMid.z);
|
const tToOrigin = new THREE.Matrix4().makeTranslation(-d.startMid.x, -d.startMid.y, -d.startMid.z);
|
||||||
const tBack = new THREE.Matrix4().makeTranslation(midNow.x, midNow.y, midNow.z);
|
const tBack = new THREE.Matrix4().makeTranslation(midNow.x, midNow.y, midNow.z);
|
||||||
|
|||||||
Reference in New Issue
Block a user