From 07e8e33114cf97a8f10b871d6e4c5d3addd28c7a Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期五, 26 四月 2024 14:39:59 +0800 Subject: [PATCH] # --- src/utils/common.js | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-) diff --git a/src/utils/common.js b/src/utils/common.js index 4806db1..5c5c8df 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) { @@ -19,9 +20,22 @@ } 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; obj.receiveShadow = true; -- Gitblit v1.9.1