🚀 Auto-deploy: melhoria no snap e medição AR em 24/05/2026 14:10:16

This commit is contained in:
2026-05-24 14:10:17 +00:00
parent 678d04cc95
commit febb533f5e
4 changed files with 253 additions and 12 deletions
+23 -11
View File
@@ -23,6 +23,7 @@ import {
XREnvironmentSelector,
} from './XRSceneComponents';
import { XRGrabbable } from './XRGrabbable';
import { DesktopFirstPersonControls } from './DesktopFirstPersonControls';
import { XRHitTestPlacement } from './XRHitTestPlacement';
import { XRControllerMeasure } from './XRControllerMeasure';
import { ControllerLocomotion } from './ControllerLocomotion';
@@ -1205,6 +1206,7 @@ function SceneInsideXR({
const activeModel = models.find(m => m.id === activeId);
const isActiveLocked = !!activeModel?.locked;
const xrEnvironment = useModelStore((s) => s.xrEnvironment);
const desktopCameraMode = useModelStore((s) => s.desktopCameraMode);
const rigRef = useRef<THREE.Group>(null);
const devkit = useDevKit();
@@ -1225,9 +1227,15 @@ function SceneInsideXR({
// Modo 2D normal (não imersivo)
return (
<>
<ambientLight intensity={0.6} />
<directionalLight position={[5, 10, 5]} intensity={1} castShadow />
<directionalLight position={[-5, 5, -5]} intensity={0.3} />
{xrEnvironment === 'passthrough' && (
<>
<ambientLight intensity={0.6} />
<directionalLight position={[5, 10, 5]} intensity={1} castShadow />
<directionalLight position={[-5, 5, -5]} intensity={0.3} />
</>
)}
<XREnvironmentSelector />
<Suspense fallback={<LoadingFallback />}>
<SceneModels />
@@ -1246,14 +1254,18 @@ function SceneInsideXR({
<VisibilityApplier />
<SceneRefCapture />
<OrbitControls
makeDefault
enableDamping
dampingFactor={0.1}
minDistance={0.05}
maxDistance={50}
enabled={!positionMode}
/>
{desktopCameraMode === 'orbit' ? (
<OrbitControls
makeDefault
enableDamping
dampingFactor={0.1}
minDistance={0.05}
maxDistance={50}
enabled={!positionMode}
/>
) : (
<DesktopFirstPersonControls />
)}
</>
);
}