| | |
| | | // row |
| | | import * as Common from '@/utils/common'; |
| | | |
| | | // row |
| | | |
| | | // bay |
| | | const realBayPos = [1589, 3540, 5491, 7442, 9393, 11344]; |
| | | const mapBayMaxAbs = 500; |
| | | |
| | | const calBayMapPos = (realPosition, minRealPosition = Math.min(...realBayPos), maxRealPosition = Math.max(...realBayPos), maxMapPosition = mapBayMaxAbs) => { |
| | | return ((realPosition - minRealPosition) / (maxRealPosition - minRealPosition)) * (2 * maxMapPosition) - maxMapPosition; |
| | | } |
| | | |
| | | console.log(Math.max(...realBayPos)); |
| | | |
| | | const shelfData = [ |
| | | { |
| | | no: '3-1-1', |
| | | position: [0, 0, calBayMapPos(realBayPos[5])], |
| | | position: Common.calculateMappedPosition([0, 0, realBayPos[5]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | { |
| | | no: '3-4-1', |
| | | position: [0, 0, calBayMapPos(realBayPos[4])], |
| | | position: Common.calculateMappedPosition([0, 0, realBayPos[4]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | { |
| | | no: '3-7-1', |
| | | position: [0, 0, calBayMapPos(realBayPos[3])], |
| | | position: Common.calculateMappedPosition([0, 0, realBayPos[3]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | { |
| | | no: '3-10-1', |
| | | position: [0, 0, calBayMapPos(realBayPos[2])], |
| | | position: Common.calculateMappedPosition([0, 0, realBayPos[2]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | { |
| | | no: '3-13-1', |
| | | position: [0, 0, calBayMapPos(realBayPos[1])], |
| | | position: Common.calculateMappedPosition([0, 0, realBayPos[1]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | { |
| | | no: '3-16-1', |
| | | position: [0, 0, calBayMapPos(realBayPos[0])], |
| | | position: Common.calculateMappedPosition([0, 0, realBayPos[0]]), |
| | | rotationY: Math.PI / 2, |
| | | }, |
| | | ]; |