From ef1c6cacf5aa4b2bcce35eb3b7bae2db95692edd Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 24 四月 2024 14:02:37 +0800
Subject: [PATCH] #
---
src/utils/common.js | 29 +++++++++++++++++++++++++++--
1 files changed, 27 insertions(+), 2 deletions(-)
diff --git a/src/utils/common.js b/src/utils/common.js
index 2ace608..01b74cc 100644
--- a/src/utils/common.js
+++ b/src/utils/common.js
@@ -19,7 +19,12 @@
}
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 setShadow = (obj) => {
@@ -42,4 +47,24 @@
setColor(child);
});
}
-};
\ No newline at end of file
+};
+
+export const deepEqual = (obj1, obj2) => {
+ if (obj1 === obj2) {
+ return true;
+ }
+ if (typeof obj1 !== "object" || obj1 === null || typeof obj2 !== "object" || obj2 === null) {
+ return false;
+ }
+ var keys1 = Object.keys(obj1);
+ var keys2 = Object.keys(obj2);
+ if (keys1.length !== keys2.length) {
+ return false;
+ }
+ for (var key of keys1) {
+ if (!keys2.includes(key) || !deepEqual(obj1[key], obj2[key])) {
+ return false;
+ }
+ }
+ return true;
+}
\ No newline at end of file
--
Gitblit v1.9.1