From 01883c7d5eca26efb7f844773cae50e5154b9f8b Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 20 八月 2024 15:30:06 +0800 Subject: [PATCH] # --- src/core/warehouse.jsx | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/src/core/warehouse.jsx b/src/core/warehouse.jsx index b37c8ae..b8af939 100644 --- a/src/core/warehouse.jsx +++ b/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 [path1Data, setPath1Data] = useState([]); useEffect(() => { const websocket = new WebSocketClient('/ws/digitalTwin/websocket'); @@ -36,6 +38,17 @@ break; case "2": setAgv2Data(data.obj); + break; + default: + break; + } + } + if (data.type === 'path') { + switch (data.no) { + case "1": + setPath1Data(data.obj); + break; + case "2": break; default: break; @@ -93,6 +106,9 @@ return <Agv key={2} {...agv2Data} /> }, [agv2Data]); + const path1El = useMemo(() => { + return <Path list={path1Data} /> + }, [path1Data]) useFrame((state, delta) => { @@ -107,6 +123,7 @@ {agv1El} {agv2El} {boxEl} + {path1El} </group> </> ) -- Gitblit v1.9.1