From 43e38caece60d0fd30b8ca444a31adc215732740 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期五, 10 五月 2024 14:59:19 +0800 Subject: [PATCH] # --- src/components/shelf.jsx | 20 ++++++++++++++++---- 1 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/components/shelf.jsx b/src/components/shelf.jsx index 5347d8a..387d77b 100644 --- a/src/components/shelf.jsx +++ b/src/components/shelf.jsx @@ -12,8 +12,18 @@ const { no, position = [0, 300, 0], rotationY = 0 } = props; const state = useStore(); - const { nodes, materials } = useMemo(() => { - return useGLTF('/models/shelf/row.glb'); + // const { nodes, materials } = useMemo(() => { + // return useGLTF('/models/shelf/row.glb'); + // }, []) + + const model = useMemo(() => { + const fbx = useFBX('/models/shelf/row.fbx'); + if (!fbx.castShadow) { + Common.setShadow(fbx); + } + // Common.setColor(fbx, 0x778ca3); + fbx.scale.set(MODEL_SHELF_SCALE.x, MODEL_SHELF_SCALE.y, MODEL_SHELF_SCALE.z); + return fbx.clone(); }, []) useEffect(() => { @@ -31,10 +41,12 @@ position={[0, 99, 0]} scale={50000} /> */} - <mesh position={[0, 100, 0]}> + + <primitive object={model} castShadow position={[0, 1, 0]} /> + {/* <mesh position={[0, 100, 0]}> <boxGeometry args={[150, 200, 30]} /> <meshStandardMaterial color={'orange'} transparent={true} opacity={.5} /> - </mesh> + </mesh> */} {/* <Box rotationY={0} position={[0, 0, 0]} /> */} </group> </> -- Gitblit v1.9.1