🚀 Auto-deploy: melhoria no snap e medição AR em 29/05/2026 21:04:55
This commit is contained in:
@@ -174,7 +174,10 @@ export function XRControllerMeasure() {
|
|||||||
|
|
||||||
if (session && right && !hitTestRequestedRef.current && isAligning) {
|
if (session && right && !hitTestRequestedRef.current && isAligning) {
|
||||||
hitTestRequestedRef.current = true;
|
hitTestRequestedRef.current = true;
|
||||||
session.requestHitTestSource({ space: right.targetRaySpace })
|
const spaceToUse = right.targetRaySpace ?? right.gripSpace;
|
||||||
|
if (spaceToUse) {
|
||||||
|
try {
|
||||||
|
session.requestHitTestSource({ space: spaceToUse })
|
||||||
.then((source) => {
|
.then((source) => {
|
||||||
hitTestSourceRef.current = source;
|
hitTestSourceRef.current = source;
|
||||||
})
|
})
|
||||||
@@ -182,6 +185,13 @@ export function XRControllerMeasure() {
|
|||||||
console.error('[XR] Failed to request controller hit test source:', err);
|
console.error('[XR] Failed to request controller hit test source:', err);
|
||||||
hitTestRequestedRef.current = false;
|
hitTestRequestedRef.current = false;
|
||||||
});
|
});
|
||||||
|
} catch (err) {
|
||||||
|
console.error('[XR] Synchronous error requesting controller hit test source:', err);
|
||||||
|
hitTestRequestedRef.current = false;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
hitTestRequestedRef.current = false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let realHitPoint: THREE.Vector3 | null = null;
|
let realHitPoint: THREE.Vector3 | null = null;
|
||||||
|
|||||||
Reference in New Issue
Block a user