| | |
| | | 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) { |
| | |
| | | } |
| | | |
| | | export const rotationParseNum = (num) => { |
| | | return num * Math.PI / 180; |
| | | const normalizedDegrees = num % 360; |
| | | return normalizedDegrees * Math.PI / 180; |
| | | } |
| | | |
| | | 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; |
| | |
| | | } |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | export const parseLocNo = (locNo) => { |
| | | if (!locNo || typeof locNo !== 'string') { |
| | | return null; |
| | | } |
| | | const locParseArr = locNo.split('-'); |
| | | return { |
| | | row: locParseArr?.[0], |
| | | bay: locParseArr?.[1], |
| | | lev: locParseArr?.[2], |
| | | } |
| | | } |
| | | |
| | | export const generateLocNo = (row, bay, lev) => { |
| | | return row + '-' + bay + '-' + lev; |
| | | } |