🚀 Auto-deploy: melhoria no snap e medição AR em 29/05/2026 20:46:55
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user