🚀 Auto-deploy: melhoria no snap e medição AR em 29/05/2026 20:46:55

This commit is contained in:
2026-05-29 20:46:55 +00:00
parent 0f017d0e4b
commit c820808184
@@ -153,6 +153,11 @@ export function XRControllerMeasure() {
xrCalibration.step === 'await-real-2' ||
xrCalibration.step === 'await-real-3');
const isVirtualStep = xrCalibration.alignType === 'virt-real' &&
(xrCalibration.step === 'await-virtual-1' ||
xrCalibration.step === 'await-virtual-2' ||
xrCalibration.step === 'await-virtual-3');
if (session && right && !hitTestRequestedRef.current && isAligning) {
hitTestRequestedRef.current = true;
session.requestHitTestSource({ space: right.targetRaySpace })
@@ -298,6 +303,10 @@ export function XRControllerMeasure() {
// ── Update laser visual ───────────────────────────────────────────
if (laserRef.current && tipRef.current) {
if (isVirtualStep) {
laserRef.current.visible = false;
tipRef.current.visible = false;
} else {
const end = isRealStep
? realHitPoint
: (snappedPoint ?? tmpOrigin.current.clone().add(tmpDir.current.clone().multiplyScalar(MAX_RAY)));
@@ -331,6 +340,7 @@ export function XRControllerMeasure() {
tipRef.current.visible = false;
}
}
}
// ── Right trigger: add point (measure) OR toggle selection ────────
const trigVal = gp?.buttons?.[0]?.value ?? (gp?.buttons?.[0]?.pressed ? 1 : 0);