From b73f7463490db854721446779cc11e3b910d8fa2 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 23 四月 2024 10:31:48 +0800
Subject: [PATCH] #

---
 src/components/agv.jsx |   29 +++++++++--------------------
 1 files changed, 9 insertions(+), 20 deletions(-)

diff --git a/src/components/agv.jsx b/src/components/agv.jsx
index d670e81..56da776 100644
--- a/src/components/agv.jsx
+++ b/src/components/agv.jsx
@@ -7,32 +7,24 @@
 import * as TWEEN from "@tweenjs/tween.js";
 import { INTERVAL_TIME } from '@/config/setting'
 
-let lastData = {};
-
-// TWEEN.Easing.Linear.None 鍖�閫熷姩鐢�
-// TWEEN.Easing.Quadratic.InOut 鍦ㄥ姩鐢荤殑寮�濮嬪拰缁撴潫闃舵锛岄�熷害杈冩參锛岃�屽湪涓棿闃舵閫熷害杈冨揩
-const TWEEN_EASING = TWEEN.Easing.Linear.None;
-
 const Agv = (props) => {
     const { position, theta } = props;
 
     const [groupPos, setGroupPos] = useState({ x: 0, y: 0, z: 0 });
-    const coords = useRef({ x: 0, y: 0, z: 0 });
 
     useEffect(() => {
         if (!props || Object.keys(props).length === 0) {
             return;
         }
-        const pos = {
-            x: props.position[0],
-            y: 0,
-            z: props.position[2],
-        }
-        new TWEEN.Tween(coords.current)
-            .to(pos, INTERVAL_TIME)
-            .easing(TWEEN_EASING)
+        new TWEEN.Tween(groupPos)
+            .to({
+                x: position[0],
+                y: position[1],
+                z: position[2]
+            }, INTERVAL_TIME)
+            .easing(TWEEN.Easing.Linear.None)
             .onUpdate((e) => {
-                console.log(e);
+                setGroupPos({ ...e });
             })
             .start();
     }, [props]);
@@ -65,15 +57,12 @@
         return fbx.clone();
     }, [])
 
-    useEffect(() => {
-    }, []);
-
     return (
         <>
             <group
                 rotation-y={Common.rotationParseNum(theta)}
                 scale={0.5}
-                position={[coords.current.x, coords.current.y, coords.current.z]}
+                position={[groupPos.x, groupPos.y, groupPos.z]}
             >
                 <primitive object={bodyModel} castShadow />
                 <primitive object={loaderModel} castShadow position={[0, 100, 0]} />

--
Gitblit v1.9.1