From f6ce1803db1955446c161ad243157a1a8d22b06a Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 23 四月 2024 10:31:10 +0800 Subject: [PATCH] # --- src/components/agv.jsx | 29 +++++++++++++++-------------- 1 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/components/agv.jsx b/src/components/agv.jsx index bce969f..016f9a3 100644 --- a/src/components/agv.jsx +++ b/src/components/agv.jsx @@ -7,8 +7,6 @@ import * as TWEEN from "@tweenjs/tween.js"; import { INTERVAL_TIME } from '@/config/setting' -let coords = { x: 0, y: 0, z: 0 }; - const Agv = (props) => { const { position, theta } = props; @@ -18,22 +16,25 @@ if (!props || Object.keys(props).length === 0) { return; } - // new TWEEN.Tween(coords) - // .to(pos, INTERVAL_TIME) - // .easing(TWEEN.Easing.Linear.None) - // .onUpdate((e) => { - // coords = e; - // console.log(e); - // }) - // .start(); + new TWEEN.Tween(groupPos) + .to({ + x: position[0], + y: position[1], + z: position[2] + }, INTERVAL_TIME) + .easing(TWEEN.Easing.Linear.None) + .onUpdate((e) => { + setGroupPos({ ...e }); + }) + .start(); }, [props]); useFrame((state, delta) => { TWEEN.update(); - setGroupPos(preState => ({ - ...preState, - x: preState.x + 1 - })) + // setGroupPos(preState => ({ + // ...preState, + // x: preState.x + 1 + // })) }) const bodyModel = useMemo(() => { -- Gitblit v1.9.1