From cba0269f489f008b64f9b3a58022ba96bfd4f205 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 24 四月 2024 15:05:55 +0800 Subject: [PATCH] # --- src/assets/data/shelf.js | 54 ++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 38 insertions(+), 16 deletions(-) diff --git a/src/assets/data/shelf.js b/src/assets/data/shelf.js index 2ae47ef..4170eb0 100644 --- a/src/assets/data/shelf.js +++ b/src/assets/data/shelf.js @@ -1,25 +1,47 @@ +// 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: '1-1-1', - position: [0, 0, 0], - rotationY: 0, - }, - { - no: '1-1-1', - position: [100, 0, 0], + no: '3-1-1', + position: [0, 0, calBayMapPos(realBayPos[5])], rotationY: Math.PI / 2, }, { - no: '1-1-1', - position: [100, 0, 100], - rotationY: 0, + no: '3-4-1', + position: [0, 0, calBayMapPos(realBayPos[4])], + rotationY: Math.PI / 2, }, - - // { - // no: '2-1-1', - // position: [100, 0, 0], - // rotationY: Math.PI / 2, - // } + { + no: '3-7-1', + position: [0, 0, calBayMapPos(realBayPos[3])], + rotationY: Math.PI / 2, + }, + { + no: '3-10-1', + position: [0, 0, calBayMapPos(realBayPos[2])], + rotationY: Math.PI / 2, + }, + { + no: '3-13-1', + position: [0, 0, calBayMapPos(realBayPos[1])], + rotationY: Math.PI / 2, + }, + { + no: '3-16-1', + position: [0, 0, calBayMapPos(realBayPos[0])], + rotationY: Math.PI / 2, + }, ]; export default shelfData; -- Gitblit v1.9.1