#
luxiaotao1123
2024-04-23 dd1602c1a8722206bf9df0c1b78c34926bd121df
src/components/agv.jsx
@@ -12,6 +12,7 @@
    const [groupPos, setGroupPos] = useState({ x: 0, y: 0, z: 0 });
    const [groupTheta, setGroupTheta] = useState(0);
    const [loaderHeight, setLoaderHeight] = useState(0);
    useEffect(() => {
        if (!props || Object.keys(props).length === 0) {
@@ -52,7 +53,18 @@
                }).start();
        }
        // loader height
        if (loaderHeight !== height) {
            new TWEEN.Tween({ value: loaderHeight })
                .to({ value: height }, INTERVAL_TIME)
                .easing(TWEEN.Easing.Linear.None)
                .onUpdate((e) => {
                    setLoaderHeight(e.value)
                })
                .onComplete((e) => {
                    setLoaderHeight(e.value)
                }).start();
        }
    }, [props]);
@@ -92,10 +104,14 @@
                position={[groupPos.x, groupPos.y, groupPos.z]}
            >
                <primitive object={bodyModel} castShadow />
                <primitive object={loaderModel} castShadow position={[0, 100, 0]} />
                <primitive object={forkModel} castShadow position={[0, 120, 0]} />
                <group
                    position-y={loaderHeight}
                >
                    <primitive object={loaderModel} castShadow position={[0, 50, 0]} />
                    <primitive object={forkModel} castShadow position={[0, 61, 0]} />
                <Box position={[100, 100, 300]} />
            </group>
            </group>
        </>
    )
}