🚀 Auto-deploy: melhoria no snap e medição AR em 29/05/2026 21:04:55
This commit is contained in:
@@ -174,14 +174,24 @@ 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;
|
||||||
.then((source) => {
|
if (spaceToUse) {
|
||||||
hitTestSourceRef.current = source;
|
try {
|
||||||
})
|
session.requestHitTestSource({ space: spaceToUse })
|
||||||
.catch((err) => {
|
.then((source) => {
|
||||||
console.error('[XR] Failed to request controller hit test source:', err);
|
hitTestSourceRef.current = source;
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
console.error('[XR] Failed to request controller hit test source:', err);
|
||||||
|
hitTestRequestedRef.current = false;
|
||||||
|
});
|
||||||
|
} catch (err) {
|
||||||
|
console.error('[XR] Synchronous error requesting controller hit test source:', err);
|
||||||
hitTestRequestedRef.current = false;
|
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