src/components/agv.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/config/setting.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/core/warehouse.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/utils/common.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/components/agv.jsx
@@ -5,27 +5,7 @@ import Box from './box'; import * as Common from '../utils/common' const setShadow = (obj) => { obj.castShadow = true; obj.receiveShadow = true; if (obj.children) { obj.children.forEach((child) => { setShadow(child); }); } }; const setColor = (obj) => { if (obj.material) { obj.material.color.set(0x4680BF); } if (obj.children) { obj.children.forEach((child) => { setColor(child); }); } }; let lastData = {}; const Agv = (props) => { const { position, theta } = props; @@ -33,12 +13,13 @@ useEffect(() => { console.log(position); console.log(theta); }, [props]); const bodyModel = useMemo(() => { const fbx = useFBX('/models/agv/body.fbx'); if (!fbx.castShadow) { setShadow(fbx); Common.setShadow(fbx); } return fbx.clone(); }, []) @@ -46,7 +27,7 @@ const loaderModel = useMemo(() => { const fbx = useFBX('/models/agv/loader.fbx'); if (!fbx.castShadow) { setShadow(fbx); Common.setShadow(fbx); } return fbx.clone(); }, []) @@ -54,7 +35,7 @@ const forkModel = useMemo(() => { const fbx = useFBX('/models/agv/fork.fbx'); if (!fbx.castShadow) { setShadow(fbx); Common.setShadow(fbx); } return fbx.clone(); }, []) src/config/setting.js
@@ -5,3 +5,5 @@ export const UN_AUTH_CODE = 403; export const DEBUG = false; export const INTERVAL_TIME = 1500; src/core/warehouse.jsx
@@ -5,7 +5,8 @@ import Box from '../components/box'; import tunnelData from '../assets/data/tunnel'; import Tunnel from '../components/tunnel'; import agvRealDataList from '@/assets/data/agv' import agvRealDataList from '@/assets/data/agv'; import { INTERVAL_TIME } from '@/config/setting' let index = 0; @@ -26,7 +27,7 @@ setAgvData(agvRealData); } index++; }, 2000); }, INTERVAL_TIME); return () => { clearInterval(timer); src/utils/common.js
@@ -20,4 +20,26 @@ export const rotationParseNum = (num) => { return num * Math.PI / 180; } } export const setShadow = (obj) => { obj.castShadow = true; obj.receiveShadow = true; if (obj.children) { obj.children.forEach((child) => { setShadow(child); }); } }; export const setColor = (obj) => { if (obj.material) { obj.material.color.set(0x4680BF); } if (obj.children) { obj.children.forEach((child) => { setColor(child); }); } };