🚀 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-2' ||
|
||||||
xrCalibration.step === 'await-real-3');
|
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) {
|
if (session && right && !hitTestRequestedRef.current && isAligning) {
|
||||||
hitTestRequestedRef.current = true;
|
hitTestRequestedRef.current = true;
|
||||||
session.requestHitTestSource({ space: right.targetRaySpace })
|
session.requestHitTestSource({ space: right.targetRaySpace })
|
||||||
@@ -298,6 +303,10 @@ export function XRControllerMeasure() {
|
|||||||
|
|
||||||
// ── Update laser visual ───────────────────────────────────────────
|
// ── Update laser visual ───────────────────────────────────────────
|
||||||
if (laserRef.current && tipRef.current) {
|
if (laserRef.current && tipRef.current) {
|
||||||
|
if (isVirtualStep) {
|
||||||
|
laserRef.current.visible = false;
|
||||||
|
tipRef.current.visible = false;
|
||||||
|
} else {
|
||||||
const end = isRealStep
|
const end = isRealStep
|
||||||
? realHitPoint
|
? realHitPoint
|
||||||
: (snappedPoint ?? tmpOrigin.current.clone().add(tmpDir.current.clone().multiplyScalar(MAX_RAY)));
|
: (snappedPoint ?? tmpOrigin.current.clone().add(tmpDir.current.clone().multiplyScalar(MAX_RAY)));
|
||||||
@@ -331,6 +340,7 @@ export function XRControllerMeasure() {
|
|||||||
tipRef.current.visible = false;
|
tipRef.current.visible = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// ── Right trigger: add point (measure) OR toggle selection ────────
|
// ── Right trigger: add point (measure) OR toggle selection ────────
|
||||||
const trigVal = gp?.buttons?.[0]?.value ?? (gp?.buttons?.[0]?.pressed ? 1 : 0);
|
const trigVal = gp?.buttons?.[0]?.value ?? (gp?.buttons?.[0]?.pressed ? 1 : 0);
|
||||||
|
|||||||
Reference in New Issue
Block a user