🚀 Auto-deploy: melhoria no snap e medição AR em 30/05/2026 10:13:44
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user