#
luxiaotao1123
2024-05-09 9367e866a55d8c5337d8dde6648fc41a73e8549e
#
2个文件已修改
23 ■■■■■ 已修改文件
src/assets/data/agv.js 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/agv.jsx 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/data/agv.js
@@ -2,11 +2,11 @@
    [
        {
            no: 1,
            position: [0, 0, 0],
            position: [3300, 0, 100],
            theta: 0,
            height: 0,
            height: 2320,
            loaderTheta: 0,
            forkLength: 0,
            forkLength: -500,
            trayList: [
                {
                    no: 1,
@@ -33,7 +33,11 @@
                    hasBox: false
                },
            ],
            hasBox: false
            hasBox: true,
            finger1: true,
            finger2: true,
            finger3: true,
            finger4: true,
        }
    ],
    [
src/components/agv.jsx
@@ -48,8 +48,9 @@
const Agv = (props) => {
    const { agvNo, position, trayList, hasBox, finger1, finger2, finger3, finger4 } = props;
    const theta = -props.theta;
    const height = props.height * 0.06;
    const height = props.height * 0.0655;
    const forkLength = props.forkLength * 0.1;
    // console.log(props.forkLength);
    const loaderTheta = Number(props.loaderTheta?.toFixed(1));
    const [groupPos, setGroupPos] = useState({ x: 0, y: 0, z: 0 });
@@ -152,7 +153,7 @@
        if (!fbx.castShadow) {
            Common.setShadow(fbx);
        }
        fbx.scale.set(MODEL_AGV_SCALE, MODEL_AGV_SCALE, MODEL_AGV_SCALE);
        fbx.scale.set(MODEL_AGV_SCALE, MODEL_AGV_SCALE * 0.97, MODEL_AGV_SCALE);
        return fbx.clone();
    }, [])
@@ -185,10 +186,10 @@
                    position-y={loaderHeight}
                    rotation-y={Common.rotationParseNum(loaderAngle)}
                >
                    <primitive object={loaderModel} castShadow position={[0, 20, 0]} />
                    <primitive object={loaderModel} castShadow position={[0, 0, 0]} />
                    <group position-z={forkDis}>
                        <primitive object={forkModel} castShadow position={[0, 25, 0]} />
                        {(hasBox || getLoaderHasBox(loaderAngle, finger1, finger2, finger3, finger4)) && <Box position={[0, 26, 0]} />}
                        <primitive object={forkModel} castShadow position={[0, 6, 0]} />
                        {(hasBox || getLoaderHasBox(loaderAngle, finger1, finger2, finger3, finger4)) && <Box position={[0, 6, 0]} />}
                    </group>
                </group>
                <group>