Changes
Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com>
This commit is contained in:
@@ -17,6 +17,7 @@ import { findNearestVertex } from '@/components/three/SmartMeasure';
|
|||||||
import { XRHitTestPlacement } from '@/components/three/XRHitTestPlacement';
|
import { XRHitTestPlacement } from '@/components/three/XRHitTestPlacement';
|
||||||
import { XRGrabbable } from '@/components/three/XRGrabbable';
|
import { XRGrabbable } from '@/components/three/XRGrabbable';
|
||||||
import { XRControllerMeasure } from '@/components/three/XRControllerMeasure';
|
import { XRControllerMeasure } from '@/components/three/XRControllerMeasure';
|
||||||
|
import { ControllerLocomotion } from '@/components/three/ControllerLocomotion';
|
||||||
// DEVKIT: remove these imports + all `// DEVKIT:` blocks below to strip devkit
|
// DEVKIT: remove these imports + all `// DEVKIT:` blocks below to strip devkit
|
||||||
import { useDevKit } from '@/devkit/useDevKit';
|
import { useDevKit } from '@/devkit/useDevKit';
|
||||||
import { DevPanel } from '@/devkit/DevPanel';
|
import { DevPanel } from '@/devkit/DevPanel';
|
||||||
@@ -470,9 +471,13 @@ const XRSession = () => {
|
|||||||
const [freeMove, setFreeMove] = useState(true);
|
const [freeMove, setFreeMove] = useState(true);
|
||||||
const [placementMode, setPlacementMode] = useState(true); // start in placement mode
|
const [placementMode, setPlacementMode] = useState(true); // start in placement mode
|
||||||
const [snapToPlanes, setSnapToPlanes] = useState(true);
|
const [snapToPlanes, setSnapToPlanes] = useState(true);
|
||||||
const [allowScale, setAllowScale] = useState(false);
|
// Zoom por grip duplo é SEMPRE ligado (parte do mapeamento padrão).
|
||||||
|
const allowScale = true;
|
||||||
|
const setAllowScale = () => {};
|
||||||
const [liveCode, setLiveCode] = useState<string | null>(null);
|
const [liveCode, setLiveCode] = useState<string | null>(null);
|
||||||
const [liveViewers, setLiveViewers] = useState(0);
|
const [liveViewers, setLiveViewers] = useState(0);
|
||||||
|
// Rig que envolve <XROrigin/> — locomoção por joystick escreve aqui.
|
||||||
|
const rigRef = useRef<THREE.Group>(null);
|
||||||
// DEVKIT: simXR forces in-XR rendering on desktop without a real WebXR session
|
// DEVKIT: simXR forces in-XR rendering on desktop without a real WebXR session
|
||||||
const devkit = useDevKit();
|
const devkit = useDevKit();
|
||||||
const [simXR, setSimXR] = useState(false);
|
const [simXR, setSimXR] = useState(false);
|
||||||
@@ -569,7 +574,9 @@ const XRSession = () => {
|
|||||||
<directionalLight position={[3, 5, 3]} intensity={1.2} />
|
<directionalLight position={[3, 5, 3]} intensity={1.2} />
|
||||||
<directionalLight position={[-3, 3, -3]} intensity={0.4} />
|
<directionalLight position={[-3, 3, -3]} intensity={0.4} />
|
||||||
|
|
||||||
<XROrigin />
|
<group ref={rigRef}>
|
||||||
|
<XROrigin />
|
||||||
|
</group>
|
||||||
|
|
||||||
{effectiveInXR ? (
|
{effectiveInXR ? (
|
||||||
<>
|
<>
|
||||||
|
|||||||
Reference in New Issue
Block a user