From 1a57d167f6ce92a30e88eb93cd69b9a6b6de08fa Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 22 四月 2024 16:28:09 +0800 Subject: [PATCH] # --- src/components/agv.jsx | 40 +++++++++++++--------------------------- 1 files changed, 13 insertions(+), 27 deletions(-) diff --git a/src/components/agv.jsx b/src/components/agv.jsx index 2f256ad..61e75e4 100644 --- a/src/components/agv.jsx +++ b/src/components/agv.jsx @@ -3,36 +3,23 @@ import { useFBX, useAnimations } from '@react-three/drei'; import * as THREE from 'three'; 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 { } = props; + const { position, theta } = props; + + 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(); }, []) @@ -40,7 +27,7 @@ const loaderModel = useMemo(() => { const fbx = useFBX('/models/agv/loader.fbx'); if (!fbx.castShadow) { - setShadow(fbx); + Common.setShadow(fbx); } return fbx.clone(); }, []) @@ -48,18 +35,17 @@ const forkModel = useMemo(() => { const fbx = useFBX('/models/agv/fork.fbx'); if (!fbx.castShadow) { - setShadow(fbx); + Common.setShadow(fbx); } return fbx.clone(); }, []) useEffect(() => { - }, []); return ( <> - <group rotation={[0, 0, 0]} scale={0.5} position={[0, 0, 0]}> + <group rotation-y={Common.rotationParseNum(theta)} scale={0.5} position={position}> <primitive object={bodyModel} castShadow /> <primitive object={loaderModel} castShadow position={[0, 100, 0]} /> <primitive object={forkModel} castShadow position={[0, 120, 0]} /> -- Gitblit v1.9.1