| | |
| | | import { useFrame } from '@react-three/fiber'; |
| | | import * as THREE from 'three'; |
| | | import Agv from '../components/agv'; |
| | | import Box from '../components/box'; |
| | | import tunnelData from '../assets/data/tunnel'; |
| | | import Tunnel from '../components/tunnel'; |
| | | |
| | | const Warehouse = (props) => { |
| | | |
| | | const [agvData, setAgvData] = useState([]); |
| | | const [agvData, setAgvData] = useState([ |
| | | {} |
| | | ]); |
| | | |
| | | const [boxData, setBoxData] = useState([ |
| | | {} |
| | | ]) |
| | | |
| | | useEffect(() => { |
| | | |
| | | }, []) |
| | | |
| | | const agvEl = agvData.map((data, idx) => <Agv key={idx} {...data} />) |
| | | |
| | | const tunnelEl = useMemo(() => { |
| | | return tunnelData.map((tunnel, index) => <Tunnel key={index} {...tunnel} />) |
| | | }, []); |
| | | |
| | | const agvEl = agvData.map((data, idx) => <Agv key={idx} {...data} />) |
| | | |
| | | const boxEl = boxData.map((data, idx) => <Box key={idx} {...data} />) |
| | | |
| | | useFrame((state, delta) => { |
| | | |
| | | |
| | | // setAgvData(); |
| | | // setBoxData(); |
| | | }) |
| | | |
| | | return ( |
| | | <> |
| | | <group> |
| | | {agvEl} |
| | | {tunnelEl} |
| | | {agvEl} |
| | | {boxEl} |
| | | </group> |
| | | </> |
| | | ) |