| | |
| | | import Box from '../components/box'; |
| | | import tunnelData from '../assets/data/tunnel'; |
| | | import Tunnel from '../components/tunnel'; |
| | | import agvRealDataList from '@/assets/data/agv'; |
| | | import { INTERVAL_TIME } from '@/config/setting' |
| | | |
| | | let index = 0; |
| | | |
| | | const Warehouse = (props) => { |
| | | |
| | |
| | | ]) |
| | | |
| | | useEffect(() => { |
| | | const timer = setInterval(() => { |
| | | const agvRealData = agvRealDataList[index]; |
| | | if (agvRealData) { |
| | | setAgvData((state) => { |
| | | return agvRealData; |
| | | }); |
| | | } |
| | | index++; |
| | | }, INTERVAL_TIME); |
| | | |
| | | return () => { |
| | | clearInterval(timer); |
| | | } |
| | | }, []) |
| | | |
| | | const tunnelEl = useMemo(() => { |
| | |
| | | const boxEl = boxData.map((data, idx) => <Box key={idx} {...data} />) |
| | | |
| | | useFrame((state, delta) => { |
| | | // setAgvData(); |
| | | // setBoxData(); |
| | | |
| | | }) |
| | | |
| | | return ( |