| | |
| | | ]) |
| | | |
| | | useEffect(() => { |
| | | const agvRealData = agvRealDataList[0]; |
| | | |
| | | |
| | | const timer = setInterval(() => { |
| | | coords.x++; |
| | | agvRealData[0].position = [coords.x, coords.y, coords.z]; |
| | | // console.log(agvRealData); |
| | | // agvRealData[0].position = [coords.x, coords.y, coords.z]; |
| | | |
| | | const agvRealData = agvRealDataList[index]; |
| | | console.log(agvRealData); |
| | | setAgvData(agvRealData); |
| | | index++; |
| | | }, 1000); |
| | |
| | | } |
| | | }, []) |
| | | |
| | | useEffect(() => { |
| | | console.log(agvData); |
| | | }, [agvData]) |
| | | |
| | | const tunnelEl = useMemo(() => { |
| | | return tunnelData.map((tunnel, index) => <Tunnel key={index} {...tunnel} />) |
| | | }, []); |
| | | |
| | | const agvEl = agvData.map((data, idx) => <Agv key={idx} {...data} />) |
| | | const agvEl = useMemo(() => { |
| | | return agvData.map((data, idx) => <Agv key={idx} {...data} />) |
| | | }, [agvData]); |
| | | |
| | | const boxEl = boxData.map((data, idx) => <Box key={idx} {...data} />) |
| | | |