import { useRef } from "react"; import { Physics, RigidBody, CuboidCollider } from "@react-three/rapier"; import * as THREE from "three"; import { GrabbableObject } from "@/components/three/GrabbableObject"; import { TriggerObject } from "@/components/three/TriggerObject"; import { TEST_SCENE_FLOOR_COLLIDER_HALF_EXTENTS, TEST_SCENE_FLOOR_POSITION, TEST_SCENE_FLOOR_SIZE, TEST_SCENE_GRABBABLE_BOX_SIZE, TEST_SCENE_GRABBABLE_COLOR, TEST_SCENE_GRABBABLE_METALNESS, TEST_SCENE_GRABBABLE_POSITION, TEST_SCENE_GRABBABLE_ROUGHNESS, TEST_SCENE_TRIGGER_COLOR, TEST_SCENE_TRIGGER_METALNESS, TEST_SCENE_TRIGGER_POSITION, TEST_SCENE_TRIGGER_RADIUS, TEST_SCENE_TRIGGER_ROUGHNESS, TEST_SCENE_TRIGGER_SEGMENTS, TEST_SCENE_TRIGGER_SOUND_PATH, } from "@/data/debug/testSceneConfig"; import { useOctreeGraphNode } from "@/hooks/useOctreeGraphNode"; import type { OctreeReadyHandler } from "@/types/three"; interface TestSceneProps { onOctreeReady: OctreeReadyHandler; } export function TestScene({ onOctreeReady, }: TestSceneProps): React.JSX.Element { const floorRef = useRef(null); useOctreeGraphNode(floorRef, onOctreeReady); return ( <> ); }