| | |
| | | import * as Common from '@/utils/common'; |
| | | |
| | | // row |
| | | const shelfRowOffset = 1000; |
| | | const realRowPos = [0 - shelfRowOffset, 0 + shelfRowOffset, 2420 - shelfRowOffset, 2420 + shelfRowOffset]; |
| | | |
| | | // bay |
| | | const realBayPos = [1589, 3540, 5491, 7442, 9393, 11344]; |
| | | |
| | | const shelfData = [ |
| | | // row 1 -------------------------------------------------------------------------- |
| | | { |
| | | no: '1-1-1', |
| | | position: Common.calculateMappedPosition([realRowPos[0], 0, realBayPos[5]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | { |
| | | no: '1-4-1', |
| | | position: Common.calculateMappedPosition([realRowPos[0], 0, realBayPos[4]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | // { |
| | | // no: '1-7-1', |
| | | // position: Common.calculateMappedPosition([realRowPos[0], 0, realBayPos[3]]), |
| | | // rotationY: Math.PI / 2, |
| | | // }, |
| | | // { |
| | | // no: '1-10-1', |
| | | // position: Common.calculateMappedPosition([realRowPos[0], 0, realBayPos[2]]), |
| | | // rotationY: Math.PI / 2, |
| | | // }, |
| | | // { |
| | | // no: '1-13-1', |
| | | // position: Common.calculateMappedPosition([realRowPos[0], 0, realBayPos[1]]), |
| | | // rotationY: Math.PI / 2, |
| | | // }, |
| | | // { |
| | | // no: '1-16-1', |
| | | // position: Common.calculateMappedPosition([realRowPos[0], 0, realBayPos[0]]), |
| | | // rotationY: Math.PI / 2, |
| | | // }, |
| | | |
| | | // row 2 -------------------------------------------------------------------------- |
| | | { |
| | | no: '2-1-1', |
| | | position: Common.calculateMappedPosition([realRowPos[1], 0, realBayPos[5]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | { |
| | | no: '2-4-1', |
| | | position: Common.calculateMappedPosition([realRowPos[1], 0, realBayPos[4]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | // { |
| | | // no: '2-7-1', |
| | | // position: Common.calculateMappedPosition([realRowPos[1], 0, realBayPos[3]]), |
| | | // rotationY: Math.PI / 2, |
| | | // }, |
| | | { |
| | | no: '2-10-1', |
| | | position: Common.calculateMappedPosition([realRowPos[1], 0, realBayPos[2]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | { |
| | | no: '2-13-1', |
| | | position: Common.calculateMappedPosition([realRowPos[1], 0, realBayPos[1]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | { |
| | | no: '2-16-1', |
| | | position: Common.calculateMappedPosition([realRowPos[1], 0, realBayPos[0]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | |
| | | // row 3 -------------------------------------------------------------------------- |
| | | { |
| | | no: '3-1-1', |
| | | position: Common.calculateMappedPosition([0, 0, realBayPos[5]]), |
| | | position: Common.calculateMappedPosition([realRowPos[2], 0, realBayPos[5]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | { |
| | | no: '3-4-1', |
| | | position: Common.calculateMappedPosition([0, 0, realBayPos[4]]), |
| | | position: Common.calculateMappedPosition([realRowPos[2], 0, realBayPos[4]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | { |
| | | no: '3-7-1', |
| | | position: Common.calculateMappedPosition([0, 0, realBayPos[3]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | // { |
| | | // no: '3-7-1', |
| | | // position: Common.calculateMappedPosition([realRowPos[2], 0, realBayPos[3]]), |
| | | // rotationY: Math.PI / 2, |
| | | // }, |
| | | { |
| | | no: '3-10-1', |
| | | position: Common.calculateMappedPosition([0, 0, realBayPos[2]]), |
| | | position: Common.calculateMappedPosition([realRowPos[2], 0, realBayPos[2]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | { |
| | | no: '3-13-1', |
| | | position: Common.calculateMappedPosition([0, 0, realBayPos[1]]), |
| | | position: Common.calculateMappedPosition([realRowPos[2], 0, realBayPos[1]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | { |
| | | no: '3-16-1', |
| | | position: Common.calculateMappedPosition([0, 0, realBayPos[0]]), |
| | | position: Common.calculateMappedPosition([realRowPos[2], 0, realBayPos[0]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | |
| | | |
| | | ]; |
| | | |
| | | export default shelfData; |
| | |
| | | <boxGeometry args={[150, 200, 30]} /> |
| | | <meshStandardMaterial color={'orange'} transparent={true} opacity={.5} /> |
| | | </mesh> |
| | | {/* <Box rotationY={0} position={[0, 0, 0]} /> */} |
| | | </group> |
| | | {/* <Box rotationY={Math.PI / 2} position={[0, 100, -50]} /> |
| | | <Box rotationY={Math.PI / 2} position={[0, 100, 0]} /> |
| | | <Box rotationY={Math.PI / 2} position={[0, 100, 30]} /> */} |
| | | </> |
| | | ) |
| | | } |
| | |
| | | |
| | | export const REAL_COMPARE_MAP_OFFSET_X = -200; |
| | | |
| | | export const REAL_COMPARE_MAP_OFFSET_Z = -400; |
| | | export const REAL_COMPARE_MAP_OFFSET_Z = -600; |
| | |
| | | |
| | | const [agvData, setAgvData] = useState([ |
| | | {} |
| | | , |
| | | {} |
| | | ]); |
| | | const [boxData, setBoxData] = useState([ |
| | | {} |
| | |
| | | const timer = setInterval(() => { |
| | | const agvRealData = agvRealDataList[index]; |
| | | if (agvRealData) { |
| | | // setAgvData(agvRealData); |
| | | setAgvData(agvRealData); |
| | | } |
| | | index++; |
| | | }, INTERVAL_TIME * 1.1); |