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