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

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

diff --git a/src/components/agv.jsx b/src/components/agv.jsx
index 61e75e4..6544d6e 100644
--- a/src/components/agv.jsx
+++ b/src/components/agv.jsx
@@ -3,18 +3,40 @@
 import { useFBX, useAnimations } from '@react-three/drei';
 import * as THREE from 'three';
 import Box from './box';
-import * as Common from '../utils/common'
+import * as Common from '../utils/common';
+import * as TWEEN from "@tweenjs/tween.js";
+import { INTERVAL_TIME } from '@/config/setting'
 
-let lastData = {};
+let coords = { x: 0, y: 0, z: 0 };
 
 const Agv = (props) => {
     const { position, theta } = props;
 
-    useEffect(() => {
-        console.log(position);
-        console.log(theta);
+    const [groupPos, setGroupPos] = useState({ x: 0, y: 0, z: 0 });
 
+    useEffect(() => {
+        if (!props || Object.keys(props).length === 0) {
+            return;
+        }
+        console.log(props);
+        const pos = {
+            x: props.position[0],
+            y: 0,
+            z: props.position[2],
+        }
+        // new TWEEN.Tween(coords)
+        //     .to(pos, INTERVAL_TIME)
+        //     .easing(TWEEN.Easing.Linear.None)
+        //     .onUpdate((e) => {
+        //         coords = e;
+        //         console.log(e);
+        //     })
+        //     .start();
     }, [props]);
+
+    useFrame((state, delta) => {
+        TWEEN.update();
+    })
 
     const bodyModel = useMemo(() => {
         const fbx = useFBX('/models/agv/body.fbx');
@@ -41,11 +63,17 @@
     }, [])
 
     useEffect(() => {
+
+
     }, []);
 
     return (
         <>
-            <group rotation-y={Common.rotationParseNum(theta)} scale={0.5} position={position}>
+            <group
+                rotation-y={Common.rotationParseNum(theta)}
+                scale={0.5}
+                position={position}
+            >
                 <primitive object={bodyModel} castShadow />
                 <primitive object={loaderModel} castShadow position={[0, 100, 0]} />
                 <primitive object={forkModel} castShadow position={[0, 120, 0]} />

--
Gitblit v1.9.1