🚀 Auto-deploy: melhoria no snap e medição AR em 30/05/2026 10:13:44

This commit is contained in:
2026-05-30 10:13:44 +00:00
parent 153c91dfc9
commit 7ff4ed3176
2 changed files with 9 additions and 4 deletions
+8 -3
View File
@@ -448,7 +448,7 @@ function XRGridLandingHandler() {
<XRGridLandingLaser reticlePos={reticlePos} />
{/* Retícula dourada premium */}
<group ref={reticleRef as any}>
<group ref={reticleRef}>
<mesh onClick={handleSelect}>
<ringGeometry args={[0.08, 0.1, 32]} />
<meshBasicMaterial color="#eab308" side={THREE.DoubleSide} transparent opacity={0.8} />
@@ -557,7 +557,7 @@ function XRVirtRealCalibHandler() {
<XRVirtRealCalibLaser reticlePos={reticlePos} />
{/* Golden reticle */}
<group ref={reticleRef as any}>
<group ref={reticleRef}>
<mesh onClick={handleSelect}>
<ringGeometry args={[0.08, 0.1, 32]} />
<meshBasicMaterial color="#eab308" side={THREE.DoubleSide} transparent opacity={0.8} depthTest={false} />
@@ -920,6 +920,11 @@ function XRSnapHandler() {
// ─── Desktop Aligner Fallback for Virt/Real Calibration ─
function XRVirtRealDesktopAligner() {
const { gl, camera, scene } = useThree();
const [tick, setTick] = useState(0);
useEffect(() => {
return subscribeXRCalibration(() => setTick(t => t + 1));
}, []);
useEffect(() => {
const isAligning = xrCalibration.alignType === 'virt-real' &&
@@ -959,7 +964,7 @@ function XRVirtRealDesktopAligner() {
gl.domElement.addEventListener('click', onClick);
return () => gl.domElement.removeEventListener('click', onClick);
}, [gl, camera, scene, xrCalibration.step, xrCalibration.alignType]);
}, [gl, camera, scene, tick]);
return null;
}