From 672983f2ad389a06ad48cd19712ae4aeb67e6baf Mon Sep 17 00:00:00 2001 From: hzz Date: Tue, 23 May 2023 18:47:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B93D=E5=88=86=E5=B8=83=E5=9B=BE?= =?UTF-8?q?=20=E6=A0=B9=E6=8D=AE=E9=9C=80=E6=B1=82=E7=A1=AE=E8=AE=A4?= =?UTF-8?q?=E4=BA=A4=E6=8D=A2=E6=9C=BA=E5=92=8C=E5=85=89=E7=8C=AB=E3=80=81?= =?UTF-8?q?AC,=E5=85=89=E7=BA=A4=E7=BA=BF=E5=92=8C=E7=BD=91=E7=BA=BF?= =?UTF-8?q?=E4=BD=8D=E7=BD=AE=E9=87=8D=E6=96=B0=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/newicon/iconfont.css | 14 ++- src/assets/img/Factory/ac.jpg | Bin 0 -> 10427 bytes src/assets/img/Factory/guangmao.jpg | Bin 0 -> 8008 bytes src/views/FactoryView/statusBar.vue | 11 ++- src/views/FactoryView/threeMap.vue | 148 +++++++++++++++++++--------- 5 files changed, 123 insertions(+), 50 deletions(-) create mode 100644 src/assets/img/Factory/ac.jpg create mode 100644 src/assets/img/Factory/guangmao.jpg diff --git a/src/assets/css/newicon/iconfont.css b/src/assets/css/newicon/iconfont.css index ffe36ff..0ee81ea 100644 --- a/src/assets/css/newicon/iconfont.css +++ b/src/assets/css/newicon/iconfont.css @@ -1,8 +1,8 @@ @font-face { font-family: "iconfont"; /* Project id 4025145 */ - src: url('//at.alicdn.com/t/c/font_4025145_o5efykd2y3.woff2?t=1684721703109') format('woff2'), - url('//at.alicdn.com/t/c/font_4025145_o5efykd2y3.woff?t=1684721703109') format('woff'), - url('//at.alicdn.com/t/c/font_4025145_o5efykd2y3.ttf?t=1684721703109') format('truetype'); + src: url('//at.alicdn.com/t/c/font_4025145_25o1en7emhw.woff2?t=1684836220462') format('woff2'), + url('//at.alicdn.com/t/c/font_4025145_25o1en7emhw.woff?t=1684836220462') format('woff'), + url('//at.alicdn.com/t/c/font_4025145_25o1en7emhw.ttf?t=1684836220462') format('truetype'); } .iconfont { @@ -13,6 +13,14 @@ -moz-osx-font-smoothing: grayscale; } +.icon-zhongduananquanjierukongzhiqi:before { + content: "\e649"; +} + +.icon-guangmao:before { + content: "\e612"; +} + .icon-WIFI:before { content: "\e63f"; } diff --git a/src/assets/img/Factory/ac.jpg b/src/assets/img/Factory/ac.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7cfdb93c081051c27369a3cdcfe369a534c5ad0d GIT binary patch literal 10427 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/Factory/guangmao.jpg b/src/assets/img/Factory/guangmao.jpg new file mode 100644 index 0000000000000000000000000000000000000000..503a78450c0a5d0482e685278e3c61d53425158c GIT binary patch literal 8008 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 I;ZrUR$f$?+px`dZUpV4* zy2@-p|FW|@SS*sFu)t<%0Au9}4KVjrI|@mqi@h4Cxtb2 z`X19yUcz7kCvJ@fsO`i5hb7f|GytJb9RTn3;N7YGf$-hN6jD(2b~-(bw64H$!F1&* z=W+aVB%K-q@}U7QCU@yU*OYtG)^nn^(Le+4{-mGi2#(@|)M71kO6n^8<(KdC#eE3% z27F1p2TS#(A7&AQVQ1-b*_c>I0|2TRd=KuJN|&b@lr;Dn0)r)ArB7S&5hrXoO-oT> zVfX3Gx8qB-8u@o{5r@8G-c-bbAe~Lyz*!W%aJcy8A-ZnfU1UJ7r;{JifKD(1NnRYG zhh8R$od(=PF1u41ey7MPwf!vlH@?2_hkl*8%5U|lL;hxRg0NhBv%$~ zp>>Rpd5BF^Cc8mu$%60B9_RLA$rOdNjlL6IFu3CJt7EE`ZYR0{P39F+Oh&RDU}KQ1 zAm%EVnl{lDeF#qsgDlHciXOz*UwM-DQ*X4sU1-nZV=eU?R|S7-Mqe2y(Pgj8*ORA~ z^*yzoo{k1otky+R@Df-c%!Qbl?O*KW#1orZ3cG96o?sWc9>!ZFTwXG?p_@`ShubtF7Aoarww$hIKilT`Yz6~&Ks|wh+8Hh?Z>MAY8z7|hmNuE44ZQnV9S}4dZG-~&42!uT5Nzi!10`;(>k@!QPMA5j1%L> z6r0U=Q+6Ow-a+0iINL2l@n!$;>vgMSA^+oH`B*QAzOp&;Q* z2rX7pd>oOR8IMi2H_upWgQTq-?CuB-)XG{7Dt~|_*d&37yk6l3SBtPL>R-K4h{EU( hD^A=ZK4D>--%vVd=&TiqoOq$lW5V#iJWRCd{{kV9;#dFx literal 0 HcmV?d00001 diff --git a/src/views/FactoryView/statusBar.vue b/src/views/FactoryView/statusBar.vue index b5af292..0216a91 100644 --- a/src/views/FactoryView/statusBar.vue +++ b/src/views/FactoryView/statusBar.vue @@ -31,9 +31,14 @@
  16/16
  • -     - 交换机 -
      10/10
    +     + 光猫 +
      9/9
    +
  • +
  • +     + AC +
      3/3
  • diff --git a/src/views/FactoryView/threeMap.vue b/src/views/FactoryView/threeMap.vue index da1d986..81694d8 100644 --- a/src/views/FactoryView/threeMap.vue +++ b/src/views/FactoryView/threeMap.vue @@ -67,7 +67,8 @@ const requires = { 'door': require("@/assets/img/Factory/door.jpg"), 'sky': require("@/assets/img/Factory/sky.jpg"), 'titleFloor': require("@/assets/img/Factory/screen_title.png"), - 'switch': require("@/assets/img/Factory/switch.jpg"), + 'guangmao': require("@/assets/img/Factory/guangmao.jpg"), + 'ac': require("@/assets/img/Factory/ac.jpg"), } const workerShopRoute = { @@ -270,7 +271,7 @@ const init = () => { const mesh_hr = createFloor(t('messages.machineDesign'), 45, 120, { x: -431, y: 0, z: 102 }) createLableObj(mesh_hr, t('messages.machineDesign'), { x: 0, y: 60, z: 0 }) - const mesh_serve = createFloor('', 45, 48, { x: -364.5, y: 0, z: 58 }) + const mesh_serve = createFloor('', 45, 48, { x: -364.5, y: 0, z: 58 }) createLableObj(mesh_serve, '服务器机房', { x: 0, y: 60, z: 0 }) @@ -381,7 +382,7 @@ const init = () => { createTitleFloor('', 464, 45, { x: 0, y: 0, z: 15 }) //放置服务器 createGlb() - /*放置交换机************/ + /*放置光猫************/ //汽车军团 createSwitch({ x: -287.44, y: 0, z: 19.24 }) //精加车间 @@ -389,8 +390,6 @@ const init = () => { createSwitch({ x: -208.35, y: 0, z: 107.47 }) //机加车间 createSwitch({ x: -40.22, y: 0, z: 19.90 }) - //服装军团 - createSwitch({ x: -81.96, y: 0, z: -283.33 }) //电控分厂 createSwitch({ x: -232.96, y: 0, z: -64.48 }) //大配套中心 @@ -401,7 +400,18 @@ const init = () => { createSwitch({ x: 88.55, y: 0, z: -214.89 }) //二道岗 createSwitch({ x: 306.5, y: 0, z: 5.43 }) - /*交换机结束********************************* */ + /*光猫结束********************************* */ + + + /**创建ac */ + createAc({x:52.56,y:0,z:52.24}) + //服装军团 + createAc({x:-88.39,y:0,z:-249.36}) + createAc({x:82.99,y:0,z:-170.17}) + + /**创建AC结束 */ + + /*创建wifi */ //机加 createWifi({ x: -46.96, y: 2, z: 156.57 }) @@ -418,8 +428,8 @@ const init = () => { createWifi({ x: -89.13, y: 4, z: -245.33 }) createWifi({ x: -132.07, y: 2, z: -245.33 }) createWifi({ x: -222.31, y: 2, z: -245.33 }) - createWifi({x:-87.78,y:2 ,z:-114.15}) - createWifi({x:-176.45,y:2 ,z:-114.40}) + createWifi({ x: -119.3, y: 2, z: -114.15 }) + createWifi({ x: -176.45, y: 2, z: -114.40 }) //家纺 医防 createWifi({ x: 140.83, y: 2, z: -197.34 }) @@ -429,30 +439,40 @@ const init = () => { - /*创建红线******************/ - let redLine = 0xF47378; - createLine(redLine, [{ x: -346.00, y: 23.6, z: 59.40 }, { x: -160.50, y: 2, z: 142.08 }]) + /*创建第一条线******************/ + let garyLine = 0x595959; + let whiteColor = 0xffffff; + createLine(whiteColor, [{ x: -346.00, y: 23.6, z: 59.40 }, { x: -160.50, y: 2, z: 142.08 }], 1) //服装 - createLine(redLine, [ + createLine(whiteColor, [ { x: -345.65, y: 2, z: 36.40 }, { x: 22.67, y: 2, z: 36.40 }, { x: 22.67, y: 2, z: -25.70 }, + ], 1) + createLine(garyLine, [ + { x: 22.67, y: 2, z: -25.70 }, { x: -47.67, y: 2, z: -25.70 }, { x: -47.67, y: 2, z: -248.85 }, { x: -221.76, y: 2, z: -248.85 } ]) - createLine(redLine, [{ x: -47.67, y: 2, z: -117.33 }, { x: -174.65, y: 2, z: -117.33 }]) + + + createLine(garyLine, [{x:-88.73,y:2,z:-249.01},{x:-88.73,y:2,z:-117.33} , { x: -174.65, y: 2, z: -117.33 }]) //汽车军团 - createLine(redLine, [{ x: -293.44, y: 2, z: 52.52 }, { x: -293.44, y: 2, z: 36.40 }, { x: -235.84, y: 2, z: -30.87 }]) + createLine(whiteColor, [{ x: -293.44, y: 2, z: 52.52 }, { x: -293.44, y: 2, z: 36.40 }, { x: -235.84, y: 2, z: -30.87 }], 1) //机加 - createLine(redLine, [ + createLine(whiteColor, [ { x: -114.64, y: 2, z: 36.40 }, { x: -114.64, y: 2, z: 52.42 }, { x: -46.13, y: 2, z: 52.90 }, + ], 1) + + createLine(garyLine, [ + { x: -46.13, y: 2, z: 52.90 }, { x: -46.13, y: 2, z: 153.05 } ]) //家纺医防 - createLine(redLine, [ + createLine(garyLine, [ { x: 27.47, y: 2, z: -26.11 }, { x: 27.47, y: 2, z: -248.85 }, { x: 69.26, y: 2, z: -248.85 }, @@ -465,46 +485,65 @@ const init = () => { { x: 141.66, y: 2, z: -200.86 }, ]) - //创建黄线 - let yellowLine = 0xFFF766; + + //创建第二条线 //横线 主干道 - createLine(yellowLine, [ + createLine(whiteColor, [ { x: -341.87, y: 2, z: 30.98 }, { x: 111.97, y: 2, z: 30.98 }, { x: 111.97, y: 2, z: 175.55 }, { x: 294.54, y: 2, z: 175.55 }, { x: 294.54, y: 2, z: 40.43 }, + { x: 306.56, y: 2, z: 40.43 } + ], 1) + createLine(garyLine, [ { x: 306.56, y: 2, z: 40.43 }, { x: 306.56, y: 2, z: 235.28 } ]) //精加 - createLine(yellowLine, [ + createLine(whiteColor, [ { x: -164.26, y: 2, z: 30.98 }, + { x: -164.26, y: 2, z: 140.05 } + + ],1) + createLine(garyLine, [ { x: -164.26, y: 2, z: 140.05 }, { x: -214.35, y: 2, z: 140.05 } ]) //大件 总---精饰 - createLine(yellowLine, [ - { x: -0.71, y: 2, z: 30.98 }, - { x: -0.71, y: 2, z: 53.16 }, + createLine(garyLine, [ + { x: 26.61, y: 2, z: -27.08 }, + { x: 26.61, y: 2, z: 39.27 }, + { x: -0.90, y: 2, z: 39.27 }, + {x:-0.90,y:2,z:52.24}, { x: 133.97, y: 2, z: 53.16 }, { x: 133.97, y: 2, z: 154.31 } ]) //大件 分 - createLine(yellowLine, [ + createLine(garyLine, [ { x: 53.43, y: 2, z: 53.16 }, { x: 53.43, y: 2, z: 154.31 } ]) - +/** + * + { x: 26.61, y: 2, z: -27.08 }, + { x: 26.61, y: 2, z: 39.27 }, + { x: -0.90, y: 2, z: 39.27 }, + { x: 53.43, y: 2, z: 154.31 } + */ //电控 - createLine(yellowLine, [ + createLine(whiteColor, [ { x: -292.24, y: 2, z: 30.98 }, { x: -242.61, y: 2, z: -30.90 } - ]) + ], 1) //家纺 医防 - createLine(yellowLine, [ + createLine(whiteColor, [ { x: 18.30, y: 2, z: 30.98 }, + { x: 18.30, y: 2, z: -28.94 } + ], 1) + //家纺 医防 + createLine(garyLine, [ { x: 18.30, y: 2, z: -28.94 }, { x: 25.64, y: 2, z: -28.94 }, { x: 25.64, y: 2, z: -251.40 }, @@ -512,6 +551,10 @@ const init = () => { { x: 71.44, y: 2, z: -183.05 }, { x: 83.96, y: 2, z: -183.05 } ]) + createLine(whiteColor, [ + { x: 18.30, y: 2, z: 30.98 }, + { x: 18.30, y: 2, z: -28.94 } + ],1) setTipDom() sethoveMesh() @@ -562,7 +605,7 @@ const init = () => { const intersects = raycaster.intersectObjects(scene.children); if (intersects.length > 0) { var selected = intersects[0]; //取第一个物体 - console.log("坐标", "{x:" + selected.point.x.toFixed(2) + ",y:" + (selected.point.y.toFixed(2) - 1) + ",z:" + selected.point.z.toFixed(2) + "}",selected.object.name); + console.log("坐标", "{x:" + selected.point.x.toFixed(2) + ",y:" + (selected.point.y.toFixed(2) - 1) + ",z:" + selected.point.z.toFixed(2) + "}", selected.object.name); // console.log("非正常坐标", "{x:" + (+selected.point.x - 0.83).toFixed(2) + ",y:2 ,z:" + (selected.point.z + 3.52).toFixed(2) + "}"); let workerShop = intersects[0]?.object?.name if (workerShopRoute.hasOwnProperty(workerShop) && !edit) { @@ -679,7 +722,7 @@ const init = () => { //创建线 -function createLine(color: number, pointsList: any) { +function createLine(color: number, pointsList: any, width: number = 4) { // const material = new THREE.LineBasicMaterial({ color: color }); // const points = []; // pointsList.forEach(element => { @@ -694,24 +737,24 @@ function createLine(color: number, pointsList: any) { const geometry = new LineGeometry() let pointList = [] pointsList.forEach(element => { - let {x,y,z} = element - let arr = [x,y,z] + let { x, y, z } = element + let arr = [x, y, z] pointList.push(...arr) }); geometry.setPositions(pointList) - + const material = new LineMaterial({ color: color, - transparent:true, - opacity: 0.5, - dashed:true, + transparent: true, + // opacity: 0.5, + dashed: width !== 1?true:false, dashScale: 1, dashSize: 3, gapSize: 1, - linewidth: 4 + linewidth: width }) //console.log(material,'material'); - + material.resolution.set(iw, ih) // 5. 创建 Line2 var line = new Line2(geometry, material); @@ -767,9 +810,28 @@ function createWifi(position: positionType) { // }); // } -const createSwitch = ( boxposition: positionType, shadow: boolean = true): object => { +const createSwitch = (boxposition: positionType, shadow: boolean = true): object => { -const wallTexture = new THREE.TextureLoader().load(requires.switch); + const wallTexture = new THREE.TextureLoader().load(requires.guangmao); + const wall = new THREE.BoxGeometry(15, 5, 10); + const wallMaterial = new THREE.MeshPhongMaterial({ + map: wallTexture, + color: 0xe7e7e7, + transparent: true, + }); + //墙体的网格 + const wallMesh = new THREE.Mesh(wall, wallMaterial); + // 物体移动位置 + // wallMesh.position.set((-size.baseWidth / 2 + boxposition.x + 1), size.baseHeght / 2 + boxposition.y, -size.baseLength / 2 + boxposition.z); + wallMesh.position.set(boxposition.x - 6, 5 + boxposition.y, boxposition.z + 33.73); + // 将立方体添加到场景中 + group.add(wallMesh) + return wallMesh +} + +const createAc = (boxposition: positionType, shadow: boolean = true): object => { + +const wallTexture = new THREE.TextureLoader().load(requires.ac); const wall = new THREE.BoxGeometry(15, 5, 10); const wallMaterial = new THREE.MeshPhongMaterial({ map: wallTexture, @@ -780,9 +842,7 @@ const wallMaterial = new THREE.MeshPhongMaterial({ const wallMesh = new THREE.Mesh(wall, wallMaterial); // 物体移动位置 // wallMesh.position.set((-size.baseWidth / 2 + boxposition.x + 1), size.baseHeght / 2 + boxposition.y, -size.baseLength / 2 + boxposition.z); -wallMesh.position.set(boxposition.x-6, 5 + boxposition.y, boxposition.z+33.73); -// 对象是否渲染到阴影贴图当中 -wallMesh.castShadow = shadow; +wallMesh.position.set(boxposition.x, 5 + boxposition.y, boxposition.z); // 将立方体添加到场景中 group.add(wallMesh) return wallMesh @@ -985,7 +1045,7 @@ function createFloor(houseName: string, baseWidth: number, baseLength: number, p const texture = new THREE.TextureLoader().load(requires.wood); //设置地板大小,由于后面将要生成墙体存在设置为1的厚度,因此这里对地板的x,z均-2 const floor = new THREE.BoxGeometry(baseWidth - 2, 1, baseLength); - const material = new THREE.MeshPhongMaterial({ map: texture, transparent: true}); + const material = new THREE.MeshPhongMaterial({ map: texture, transparent: true }); const mesh = new THREE.Mesh(floor, material); const { x, y, z } = position mesh.position.set(x, y + 1 / 2, z);