From ef1c6cacf5aa4b2bcce35eb3b7bae2db95692edd Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 24 四月 2024 14:02:37 +0800
Subject: [PATCH] #

---
 public/models/shelf/row.fbx |    0 
 src/assets/data/shelf.js    |   11 +++++++++++
 src/core/warehouse.jsx      |    2 ++
 src/components/shelf.jsx    |   13 +++++++++----
 4 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/public/models/shelf/row.fbx b/public/models/shelf/row.fbx
new file mode 100644
index 0000000..3b331a6
--- /dev/null
+++ b/public/models/shelf/row.fbx
Binary files differ
diff --git a/src/assets/data/shelf.js b/src/assets/data/shelf.js
index a8a18f9..2ae47ef 100644
--- a/src/assets/data/shelf.js
+++ b/src/assets/data/shelf.js
@@ -2,8 +2,19 @@
   {
     no: '1-1-1',
     position: [0, 0, 0],
+    rotationY: 0,
+  },
+  {
+    no: '1-1-1',
+    position: [100, 0, 0],
     rotationY: Math.PI / 2,
   },
+  {
+    no: '1-1-1',
+    position: [100, 0, 100],
+    rotationY: 0,
+  },
+
   // {
   //   no: '2-1-1',
   //   position: [100, 0, 0],
diff --git a/src/components/shelf.jsx b/src/components/shelf.jsx
index b71e193..1626e3c 100644
--- a/src/components/shelf.jsx
+++ b/src/components/shelf.jsx
@@ -4,13 +4,15 @@
 import { MODEL_SHELF_SCALE } from '@/config/setting'
 import { DRACOLoader } from 'three/examples/jsm/loaders/DRACOLoader';
 import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader';
+import Box from './box';
 
 
 const Shelf = (props) => {
     const { position = [0, 300, 0], rotationY = 0 } = props;
 
-
-    const { nodes, materials } = useGLTF('/models/shelf/row.glb');
+    const { nodes, materials } = useMemo(() => {
+        return useGLTF('/models/shelf/row.glb');
+    }, [])
 
     return (
         <>
@@ -20,10 +22,13 @@
                     receiveShadow
                     object={nodes.鐗╀欢_1001}
                     material={materials['鏉愯川_1.002']}
-                    position={[0, 0, 0]}
-                    scale={10000}
+                    position={[0, 99, 0]}
+                    scale={50000}
                 />
             </group>
+            {/* <Box rotationY={Math.PI / 2} position={[0, 100, -50]} />
+            <Box rotationY={Math.PI / 2} position={[0, 100, 0]} />
+            <Box rotationY={Math.PI / 2} position={[0, 100, 30]} /> */}
         </>
     )
 }
diff --git a/src/core/warehouse.jsx b/src/core/warehouse.jsx
index 3e5524c..035b9f3 100644
--- a/src/core/warehouse.jsx
+++ b/src/core/warehouse.jsx
@@ -17,6 +17,8 @@
 
     const [agvData, setAgvData] = useState([
         {}
+        ,
+        {}
     ]);
     const [boxData, setBoxData] = useState([
         {}

--
Gitblit v1.9.1