#
luxiaotao1123
2024-08-20 9d71e24e7982f6915e5f832512925bee9b245f35
src/core/warehouse.jsx
@@ -7,6 +7,7 @@
import Shelf from '../components/shelf';
import Box from '../components/box';
import Agv from '../components/agv';
import Path from '../components/path'
import tunnelData from '@/assets/data/tunnel';
import areaData from '@/assets/data/area';
@@ -23,6 +24,7 @@
    const [agv1Data, setAgv1Data] = useState({});
    const [agv2Data, setAgv2Data] = useState({});
    const [boxData, setBoxData] = useState([]);
    const [pathData, setPathData] = useState([]);
    useEffect(() => {
        const websocket = new WebSocketClient('/ws/digitalTwin/websocket');
@@ -40,6 +42,9 @@
                    default:
                        break;
                }
            }
            if (data.type === 'path') {
                setPathData(data.obj);
            }
        }
@@ -93,6 +98,9 @@
        return <Agv key={2} {...agv2Data} />
    }, [agv2Data]);
    const pathEl = useMemo(() => {
        return pathData.map((data, idx) => <Path key={idx} list={data} />)
    }, [pathData])
    useFrame((state, delta) => {
@@ -107,6 +115,7 @@
                {agv1El}
                {agv2El}
                {boxEl}
                {pathEl}
            </group>
        </>
    )