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