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