From d12d58f9df8a8a05466496e12f2dbd02e8f51a31 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期日, 05 五月 2024 16:29:49 +0800 Subject: [PATCH] # --- src/utils/common.js | 31 ++++++++++++++++++++++++++++--- 1 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/utils/common.js b/src/utils/common.js index 01b74cc..149c847 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) { @@ -27,6 +28,14 @@ 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; obj.receiveShadow = true; @@ -38,13 +47,13 @@ } }; -export const setColor = (obj) => { +export const setColor = (obj, color = 0x4680BF) => { if (obj.material) { - obj.material.color.set(0x4680BF); + obj.material.color.set(color); } if (obj.children) { obj.children.forEach((child) => { - setColor(child); + setColor(child, color); }); } }; @@ -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