#
luxiaotao1123
2024-04-22 1a57d167f6ce92a30e88eb93cd69b9a6b6de08fa
src/components/agv.jsx
@@ -5,27 +5,7 @@
import Box from './box';
import * as Common from '../utils/common'
const setShadow = (obj) => {
    obj.castShadow = true;
    obj.receiveShadow = true;
    if (obj.children) {
        obj.children.forEach((child) => {
            setShadow(child);
        });
    }
};
const setColor = (obj) => {
    if (obj.material) {
        obj.material.color.set(0x4680BF);
    }
    if (obj.children) {
        obj.children.forEach((child) => {
            setColor(child);
        });
    }
};
let lastData = {};
const Agv = (props) => {
    const { position, theta } = props;
@@ -33,12 +13,13 @@
    useEffect(() => {
        console.log(position);
        console.log(theta);
    }, [props]);
    const bodyModel = useMemo(() => {
        const fbx = useFBX('/models/agv/body.fbx');
        if (!fbx.castShadow) {
            setShadow(fbx);
            Common.setShadow(fbx);
        }
        return fbx.clone();
    }, [])
@@ -46,7 +27,7 @@
    const loaderModel = useMemo(() => {
        const fbx = useFBX('/models/agv/loader.fbx');
        if (!fbx.castShadow) {
            setShadow(fbx);
            Common.setShadow(fbx);
        }
        return fbx.clone();
    }, [])
@@ -54,7 +35,7 @@
    const forkModel = useMemo(() => {
        const fbx = useFBX('/models/agv/fork.fbx');
        if (!fbx.castShadow) {
            setShadow(fbx);
            Common.setShadow(fbx);
        }
        return fbx.clone();
    }, [])