From 354ed76a40a54cf8d83b8bbd06ce642b3934905c Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 29 四月 2024 14:09:41 +0800
Subject: [PATCH] #

---
 src/utils/common.js |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/src/utils/common.js b/src/utils/common.js
index 01b74cc..25d76a5 100644
--- a/src/utils/common.js
+++ b/src/utils/common.js
@@ -1,4 +1,5 @@
 import * as THREE from 'three';
+import { REAL_COMPARE_MAP_SCALE, REAL_COMPARE_MAP_OFFSET_X, REAL_COMPARE_MAP_OFFSET_Z } from '../config/setting'
 
 export const isNullOfUndefined = (param) => {
     if (null === param || undefined === param) {
@@ -26,6 +27,14 @@
 export const minDiffTheta = (originTheta, targetTheta) => {
     return (targetTheta - originTheta > 180) ? targetTheta - 360 : targetTheta;
 }
+
+export const calculateMappedPosition = (realPos) => {
+    return [
+        realPos[0] * REAL_COMPARE_MAP_SCALE + REAL_COMPARE_MAP_OFFSET_X,
+        realPos[1],
+        realPos[2] * REAL_COMPARE_MAP_SCALE + REAL_COMPARE_MAP_OFFSET_Z
+    ];
+};
 
 export const setShadow = (obj) => {
     obj.castShadow = true;
@@ -67,4 +76,20 @@
         }
     }
     return true;
+}
+
+export const parseLocNo = (locNo) => {
+    if (!locNo || typeof locNo !== 'string') {
+        return null;
+    }
+    const locParseArr = locNo.split('-');
+    return {
+        row: Number(locParseArr?.[0]),
+        bay: Number(locParseArr?.[1]),
+        lev: Number(locParseArr?.[2]),
+    }
+}
+
+export const generateLocNo = (row, bay, lev) => {
+    return row + '-' + bay + '-' + lev;
 }
\ No newline at end of file

--
Gitblit v1.9.1