From 7d25d293acb4e901402ca2ec1d933518d6c29cf7 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 10 五月 2024 16:33:24 +0800
Subject: [PATCH] #

---
 src/components/agv.jsx |   32 ++++++++++++++++++++++++++------
 1 files changed, 26 insertions(+), 6 deletions(-)

diff --git a/src/components/agv.jsx b/src/components/agv.jsx
index 2253df5..6ecf7a0 100644
--- a/src/components/agv.jsx
+++ b/src/components/agv.jsx
@@ -29,9 +29,15 @@
     return forkDis;
 }
 
-const getLoaderHasBox = (loaderAngle, forkDis, finger1, finger2, finger3, finger4) => {
+const getLoaderHasBox = (loaderAngle, inOutFlag, finger1, finger2, finger3, finger4) => {
     // console.log(loaderAngle, forkDis, finger1, finger2, finger3, finger4);
     if (loaderAngle > 360 - 10 || loaderAngle < 0 + 10) {
+        if (inOutFlag === 1) {
+            return finger1 && finger2;
+        }
+        if (inOutFlag === 2) {
+            return finger3 && finger4;
+        }
         return finger1 && finger2;  // 鍙栬揣鏄鐨� 鏀捐揣鏄敊鐨� 锛堝彸锛�
         /**
          * 2鎺� (0)
@@ -49,6 +55,12 @@
          */
     }
     if (loaderAngle > 180 - 10 && loaderAngle < 180 + 10) {
+        if (inOutFlag === 1) {
+            return finger1 && finger2;
+        }
+        if (inOutFlag === 2) {
+            return finger3 && finger4;
+        }
         return finger3 && finger4;  // 鏀捐揣鏄鐨�   鍙栬揣鏄敊鐨� 锛堝乏锛�
         /**
          * 1銆�3鎺� (180)
@@ -65,6 +77,12 @@
          */
     }
     if (loaderAngle > 90 - 10 && loaderAngle < 90 + 10) {
+        if (inOutFlag === 3) {
+            return finger3 && finger4;
+        }
+        if (inOutFlag === 4) {
+            return finger1 && finger2;
+        }
         return finger1 && finger2;  // 鏀捐揣鏄鐨� 鍙栬揣鏄敊鐨� 锛堜腑锛�
         /**
          * 鑳岀瘬 (90)
@@ -98,7 +116,7 @@
         maxVal = 800;
     }
     if (loaderAngle > 270 - 10 && loaderAngle < 270 + 10) {
-        maxVal = 800;
+        maxVal = 0;
     }
     if (forkLen < 0) {
         return -maxVal * 0.077;
@@ -110,7 +128,7 @@
 }
 
 const Agv = (props) => {
-    const { agvNo, position, trayList, hasBox, finger1, finger2, finger3, finger4 } = props;
+    const { agvNo, position, trayList, hasBox, finger1, finger2, finger3, finger4, inOutFlag } = props;
     const theta = -props.theta;
     const height = props.height * 0.0655;
 
@@ -125,6 +143,8 @@
         if (!props || Object.keys(props).length === 0) {
             return;
         }
+
+        console.log(props.taskShelfBarcode);
 
         // group position
         const pos = {
@@ -186,8 +206,8 @@
         }
 
         // fork lenght
-        // const forkLength = props.forkLength * 0.077;
-        const forkLength = forkLengthFn(props.forkLength, loaderTargetTheta);
+        const forkLength = props.forkLength * 0.077;
+        // const forkLength = forkLengthFn(props.forkLength, loaderTargetTheta);
         if (forkDis !== forkLength && props.forkLength !== null) {
             const targetForkDis = getCorrectForkDis(Common.positiveAngle(loaderTargetTheta), forkLength);
             new TWEEN.Tween({ value: forkDis })
@@ -252,7 +272,7 @@
                     <primitive object={loaderModel} castShadow position={[0, 0, 0]} />
                     <group position-z={forkDis}>
                         <primitive object={forkModel} castShadow position={[0, 6, 0]} />
-                        {(hasBox || getLoaderHasBox(loaderAngle, forkDis, finger1, finger2, finger3, finger4)) && <Box position={[0, 6, 0]} />}
+                        {(hasBox || getLoaderHasBox(loaderAngle, inOutFlag, finger1, finger2, finger3, finger4)) && <Box position={[0, 6, 0]} />}
                     </group>
                 </group>
                 <group>

--
Gitblit v1.9.1