#
luxiaotao1123
2024-08-20 01883c7d5eca26efb7f844773cae50e5154b9f8b
src/components/agv.jsx
@@ -5,9 +5,11 @@
import Box from './box';
import * as Common from '../utils/common';
import * as TWEEN from "@tweenjs/tween.js";
import { useStore } from '@/store';
import {
    INTERVAL_TIME,
    MODEL_AGV_SCALE,
    MODEL_AGV_COLOR,
    REAL_COMPARE_MAP_SCALE,
    REAL_COMPARE_MAP_OFFSET_X,
    REAL_COMPARE_MAP_OFFSET_Z,
@@ -171,6 +173,17 @@
    const [loaderAngle, setLoaderAngle] = useState(0);
    const [forkDis, setForkDis] = useState(0);
    const [realTrayList, setRealTrayList] = useState([]);
    const store = useStore();
    useEffect(() => {
        if (store.autoCruise && agvNo === store.cruiseAgvNo) {
            // store.lookAt = groupPos;
            store.lookAt.x = groupPos.x;
            store.lookAt.y = loaderHeight;
            store.lookAt.z = groupPos.z;
        }
    }, [groupPos, loaderHeight])
    useEffect(() => {
        if (!props || Object.keys(props).length === 0) {
@@ -208,7 +221,7 @@
        }
        // loader height
        if (loaderHeight !== height && props.height !== null) {
        if (loaderHeight !== height && props.height !== null && props.height > 1) {
            new TWEEN.Tween({ value: loaderHeight })
                .to({ value: height }, INTERVAL_TIME)
                .easing(TWEEN.Easing.Linear.None)
@@ -264,6 +277,7 @@
        const fbx = useFBX('/models/agv/body.fbx');
        if (!fbx.castShadow) {
            Common.setShadow(fbx);
            Common.setColor(fbx, MODEL_AGV_COLOR);
        }
        fbx.scale.set(MODEL_AGV_SCALE, MODEL_AGV_SCALE * 0.97, MODEL_AGV_SCALE);
        return fbx.clone();
@@ -273,6 +287,7 @@
        const fbx = useFBX('/models/agv/loader.fbx');
        if (!fbx.castShadow) {
            Common.setShadow(fbx);
            Common.setColor(fbx, MODEL_AGV_COLOR);
        }
        fbx.scale.set(MODEL_AGV_SCALE, MODEL_AGV_SCALE, MODEL_AGV_SCALE);
        return fbx.clone();
@@ -282,6 +297,7 @@
        const fbx = useFBX('/models/agv/fork.fbx');
        if (!fbx.castShadow) {
            Common.setShadow(fbx);
            Common.setColor(fbx, MODEL_AGV_COLOR);
        }
        fbx.scale.set(MODEL_AGV_SCALE, MODEL_AGV_SCALE, MODEL_AGV_SCALE);
        return fbx.clone();