From befe1e51d80f66aa9ace70badbf640ac9743497f Mon Sep 17 00:00:00 2001 From: liuxianghui <519646741@qq.com> Date: Tue, 9 Nov 2021 10:05:18 +0800 Subject: [PATCH 1/8] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=AB=98=E4=BA=AE?= =?UTF-8?q?=E5=92=8C=E9=98=BB=E6=8C=A1=E7=89=A9=E7=9A=84=E6=9F=A5=E6=89=BE?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/babylon/controller/info-manager.ts | 4 -- src/app/babylon/controller/scene-manager.ts | 6 ++- .../controller/status/building-status.ts | 6 ++- .../data/model-data/model-data-facility.ts | 4 +- .../model/info/model/model-info-facility.ts | 1 + .../babylon/model/info/model/model-info.ts | 5 +-- .../view/building-window/building-window.ts | 43 +++++++++++++++---- .../view/facility-window/facility-window.ts | 17 ++++---- src/app/pages/plan/plan.component.ts | 2 +- 9 files changed, 59 insertions(+), 29 deletions(-) diff --git a/src/app/babylon/controller/info-manager.ts b/src/app/babylon/controller/info-manager.ts index c3746bf..c6beb2c 100644 --- a/src/app/babylon/controller/info-manager.ts +++ b/src/app/babylon/controller/info-manager.ts @@ -164,7 +164,6 @@ export class InfoManager { modelEditData: ModelEditData, buildingInfo: BuildingInfo = null ) { - console.trace("创建设备", buildingInfo); let facilities = modelEditData.facilities; @@ -176,11 +175,8 @@ export class InfoManager { let facilityData = facilities[i].facilities[j] if (facilityData.posType == FacilityPosType.In && buildingInfo.ModelInfo != null) { mesh = buildingInfo.ModelInfo.getChildrenByName(facilityData.resName); - console.log("内建模型找到", mesh); } - - FacilityWindow.instance.createFacility( modelEditData.facilities[i].facilities[j], false, diff --git a/src/app/babylon/controller/scene-manager.ts b/src/app/babylon/controller/scene-manager.ts index dd219a5..ed25a86 100644 --- a/src/app/babylon/controller/scene-manager.ts +++ b/src/app/babylon/controller/scene-manager.ts @@ -256,16 +256,18 @@ export class SceneManager { { mainTextureRatio: 1, }); - this.highLightLayer.innerGlow = false; + this.highLightLayer.innerGlow = true; + this.highLightLayer.outerGlow = true; + } let allMesh = mesh.getChildMeshes(); - this.highLightLayer.addMesh(mesh, color); allMesh.push(mesh); for (let i = 0; i < allMesh.length; i++) { let childMesh = allMesh[i]; if (childMesh instanceof Mesh) { this.highLightLayer.addMesh(childMesh, color); + this.highLightNum++; } } diff --git a/src/app/babylon/controller/status/building-status.ts b/src/app/babylon/controller/status/building-status.ts index 54bcaa9..a087bdd 100644 --- a/src/app/babylon/controller/status/building-status.ts +++ b/src/app/babylon/controller/status/building-status.ts @@ -137,9 +137,13 @@ export class BuildingStatus extends StatusBase { //判断已经有了就不创建了 // InfoManager.createFacilityInfos(buildingInfo.buildingData.outdoorData, buildingInfo); //显示 - this.buildingWindow.showFacilityInfosIcon(this.currentBuildingInfo, true); + //this.buildingWindow.showFacilityInfosIcon(this.currentBuildingInfo, true); } + this.buildingWindow.changeCurrentBuildingInfo(buildingInfo.ModelInfo); + + + } //模型变化 diff --git a/src/app/babylon/model/data/model-data/model-data-facility.ts b/src/app/babylon/model/data/model-data/model-data-facility.ts index d01fbfe..5fe89f2 100644 --- a/src/app/babylon/model/data/model-data/model-data-facility.ts +++ b/src/app/babylon/model/data/model-data/model-data-facility.ts @@ -246,11 +246,11 @@ export enum FacilityType { /** * 逃生路线 */ - XF_TSLX = "XF_TSLX", + AQSS_TSLX = "AQSS_TSLX", /** * 疏散点 */ - XF_SSD = "XF_SSD", + AQSS_SSD = "AQSS_SSD", /** * 罩棚 diff --git a/src/app/babylon/model/info/model/model-info-facility.ts b/src/app/babylon/model/info/model/model-info-facility.ts index 2057ec4..f39a964 100644 --- a/src/app/babylon/model/info/model/model-info-facility.ts +++ b/src/app/babylon/model/info/model/model-info-facility.ts @@ -92,6 +92,7 @@ export class ModelInfo_facility extends ModelInfo { }); this.uiFollowRoot.zIndex = BabylonUIStyleTool.c_zIndex_facilityIcon; + this.showFollowUI(false); } diff --git a/src/app/babylon/model/info/model/model-info.ts b/src/app/babylon/model/info/model/model-info.ts index 8c628ef..227a539 100644 --- a/src/app/babylon/model/info/model/model-info.ts +++ b/src/app/babylon/model/info/model/model-info.ts @@ -133,7 +133,6 @@ export class ModelInfo { showFollowUI(show: boolean) { if (this.uiFollowRoot != null) { this.uiFollowRoot.isVisible = show; - } } @@ -142,13 +141,13 @@ export class ModelInfo { * @param play false表示停止,并恢复正常 */ playShowAnim(play: boolean) { + this.showFollowUI(play); if (this.modelBox != null) { if (play) { - SceneManager.Instance.addToHighLight(this.modelBox as Mesh, Color3.Green()); + SceneManager.Instance.addToHighLight(this.modelBox as Mesh, Color3.Yellow()); } else { SceneManager.Instance.removeFromHighLight(this.modelBox as Mesh); - } } } diff --git a/src/app/babylon/view/building-window/building-window.ts b/src/app/babylon/view/building-window/building-window.ts index 2cc2a71..8d8c3b4 100644 --- a/src/app/babylon/view/building-window/building-window.ts +++ b/src/app/babylon/view/building-window/building-window.ts @@ -308,10 +308,13 @@ export class BuildingWindow extends UIBase { } } + console.log("选中建筑", modelInfo); + this.showJYZModules(JYZInfoMoudleType.AQSS, false); //this.onChangeCurrentBuildingItem(item); // this.three.selectLeftBuilding(item); + } /** @@ -593,6 +596,10 @@ export class BuildingWindow extends UIBase { if (TsTool.stringContain(nodeName, "primitive")) { //复合材质被分解为多个子mesh,不看做特殊意义的对象 } + else if (TsTool.stringContain(nodeName, this.c_zheDang))//遮挡 + { + this.currentBuidngItem.createStopByMesh(allNode[i]); + } else if (TsTool.stringContain(nodeName, this.c_xiaoFang)) //消防 { this.currentBuidngItem.createFacilityByMesh(allNode[i]); @@ -601,10 +608,7 @@ export class BuildingWindow extends UIBase { { this.currentBuidngItem.createOilingByMesh(allNode[i]); } - else if (TsTool.stringContain(nodeName, this.c_zheDang))//遮挡 - { - this.currentBuidngItem.createStopByMesh(allNode[i]); - } + } } @@ -659,14 +663,26 @@ export class BuildingWindow extends UIBase { if (infos != null) { for (let j = 0; j < infos.length; j++) { infos[j].playShowAnim(show); + //安全疏散,特殊,要在不显示时隐藏本体 + if (type == JYZInfoMoudleType.AQSS) { + infos[j].setEnable(show); + } } } } + + + + //阻挡类物体 let zdByType: FacilityInfoByType[] = []; if (this.zdByMoudle.has(type)) { zdByType = this.zdByMoudle.get(type); + console.log("查找阻挡物", type, zdByType); + } + else { + console.log("没找到阻挡物", type, zdByType); } for (let i = 0; i < zdByType.length; i++) { let infos = zdByType[i].facilityInfo; @@ -711,6 +727,17 @@ export class BuildingWindow extends UIBase { for (let i = 0; i < allFacilityByType.length; i++) { let l_facilityByType = allFacilityByType[i]; + + // if (moudleType == JYZInfoMoudleType.XF) //消防-逃生 + // { + // if (TsTool.stringContain(l_facilityByType.type, FacilityType.XF_TSLX)) { + // continue; + // } + // if (TsTool.stringContain(l_facilityByType.type, FacilityType.XF_SSD)) { + // continue; + // } + + // } if (TsTool.stringContain(l_facilityByType.type, zdKey)) { if (!this.zdByMoudle.has(moudleType)) { this.zdByMoudle.set(moudleType, []); @@ -748,8 +775,8 @@ export class BuildingWindow extends UIBase { getUVMat(facilityType: FacilityType, mesh: AbstractMesh) { let moudleType: JYZInfoMoudleType = null; switch (facilityType) { - case FacilityType.XF_TSLX: - moudleType = JYZInfoMoudleType.TSLX; + case FacilityType.AQSS_TSLX: + moudleType = JYZInfoMoudleType.AQSS; break; case FacilityType.JY_SYGX: moudleType = JYZInfoMoudleType.SYG; @@ -843,9 +870,9 @@ export enum JYZInfoMoudleType { */ YQHSGX = "YQHSGX", /** - * 逃生路线 + * 安全疏散 */ - TSLX = "TSLX", + AQSS = "AQSS", /** * 罩棚 diff --git a/src/app/babylon/view/facility-window/facility-window.ts b/src/app/babylon/view/facility-window/facility-window.ts index adf86a6..fafdc00 100644 --- a/src/app/babylon/view/facility-window/facility-window.ts +++ b/src/app/babylon/view/facility-window/facility-window.ts @@ -587,11 +587,11 @@ export class FacilityWindow extends UIBase { else if (TsTool.stringContain(mesh.name, FacilityType.XF_MHT)) { this.createNewFacilityByMesh(mesh, FacilityType.XF_MHT); } - else if (TsTool.stringContain(mesh.name, FacilityType.XF_SSD)) { - this.createNewFacilityByMesh(mesh, FacilityType.XF_SSD); + else if (TsTool.stringContain(mesh.name, FacilityType.AQSS_SSD)) { + this.createNewFacilityByMesh(mesh, FacilityType.AQSS_SSD); } - else if (TsTool.stringContain(mesh.name, FacilityType.XF_TSLX)) { - this.createNewFacilityByMesh(mesh, FacilityType.XF_TSLX); + else if (TsTool.stringContain(mesh.name, FacilityType.AQSS_TSLX)) { + this.createNewFacilityByMesh(mesh, FacilityType.AQSS_TSLX); } else if (TsTool.stringContain(mesh.name, FacilityType.XF_XFCM)) { this.createNewFacilityByMesh(mesh, FacilityType.XF_XFCM); @@ -617,19 +617,19 @@ export class FacilityWindow extends UIBase { createOilingByMesh(mesh: AbstractMesh) { if (TsTool.stringContain(mesh.name, FacilityType.JY_JYJ)) { - console.log("找到加油机", mesh) + // console.log("找到加油机", mesh) this.createNewFacilityByMesh(mesh, FacilityType.JY_JYJ); } else if (TsTool.stringContain(mesh.name, FacilityType.JY_SYGX)) { - console.log("找到输油管线", mesh) + // console.log("找到输油管线", mesh) this.createNewFacilityByMesh(mesh, FacilityType.JY_SYGX); } else if (TsTool.stringContain(mesh.name, FacilityType.JY_YG)) { - console.log("找到油罐", mesh) + // console.log("找到油罐", mesh) this.createNewFacilityByMesh(mesh, FacilityType.JY_YG); } else if (TsTool.stringContain(mesh.name, FacilityType.JY_YQHSGX)) { - console.log("找到油气回收", mesh) + // console.log("找到油气回收", mesh) this.createNewFacilityByMesh(mesh, FacilityType.JY_YQHSGX); } } @@ -649,6 +649,7 @@ export class FacilityWindow extends UIBase { this.createNewFacilityByMesh(mesh, FacilityType.ZD_YQHSGX); } if (TsTool.stringContain(mesh.name, FacilityType.ZD_XF)) { + console.log("找到消防阻挡物", mesh.name); this.createNewFacilityByMesh(mesh, FacilityType.ZD_XF); } if (TsTool.stringContain(mesh.name, FacilityType.ZD_ZP)) { diff --git a/src/app/pages/plan/plan.component.ts b/src/app/pages/plan/plan.component.ts index c1e90c3..fceba58 100644 --- a/src/app/pages/plan/plan.component.ts +++ b/src/app/pages/plan/plan.component.ts @@ -127,7 +127,7 @@ export class PlanComponent implements OnInit { } else if (type === 3) { fenceType = JYZInfoMoudleType.XF } else if (type === 4) { - fenceType = JYZInfoMoudleType.TSLX + fenceType = JYZInfoMoudleType.AQSS } else if (type === 5) { fenceType = JYZInfoMoudleType.SYG } else if (type === 6) { From e20924bd29fb5ac6146cdb31e524880928bf4abd Mon Sep 17 00:00:00 2001 From: cpf <1105965053@qq.com> Date: Tue, 9 Nov 2021 10:43:37 +0800 Subject: [PATCH 2/8] =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E4=BF=A1=E6=81=AFUI?= =?UTF-8?q?=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../left-domain/left-domain.component.html | 16 +++++++++++++++- .../left-domain/left-domain.component.scss | 18 ++++++++++++++++-- src/assets/images/baseInfo/building.png | Bin 0 -> 605 bytes src/assets/images/baseInfo/date.png | Bin 0 -> 601 bytes src/assets/images/baseInfo/hospital.png | Bin 0 -> 569 bytes src/assets/images/baseInfo/phone.png | Bin 0 -> 550 bytes src/assets/images/baseInfo/police.png | Bin 0 -> 728 bytes src/assets/images/baseInfo/position.png | Bin 0 -> 595 bytes src/assets/images/baseInfo/road.png | Bin 0 -> 633 bytes 9 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 src/assets/images/baseInfo/building.png create mode 100644 src/assets/images/baseInfo/date.png create mode 100644 src/assets/images/baseInfo/hospital.png create mode 100644 src/assets/images/baseInfo/phone.png create mode 100644 src/assets/images/baseInfo/police.png create mode 100644 src/assets/images/baseInfo/position.png create mode 100644 src/assets/images/baseInfo/road.png diff --git a/src/app/pages/left-domain/left-domain.component.html b/src/app/pages/left-domain/left-domain.component.html index 037c440..9a9c897 100644 --- a/src/app/pages/left-domain/left-domain.component.html +++ b/src/app/pages/left-domain/left-domain.component.html @@ -1,7 +1,21 @@ <div class="childContent"> <div class="childCenter"> - + <!-- 基本信息 --> + <div class="baseInfo" *ngIf="beforeFence === 0"> + <div class="interval"> + <p class="title">北京市第十九加油站<button class="titleBotton">自营</button></p> + <p class="text"><img src="../../../assets/images/baseInfo/position.png" class="textIcon">北京市朝阳区朝外大街关东店33号</p> + <p class="text"><img src="../../../assets/images/baseInfo/building.png" class="textIcon">山东省淄博市</p> + <p class="text"><img src="../../../assets/images/baseInfo/date.png" class="textIcon">2020.7.26开业</p> + <p class="text"><img src="../../../assets/images/baseInfo/road.png" class="textIcon">4车道</p> + </div> + <div class="interval"> + <p class="title">营业执照</p> + <p class="textImage"><img src="../../../assets/images/upload.png"></p> + </div> + </div> + <!-- 基本信息 --> </div> <div class="childBottom" *ngIf="beforeFence === 0"> diff --git a/src/app/pages/left-domain/left-domain.component.scss b/src/app/pages/left-domain/left-domain.component.scss index 6f18b6c..f21190a 100644 --- a/src/app/pages/left-domain/left-domain.component.scss +++ b/src/app/pages/left-domain/left-domain.component.scss @@ -5,11 +5,11 @@ display: flex; flex-direction: column; font-family: Source Han Sans CN; + font-weight: 400; color: #fff; .childCenter{ flex: 1; - overflow-x: hidden; - overflow-y: auto; + overflow: hidden; } .childBottom{ width: 100%; @@ -31,4 +31,18 @@ .anticon{ margin-right: 3px; } //字体图标 } } +} + +.interval{ margin-top: 10px; border-bottom: 1px solid rgb(197, 226, 245); } +.baseInfo{ + width: 100%; + height: 100%; + overflow-y: auto; + padding: 0 10px; + p{ height: 20px; line-height: 20px; padding-left: 10px; } + .title{ font-size: 16px; margin-bottom: 20px; } + .titleBotton{ background: #2399FF; border-radius: 3px; height: 20px; line-height: 20px; font-size: 12px; margin-left: 5px; padding: 0 5px; border: none; outline: none; } + .text{ font-size: 14px; margin-bottom: 15px; } + .textIcon{ width: 20px; height: 20px; vertical-align: top; margin-right: 5px; } + .textImage{ margin-bottom: 15px; height: auto; line-height: normal; img{ width: auto; height: 130px; } } } \ No newline at end of file diff --git a/src/assets/images/baseInfo/building.png b/src/assets/images/baseInfo/building.png new file mode 100644 index 0000000000000000000000000000000000000000..90c838c25a384b7f29a053796cde00a54e8719c3 GIT binary patch literal 605 zcmV-j0;2tiP)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00001b5ch_0Itp) z=>Px%7fD1xR5(wi)iG$)P#6dB{}-(~IGl^%qV1q?F4sduib#{8!wsUh2-fA|rU)%a zCo8mQCn;u-x?S&<b8v_tc!R>dqN0Z!O_oYK)GHkdI@H0%(&jHodbD1WUeHXByzl+q z_dW8y2=+Z&+blsa24Zmk`^2%p0bw0EEY(ho_=8O{qy0uhkP_<Jfq>&3g>gdUX8?Zx zMF&7GRaVJC&dKAFm$glf19<wMSg>3GQ<i`9%+3|U>g&U+t!?;~oH<}~N1P2ZE<k{) z2UPN>M0Muf4Jrb|2UR1V*P|c_bLg~Gx)(OrQ-EqU1{4^^fT+ed_G=!-JPm8cfLIHw zRGy%s5v8O|rM?nVvcM>u6}3B8#SW$lS!vf-s0!yq_cMR9%<CesyQ>g;DIP3lMcIqY z1PhKKQ_M=+UZN_V4?+7Ybr6jRSaYMGcrb3}Mb%vT=Xedk^k`13noBjB3&9tQ)TzaQ z<yJgsUKCYs(Gm@onU}VYlv`A{FNEOymjrOG84unW+WTBOWz99I?p_MP=bsY5*$+|B zBaDeFQE>Jn)&0vM_~boxO=3!(QSsnIBMQzeP(2t9!AFe*aPnQ()gz`KkH}P-yFK}q zI{wbmm5Dk_6wIdqdc_D~2JP$K>z)mwm*vm9&#uZ~0G4cK4gr1>_}8B3?f`nFxZ7Ym r+uwT0aS;A*ARSD&1gzSPy+-l}U`gykz~Q*K00000NkvXXu0mjfooE!m literal 0 HcmV?d00001 diff --git a/src/assets/images/baseInfo/date.png b/src/assets/images/baseInfo/date.png new file mode 100644 index 0000000000000000000000000000000000000000..36711a30c5d72f49800e6e4d6577f1b5f6344bee GIT binary patch literal 601 zcmV-f0;c_mP)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00001b5ch_0Itp) z=>Px%6G=otR5(wqls#w@VHn4MPn5a{Mi4;|Y$kDPii0{7bD(3vEG}IVoJ7Hjbh2U! z%@~ZJ9qYMd>5zg$2ZdZwp%qH+7Qcqp(xG67+~87a^T>N=yt^cYLw%-~d;j-)pKl>% zKlinSa1SLP|9<FMa8c?*N9AQ#Bj(Un&1Uv!2`NE6FDSU3V^}9e`~dj<hq}N>Dz6R~ zxu=iIsBE=$5_s~Du;6!rvV7U?@lGh7KP8K49{9Ygj=<HJ))jY0HTGdEe@2GWz>H>n zM@s@P;(A%xjsb=Hm(NN)Ezsyzw)Gou?oXASjR>eh*~*D+E?b*guyW!IIGYHDyLZk; zGG(&#H3ACwfUS@Pa;6<bXrovtJ{i_giYQqTni{rQArW%(V<Ly<ZW+NYUJ$$aNee-f z?_o29@$3e$NCuw{W(Z7&oJas0UJ|G<Gch8SG<j@zYElxfGBUr`54?3T9dLea0B~-# zA9&|d1bqHMOQJz*_|jqY_7yQz4Qy_80I>G1Cx^<+gRux$d#e?M#|F?*tf{fE^2TcK z)j@kgt~&j|hgJlvwvxa{Rs^gr4**WT>01m>XRnE=USQL&BcN%Y+3O*&($ehy0h@#^ z)-_M2mb9dj9G^559;6Ya9IUUqul~#W@}7-LJ^+@Qnmqz0l)v4H-T@Ts;_n69b$?<( nC(&R6(t#CEq29O|&cCr==nURM4g(uZ00000NkvXXu0mjf;Qk30 literal 0 HcmV?d00001 diff --git a/src/assets/images/baseInfo/hospital.png b/src/assets/images/baseInfo/hospital.png new file mode 100644 index 0000000000000000000000000000000000000000..31638413e2ec65b54e7eac2f0633b8cdb468f63a GIT binary patch literal 569 zcmV-90>=G`P)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00001b5ch_0Itp) z=>Px$^GQTOR5(wils{+_Q5?s=-zd5`q*D=G929ggEk#ifyo?G3vpCe{4#!e@L7a5x z(y<tjjM_Mu!6k!3mO@e}Se4?PL!~VWMWKj89b6R6SKfQ6Bx&w)=$nq?_df6U=llH; zJ?G~y`5@*YO!WRw{3ap@m19Tw^dN@jV_(YWexOBU1P#0(AnF`Pag6+CfnUBW0#L}5 zRdP@?eu9(S-B$?U;eW#HbpipmzK+h0LSQb4SRV0k#Ar`S3lb1ao@C9$yxo&eq(iy> zDFsNBFP~zi_rdkg3Zdi{vGp+lNR$CY#nWuJKFC3HSO9PnKt2h|=JrrvaQ&<+v$-P= zvY@<(+Kn?V<L0(}3@M+D%>f`0l+HO=W7B44<m7eBZUcx*=V_FI#(Vite@|JD`+*{Y z+ZP<L9$TPs&9yFY)wE%z;DFEG$>$*O$;RQ5&1COPIq32md2+o2J6H%V(qxIp8^b5g z>Z^pI2w_Kv=dQ3_eeH%adx_zrm-2E%0Yu;Q|9W|8Emeo*yI1>Vv$U4(EH1Xwg$*IN zUv%X!w(K@abqgP?WUwB))*BeWA%_vGyw{YU!K0aWhw;2!U$ZYpXPJQ*SEo5)fqp~z zBY=^^zwX5NH{jJu-35E_`pk2ytq?{QS&k43sMK${p_%gsF95?ao<^H-00000NkvXX Hu0mjf^O*=* literal 0 HcmV?d00001 diff --git a/src/assets/images/baseInfo/phone.png b/src/assets/images/baseInfo/phone.png new file mode 100644 index 0000000000000000000000000000000000000000..ea6d5012db53800b89002d4cf1218f72a0480854 GIT binary patch literal 550 zcmV+>0@?kEP)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00001b5ch_0Itp) z=>Px$;7LS5R5(wi)iF#{K^O<{{~wJmCYFSlI2g*Jg9B|$h=~L3z~DfHg#nlMW=L#8 zoMgZlMnebFO)X0ohe8-SXwnXvl!0*1L4^S@3?woDiHipLn>%QHmOgXHO_$5P-}mM2 z`|c63@$*mth({1I@%6+xVIUMQUF3Xg5A9@6N_G7}o$!R(A_y=?myz!#_Z|4{y9|JS zudI?cnQK>=<<~tG0L+~ebDt9kxwhLey8{rxtsX9X*;RwUpl3isvm>={7SNZy&MmvX zx}zL{x+e%Ww@-t2Z_u4>Yc#iI@m?R4jg1Z&68U@|8y2W<Dowcz(_Ub0{WJ(*{{Bq{ z7O1Uh0mK6z%w0_NQ%4XGvZJ?Ys-KmHV9V;N56ViE00L&bpIM7kK57I))eC&Jk_g(m zDu;I%TIl790s^lA901r)x+IpClR*oK2qy+uw)4`mMnr5)4A7LCDu9@2KMFp7|8MZ5 z1;VL&$7p=aeNg5|SdFi7w&4LD_tngkK|YOt{H(5A7ymALPQN?T!(hV~XNR~r{Z={9 zT~sO-B;w<m0?{4zxd(;Nwb<m+nX*g@9K9H3#(_aqsSAK@wf}t+qhCO-JbLoLwn9F9 oqXGo`8}NgLNI<bN_NM}V105BxLb6J-QUCw|07*qoM6N<$f*q3Vl>h($ literal 0 HcmV?d00001 diff --git a/src/assets/images/baseInfo/police.png b/src/assets/images/baseInfo/police.png new file mode 100644 index 0000000000000000000000000000000000000000..4708ae097621bd71a6839aa10b89ea1a499af429 GIT binary patch literal 728 zcmV;}0w?{6P)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00001b5ch_0Itp) z=>Px%l1W5CR5(wqR6S@@VH7>*^~Vl^=~7&ZuZnbRLPd0uyiq|&7l$lOx`{$l(8&(Z zL0pukpdH(EiQv+LU<ZW+aj-(k%ObQxo9a-gL*L+Fe|$&2XBzVogGIc{`+n{{@7(*H zdx<7HI8p}0B!qbLdB-*3LCE)ZbMe@RX0a#5tbLS-69TpTL4X&Wg40j>A>i&ec>qRE z#HzECH*lH>Ztp1vV5Y@ywrTGNz_Qs}Knj3ezw-f1Hpdaja{X%yJ7IBnfSHr9UEfs! z#CVghM{h@p1QUMzEc=_!Dm$|A9e!enhE>D79hv=^2+I#&S^xoD8Dv=7)z3<a$OG^s z_!eOYfO~b2Wpn?hSe7^20JoFpX_vN?f{+4{LjY4}I2Y)aHp4Uv&JfGxP1OLLi!fZ- zhyse3x^a>Dm37r%Aw!drP%uFfa<t$p!0h#5+OId1XY0c(eQK+r1E2<ltYSc<=myt_ z*vCFx^dSzR6k%AbMgh|!<co@IS;(bFm@9hnz`90-YC6t%v8w!j05_YU-x|;PwJ0Dh z^c%<dHF*=GjGJ#md&1VlB_`(ARGt`Ra-pJ_0_;T?&aJl9Fni}R3v;V7B2EdY9rT7T zjlM&;2*R2!-oDE6^N-3<Scm{Vec$%VHR}+GDTn@(cS_NM3!qXDN+^JP?;4k9N{R(N z*s9mLfyqbZb{zs(J`}R9^GnE&OEUV4J#c8!hg(vthv8$iO(jmh?Kl{`?k<eE4vp3t zHvL9P5exj?)6Lga-d|D1ICSb=0fipn;Speq7$?xN&naZX7Q6fEzl^Wyvzv^EfSD!5 zx&YIk|2h+^KY(OmtUh3m(@npWX|-HK$bXw*LRCP%c#C0c8v6+wX%|sP6^{A<0000< KMNUMnLSTX$9Z~-P literal 0 HcmV?d00001 diff --git a/src/assets/images/baseInfo/position.png b/src/assets/images/baseInfo/position.png new file mode 100644 index 0000000000000000000000000000000000000000..bc173d41d6833926a220df4211cbba03d6344b97 GIT binary patch literal 595 zcmV-Z0<8UsP)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00001b5ch_0Itp) z=>Px%4M{{nR5(wil|N_`aTLeD-!#-k@EjCeBpDPsH8+Wakc=I~W)alEWL9V$ItYSs z5C;(>sH07nEDk{&vIrMY&<>J22a5_O>QJylBe+=7`^xW<X#V`J4f>lN_ul*5_xIkr zcf`=y>8b!?2|{N0d8|$N5X!Sjt_@;njBUwD{DMbJ2^xEY06#o{++ng40l)v04`6;O zRq;Xo(SvmPWn0St?*At&N+(d{hpj!;Jqv;I+z~cR!p4@e3BU+A7bC!@zbV<A0*dZ2 zR&2iJrV0dBZ9cyFHVKrlcKSFACZXAqvy;S<v1hw@;HKFz_Uo^zkhnY!W#h92NVvH) zeXk{lLK8r$pV(H<*YR4)^nD{t);~@H7fv$je*KfO5WLY0<Q7i!YHG`6?Y*UjL^?mm zc5Oo`2xg=X^`SpNWQKgLi7QtFYg4XWoM+htSKnz7iaHC1C|z)S>Z*Z#-1y|J71(A1 zZqe;EVEn8$<tQAf?Vk`nUXLA{TUSo8WCK20SBbz)>)70TWe1wzP{^&E>0NPf?!Htu z!LddS`FXn$4+PLj2=4V9+a~9Zr&P%3s*X)vROcHn_FW8qat3)5+}%YDdvBzGD|Hn_ z`)3rVB37MHj0X7X^L<rL!ww#vWhMd^YI0@(Q~ZD3iNP+At>pU)cJTU3Pqhre{0622 h3xR-g_59zh^c&Cr&O(x3lnDR;002ovPDHLkV1lM@3hw{_ literal 0 HcmV?d00001 diff --git a/src/assets/images/baseInfo/road.png b/src/assets/images/baseInfo/road.png new file mode 100644 index 0000000000000000000000000000000000000000..f064e1aa4187a6a909009b567a7906ef294906bb GIT binary patch literal 633 zcmV-<0*3vGP)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00001b5ch_0Itp) z=>Px%Gf6~2R5(wql`)9ZP#DMm|F(Bs9D0j`I9w-j(FR-&mvmGR+eJ{9bQA<z#6fg8 zP$!Y=Am?V!<s2MZap)p6qHq?KCX0tBX!O7X9a_Pq^^#9slG?=fpm=@LOY*&6e&73E zz7UZy*cAiB6$o<C`+Lp_3xeu=ijRgdRFkeqCecTWm=g5Q8w9YtH1Z2%&j)`0B^H3= zQ(5gDWF0&}jbFM_2C%YEn7^Dri64H<#BS(g(b^H2WG6sY6-PV7MrTJ1xUjUtv^w9U z0AP`voE2YhPXyW&EYG_zwJduZ+oEF^&Qg|6`>Pa~fa3`|lSF8K8V3qd0pR4bY^X)8 z&!UIdPIzrlp!R;OkZf*EFm#cX1aha31i<FU!0^;j`oQLv7(!$y<7u=0ehl~mKoxzM zMU6cLsBZ>_#SmEE6ayYCa6E0U+i{=}B?7$*#{xSw9(MxZc`Y!kbtIEcLWhTCFrGFa zzKa8yzye(8r4u7y?TzS2!6}76ANp1bo=O|2MT^7L_6SJesYf&hb7)k;bXD+!jll5I zQeddYYFi5Zd6?+|x-sCrR}n*^q#j;9$+c+E-It=LQgA8};7Us}ZW1~ZFaVq##`BK( z7x?qHU~vv8+{nj)w_2j70OxvsWT*hQTT)j04UW?0&F3@y^lV;h`e!P(vH#mBDE<in zE<c-zrG5Vlb3V|hOC|}J`{;?b3+QXbu)z*fy!b@Q5UAh4bj?;^3s7A@H!9*Ei3aUL TA;aF800000NkvXXu0mjf{^u8! literal 0 HcmV?d00001 From 05908d50d5c14aafc95454283eb4a9dde4cee197 Mon Sep 17 00:00:00 2001 From: liuxianghui <519646741@qq.com> Date: Tue, 9 Nov 2021 11:27:41 +0800 Subject: [PATCH 3/8] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=A7=86=E8=A7=92?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=E4=B8=8E=E8=BF=98=E5=8E=9F=E7=9A=84=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/institution/institution-data.ts | 24 ++++- .../model/data/institution/jyz-show-data.ts | 78 +++++++++++++++ .../view/building-window/building-window.ts | 93 +++++++++++------- .../view/toolbar-window/toobar-window.ts | 11 +++ src/app/pages/plan/plan.component.ts | 3 +- .../images/facility/in/XF_MHQ_GF_35.png | Bin 6722 -> 2715 bytes src/assets/images/facility/in/XF_MHQ_GF_4.png | Bin 1777 -> 2551 bytes src/assets/images/facility/in/XF_MHQ_GF_8.png | Bin 3191 -> 2736 bytes .../images/facility/in/XF_MHQ_PT_35.png | Bin 8846 -> 3487 bytes src/assets/images/facility/in/XF_MHQ_PT_4.png | Bin 2220 -> 3351 bytes src/assets/images/facility/in/XF_MHQ_PT_8.png | Bin 2330 -> 3485 bytes src/assets/images/facility/in/XF_MHT.png | Bin 2365 -> 2194 bytes src/assets/images/facility/in/XF_XFCM.png | Bin 5091 -> 2019 bytes src/assets/images/facility/in/XF_XFF.png | Bin 2756 -> 2279 bytes src/assets/images/facility/in/XF_XFQ.png | Bin 4537 -> 2154 bytes src/assets/images/facility/in/XF_XFS.png | Bin 4627 -> 2237 bytes src/assets/images/facility/in/XF_XFT.png | Bin 2676 -> 2523 bytes src/assets/images/facility/in/XKS.png | Bin 2282 -> 0 bytes 18 files changed, 172 insertions(+), 37 deletions(-) create mode 100644 src/app/babylon/model/data/institution/jyz-show-data.ts delete mode 100644 src/assets/images/facility/in/XKS.png diff --git a/src/app/babylon/model/data/institution/institution-data.ts b/src/app/babylon/model/data/institution/institution-data.ts index ea2ed09..b7a9eb3 100644 --- a/src/app/babylon/model/data/institution/institution-data.ts +++ b/src/app/babylon/model/data/institution/institution-data.ts @@ -1,6 +1,7 @@ import { Vector3 } from "@babylonjs/core"; import { Type } from "class-transformer"; import { BuildingData_ChemicalPlant, BuildingData_Environment, BuildingData_Normal, BuildingType } from "./building/building-data"; +import { JYZInfoMoudleType, JYZShowData } from "./jyz-show-data"; //单位信息 export class InstitutionData { @@ -25,6 +26,11 @@ export class InstitutionData { @Type(() => Vector3) pos: Vector3 = new Vector3(0, 0, 0); + /** + * 加油站展示数据 + */ + @Type(() => JYZShowData) + JYZShowDatas: JYZShowData[] = []; //获取一个最新的key(根据前一个同类建筑key,加一) public getNewKey(buildingType: BuildingType): string { @@ -65,6 +71,21 @@ export class InstitutionData { return result; } + /** + * 获取加油站展示数据 + * @param type + */ + getMoudleShowData(type: JYZInfoMoudleType) { + let result: JYZShowData = null; + for (let i = 0; i < this.JYZShowDatas.length; i++) { + if (this.JYZShowDatas[i].moudleType == type) { + result = this.JYZShowDatas[i]; + break; + } + } + return result; + } + } @@ -89,4 +110,5 @@ export class NormalData { //console.log("getName==" + this.name); return this.name; } -} \ No newline at end of file +} + diff --git a/src/app/babylon/model/data/institution/jyz-show-data.ts b/src/app/babylon/model/data/institution/jyz-show-data.ts new file mode 100644 index 0000000..68ec178 --- /dev/null +++ b/src/app/babylon/model/data/institution/jyz-show-data.ts @@ -0,0 +1,78 @@ +import { ArcRotateCamera } from "@babylonjs/core/Cameras/arcRotateCamera"; +import { Type } from "class-transformer"; +import { ArcRotateCameraData } from "../camera-data"; + +/** + * 加油站展示数据 + */ +export class JYZShowData { + + /** + * 模块类型 + */ + moudleType: JYZInfoMoudleType; + + /** + * 摄像机数据 + */ + @Type(() => ArcRotateCameraData) + cameraData: ArcRotateCameraData; + + /** + * 展示罩棚 + */ + showZP: boolean; + + constructor(moudleType: JYZInfoMoudleType, camera: ArcRotateCamera, showZP: boolean) { + this.moudleType = moudleType; + this.cameraData = new ArcRotateCameraData(); + this.cameraData.getDataFromCamera(camera); + } + +} + +/** + * 加油站信息模块类型 + */ +export enum JYZInfoMoudleType { + + /** + * 基本信息 + */ + JBXX = "JBXX", + + /** + * 应急处置 + */ + YJCZ = "YJCZ", + + /** + * 消防 + */ + XF = "XF", + /** + * 加油机 + */ + JYJ = "JYJ", + /** + * 油罐 + */ + YG = "YG", + /** + * 输油管 + */ + SYG = "SYG", + /** + * 油气回收管线 + */ + YQHSGX = "YQHSGX", + /** + * 安全疏散 + */ + AQSS = "AQSS", + + /** + * 罩棚 + */ + ZP = "ZP", +} \ No newline at end of file diff --git a/src/app/babylon/view/building-window/building-window.ts b/src/app/babylon/view/building-window/building-window.ts index 8d8c3b4..e4d3f05 100644 --- a/src/app/babylon/view/building-window/building-window.ts +++ b/src/app/babylon/view/building-window/building-window.ts @@ -8,6 +8,7 @@ import { ServeManager } from "../../controller/serve-manager"; import { BuildingStatus } from "../../controller/status/building-status"; import { StatusManager } from "../../controller/status/status-manager"; import { BuildingData, BuildingData_ChemicalPlant, BuildingData_Environment, BuildingData_Normal, BuildingType } from "../../model/data/institution/building/building-data"; +import { JYZInfoMoudleType, JYZShowData } from "../../model/data/institution/jyz-show-data"; import { ModelType } from "../../model/data/model-data/model-data"; import { FacilityType } from "../../model/data/model-data/model-data-facility"; import { ModelEditData } from "../../model/data/model-data/model-edit-data"; @@ -24,6 +25,7 @@ import { BuildingUIItem } from "./building-ui-item"; //建筑界面 export class BuildingWindow extends UIBase { + /** * uv动画材质的特殊命名 */ @@ -215,12 +217,13 @@ export class BuildingWindow extends UIBase { */ showJYZInfoModel(type: JYZInfoMoudleType, show: boolean) { console.log("showJYZInfoModel", type, show); + if (this.currentJYZInfoMoudleType == type) { if (show) { return; //与上次显示的模块相同 } else { - this.showJYZModules(type, show); + this.showJYZModules(type, show); //单纯隐藏 } } else { @@ -230,6 +233,23 @@ export class BuildingWindow extends UIBase { this.showJYZModules(type, show);//展示本次要展示的内容 } + if (show) { + if (type == JYZInfoMoudleType.YJCZ) { + //进入应急处置 + } + else {//恢复查看状态 + let showData = DataManager.institutionData.getMoudleShowData(type); + if (showData != null) { + showData.cameraData.setDataToCamera(SceneManager.Instance.defaultCamera); + this.showZP(showData.showZP); + } + } + } + else { + if (type == JYZInfoMoudleType.YJCZ) { + //退出应急处置 + } + } } @@ -642,6 +662,11 @@ export class BuildingWindow extends UIBase { */ mat_UV: Map<JYZInfoMoudleType, Material[]> = new Map(); + /** + * 当前罩棚是否显示 + */ + currentZPShow: boolean = true; + /** * 展示加油站信息模块 * @param type @@ -765,6 +790,7 @@ export class BuildingWindow extends UIBase { } } } + this.currentZPShow = show; } /** @@ -840,42 +866,39 @@ export class BuildingWindow extends UIBase { return result; } + /** + * 保存展示模块当前数据 + */ + saveShowMoudleData() { + + let moudleType = this.currentJYZInfoMoudleType; + let camera = SceneManager.Instance.defaultCamera; + let showZP = this.currentZPShow; + + if (DataManager.institutionData.JYZShowDatas == null) { + DataManager.institutionData.JYZShowDatas = []; + } + + let jyzShowData: JYZShowData = null; + for (let i = 0; i < DataManager.institutionData.JYZShowDatas.length; i++) { + if (DataManager.institutionData.JYZShowDatas[i].moudleType == moudleType) { + jyzShowData = DataManager.institutionData.JYZShowDatas[i]; + break; + } + } + if (jyzShowData == null) { + jyzShowData = new JYZShowData(moudleType, camera, showZP); + } + jyzShowData.moudleType = moudleType; + jyzShowData.cameraData.getDataFromCamera(camera); + jyzShowData.showZP = showZP; + + } + + + //#endregion } -/** - * 加油站信息模块类型 - */ -export enum JYZInfoMoudleType { - /** - * 消防 - */ - XF = "XF", - /** - * 加油机 - */ - JYJ = "JYJ", - /** - * 油罐 - */ - YG = "YG", - /** - * 输油管 - */ - SYG = "SYG", - /** - * 油气回收管线 - */ - YQHSGX = "YQHSGX", - /** - * 安全疏散 - */ - AQSS = "AQSS", - - /** - * 罩棚 - */ - ZP = "ZP", -} \ No newline at end of file diff --git a/src/app/babylon/view/toolbar-window/toobar-window.ts b/src/app/babylon/view/toolbar-window/toobar-window.ts index 19987bb..134ae3b 100644 --- a/src/app/babylon/view/toolbar-window/toobar-window.ts +++ b/src/app/babylon/view/toolbar-window/toobar-window.ts @@ -89,6 +89,8 @@ export class ToolbarWindow extends UIBase { //#endregion + //#region 加油站专用 + /** * 清空找不到具体模型的设备info和data */ @@ -118,6 +120,15 @@ export class ToolbarWindow extends UIBase { BuildingWindow.instance.showZP(show); } + /** + * 保存展示模块当前数据 + */ + saveShowMoudleData() { + BuildingWindow.instance.saveShowMoudleData(); + } + + //#endregion + onInit() { super.onInit(); diff --git a/src/app/pages/plan/plan.component.ts b/src/app/pages/plan/plan.component.ts index fceba58..2bd0841 100644 --- a/src/app/pages/plan/plan.component.ts +++ b/src/app/pages/plan/plan.component.ts @@ -11,13 +11,14 @@ import { ToolbarWindow } from 'src/app/babylon/view/toolbar-window/toobar-window import { BuildingStatus } from 'src/app/babylon/controller/status/building-status'; import { BuildingUIItem } from 'src/app/babylon/view/building-window/building-ui-item'; import { BuildingType } from 'src/app/babylon/model/data/institution/building/building-data'; -import { BuildingWindow, JYZInfoMoudleType } from 'src/app/babylon/view/building-window/building-window'; +import { BuildingWindow } from 'src/app/babylon/view/building-window/building-window'; import { FacilityUIItem } from 'src/app/babylon/view/facility-window/facility-ui-item'; import { FacilityWindow } from 'src/app/babylon/view/facility-window/facility-window'; import { FacilityInfoUIItem } from 'src/app/babylon/view/facilityinfoinscene-window/facilityinfo-ui-item'; import { EventManager } from '@angular/platform-browser'; import { NzMessageService } from 'ng-zorro-antd/message'; import { LeftDomainComponent } from '../left-domain/left-domain.component'; +import { JYZInfoMoudleType } from 'src/app/babylon/model/data/institution/jyz-show-data'; diff --git a/src/assets/images/facility/in/XF_MHQ_GF_35.png b/src/assets/images/facility/in/XF_MHQ_GF_35.png index 60d38b0a3c73ef34e9d04f124800f59a0fc85f19..1814a1185a7115c8886245bda620dc8fd55818e6 100644 GIT binary patch delta 2708 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 O0000<MNUMnLSTZ_3mstq literal 6722 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 Y08c78gR-&RivR!s07*qoM6N<$f*K*-;s5{u diff --git a/src/assets/images/facility/in/XF_MHQ_GF_4.png b/src/assets/images/facility/in/XF_MHQ_GF_4.png index c2811d50ca344027bcbc092d28e856d37c09e3dc..620a6fec73549bd0308904f2f9a1241fca287eeb 100644 GIT binary patch delta 2542 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 Ef@Vz0@Bjb+ delta 1762 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 Ef~TxY&;S4c diff --git a/src/assets/images/facility/in/XF_MHQ_GF_8.png b/src/assets/images/facility/in/XF_MHQ_GF_8.png index b3e78e21d35d9026fd28e781f448547c8799270c..697e80f21b56fc287024d9954f69c8341949c735 100644 GIT binary patch delta 2729 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 delta 3187 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 Z{2yHhi*%j5RTBUJ002ovPDHLkV1nGA4e$T} diff --git a/src/assets/images/facility/in/XF_MHQ_PT_35.png b/src/assets/images/facility/in/XF_MHQ_PT_35.png index dfc59c98d45aa2b883fc27917af8e4f4ca046efe..fbd2b78d308f5a44b0ad8b1dc26108f39c0c74da 100644 GIT binary patch delta 3486 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 M07*qoM6N<$g0WF*zW@LL literal 8846 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 Qd;kCd07*qoM6N<$f()w1v;Y7A diff --git a/src/assets/images/facility/in/XF_MHQ_PT_4.png b/src/assets/images/facility/in/XF_MHQ_PT_4.png index 128ada5cd55cb2dfb5b18339800b51519aef67d7..bb5e69710ed0712bf2eb01a8461d5c39937f4f6f 100644 GIT binary patch delta 3349 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 delta 2209 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 diff --git a/src/assets/images/facility/in/XF_MHQ_PT_8.png b/src/assets/images/facility/in/XF_MHQ_PT_8.png index de94ddc8ba4817bd68de1627a2f963b859dbcd05..165d63a72f6e2a5478576e0b4c3c0a46949b2134 100644 GIT binary patch delta 3484 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 KMNUMnLSTZvW_la| delta 2320 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 diff --git a/src/assets/images/facility/in/XF_MHT.png b/src/assets/images/facility/in/XF_MHT.png index dd6647a5cea98c230f0723311a325608cd406611..59b42ce590aed1cc9de0fef0588b153d5c1733e2 100644 GIT binary patch delta 2182 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 IM6N<$f=GfJ1ONa4 delta 2355 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 Z;Q#B%>2)DeIQako002ovPDHLkV1g<%nEwC( diff --git a/src/assets/images/facility/in/XF_XFCM.png b/src/assets/images/facility/in/XF_XFCM.png index c253fe432d8f0e7561f978a120fad21191a38082..ffd5524b3fa705208165e634804c125526678d8f 100644 GIT binary patch delta 2006 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 literal 5091 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 FV1nh_m3sgH diff --git a/src/assets/images/facility/in/XF_XFF.png b/src/assets/images/facility/in/XF_XFF.png index 37feb738be6ab753334bd377467897c1f7ca6d68..b163770488177ffba00bbb5e2dfacbb62cecc62f 100644 GIT binary patch delta 2268 zcmV<22qX8z73UF<BYyw^b5ch_0Itp)=>Px-p-DtRRCr$1n|q8@^%ciI=PnDBhk~N5 z&{7r)J2S)wSOiN`B9@{N1Ev)W)wTpvA~P&5wL;nkk;W(mSzKl|T}2@fd{Bu}P--8x zqzH<Nl$MzR5}r{h@(Pa?*xfnJZ>GEKV;=Y3xdY=bnSb`4=YRM9?)jZ_erJUOuYOh9 zqf03x6L6DQ_$7f~g=>K>qI5OtRX7XOiE>0CW_}j@tFE4n`zz&SAx)G*2oHpHSOO+k z!YEa46v1+%N0o#KI}-3WOZh`IB=5VCla0qS0DNJ++JXv&2Sq6J+R)@qQTB<jLe5jY zbEX{kLPy>J^nb0<p4}4s2I1#GH!qB`A>&K}YU_k24^ER4Hs~{wxCdahmiRvBVM}=e z;i`O$aLub6PYAz?U&B%+NTVA$t^gQVt+$p~EEVAfH%h(cQP`14FlE<t`Ov9s#{l>u z8nTpU5IQ<lR!Dk<bE?dUhvYdYdh7$BDuEiRfshjgmw$ma9Gyl5B5FssJpgL8)L+jE z5$?Am^m5ZAlvVLkCNov)bJ>y`fVtYie+_R4+?`8UF+Ep!Gxj;-nJW!><pF`Pu0ohp zOwQT1MOhUM$pfwd@JDpMz+<)*79pVu^JCLwb|%v@egfrT9cKxz3*`PxiqP>UlN2<e z+`B6zYk$+3nbx@hHQK*4!AA%^ir6<NrkzMw42eH1``a?51t1X7cYxcSX!sJ){yiF$ zQ8@wdht(7_E4~B{IW{o?lj1>nxg}$(9nim4uk74F9Qc}J={6X8cZWO5U}$eB>j{0j zL#GaKz5%v<2DKl-2cOyy<eubk-39zDdkn1r2!Djt6gG3*%TLc~9DZmBe7A4==O?~^ zg<D|VE@-rsyX9$}GA|mE$D5=y0}zO4H&qUZhm~EA&M<of+*6+3=)EUk@>)1rm#0$> z*ws{!XX&?VmYg<h%>ekqI@1!KaUd%zX?ZVLawqh;B0bsRGcfVBOY3}-B?;vh@sKQP z1%E&wtUD0`UH~xoI(Tj@bScd&ZQ7f#@qicFT*y$O(U1&k24Fx$Z!U$8U5HA{Qq}`% z$7X)}JCDGG*Syl^PEI`x-V>DV$xpx+(FGPf>P}R8u3lYW**NImv;Ff0n_>BOFSR+B zrSQ90P-Z0o2t?Gp{hOVOxyVr>Fz8y?@qgcoe=|E_eVQ_A>N?nTC?9Q}@NSO=Ww4m0 zX4eEq-L|fqOc`GePu>C5@2Adlv-(~M8-Cp0*q^;o@bf+=LZ;<@)}ogL!a4!r)tnqz z2s)O)+WS)uo3-_mRAO__!1QsT@=x&Rz4>VLhF25ZD}jhU1!OE2?Wn4_6{ddM4u55e zX465Ky52s00V$sre?(sunBZ24Ir5f|gANYweu^RxDzBIw;5q<)wJWT?4@|^&vleZE z7d$(BU09%O6@OSi5uvwJ_H4(T6IpNVN!0+RCYb-O6VCi;RXJ#a;0dRV50mCD9&<71 zr8C7;c;=`(eI7cMz_+e~0as@>x__=7p4bTMcjxbzT?wWxFgxJ9IJo36$K9{Lmp#p0 zw;P_`1Sik6HpP^~!J#mAVCI<d(!W!@m!dK>mnkL)ej(7=E@}@AhRWMAQ!m{HRqth& zHvH?b<gUyhnj^IG?ZOvIDFDKH%xMYy;EnL;ciO+j_)+-b>fBJ8tkDEdUw^O6w5CKh z`NFotx#hW~NPPkk-6zn`sgNIB4+}=O24VUJcxRtINv1P2`ubF|lxa02VBuz1xx=1J zr&J324FFpNhC5|8^rq8OH3oWqCB;4Tc`(7u$(ni#R1C|`VPeX>jm~A~vP0oLa|+~j z^J4;A&D~%MpPPQ4OJ(}!qkqa^{`a#7);-6-?65<p-04WirLaPL5q;c(x%r4SjgLt; zfC+$Zmx%|}Svp8Y?y2)I`>)<LQWWNhe~FG4i`U&6?j@f|uFNMj<htxqBOgHRhxs3s z$zsT>a@Z>%%n32?b{Ox=E^*7D)J`yYgPWY8xg0iX@~H>Ba=fh^lYehaAC|qyGF|0K zYvA++S5~ANB8Jr;)+!MmaV4gJOy(ZJd=i<OtN%Fy!MEHcOy-1*2j!P30IGGkl(40M zzPJ``P8V~^G&Nh=3Ni_kIUQQI;_N7EXk^fbE7VkBy?u)}<*Y0L$SDZYmGNw3)? zOeRlQ6SHZV5|4%?>3?f80RD(p3M4NJigB6XXxeV(Lglt^q_=R{$Ej<!TuWhQEGSj2 z04T)OSS~}HJ~zF`3yrCqW7dfF0kUO7Hj`|HqXK2opqyz1K=L#w(B-I8NA1v?iqZtg zD>|j9*F<5?KXP-L<R=!C-!@UUx*bl={c7@h+>Emq{W5{E`hPC?^i(Pk+Q<h?Z8@On z?YG+j<`3mHI=Mu7vFN>bVW28MiG^fkOV;)yGOFUQ;a!0&Z4VdPFEfk6=2%chv^68` zj8OSvEw@TBXJm%U?aS<qL-lG}lMURmcZTe-1%M&)FVTr&@rpxT#YwJAjD{p_uPW;d zpf9Y?T0%u}dVgils)SM<56O&7)Y*q1QxoC_xgXh6S7cPmOVJ<?WSbn%IRzS+s~zdZ z9}&hBnS0sIQQnRoWo+KV(n&3~TI#E3nI)vT>@Gf7R9P7-Wr{cB@=gAk<1xZh2#*!( z{IHn|1{Rpf54*1==O@rskQt&bf#puG)9f0Q2i>toWq(Shp=ftOFawtvrtYA;C@?Y) zgFRza*ogAeSV$btojKkCEv^3lT=BxoRXZqrMkBLh72<lfIWGVV7|AjkW(ZUQS?+&5 zd*S9wKd!<efoEG5Hf}WJ4M3C9@)xwboMWb?JW{aupqxwyi?uV0c1=l*y5_q)1EARu zRq=%xDODEt3ET<v&(p}gs%!vO$AbLR?!Uv?)#*I|Z8ZDBI#6IV7K2c}nf#>&vfKUp qyxH0a2a>-8I~D#C4@p5sCjJKk?#DWfMKl`#0000<MNUMnLSTaRQ#|be delta 2749 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 DK8Y($ diff --git a/src/assets/images/facility/in/XF_XFQ.png b/src/assets/images/facility/in/XF_XFQ.png index a15f56d425d3c861b0dc7dcd04177305798e6364..8b37d9391bc8211f7614ba63f53436afcb53d5a7 100644 GIT binary patch delta 2141 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 TD*eX^00000NkvXXu0mjfCYT>3 literal 4537 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 diff --git a/src/assets/images/facility/in/XF_XFS.png b/src/assets/images/facility/in/XF_XFS.png index 002638a229abc44d9c53d33389d89e11375f7757..28d5a34078e50be5ef9d9bd74aaa95f29798672a 100644 GIT binary patch delta 2226 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 A8UO$Q literal 4627 zcmV+u6721XP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000r%Nkl<Zc%1E9 z36NaXbv^Gdy-iQgKAKHPvTPxZFi6%y5C(#Y39(p|U@b8rUWg$$!GJ>%nNX%e2t`O@ zQ;?uo7>c66mcURfB^Thr#7dBn1QMXq!cbzg%)U=gPcMIase9k=p6*#Ri$)GEe5ZPr zp5O1EbKiS+d-vn_@+lXQr7xvCQ<_-#;=$+6+u8i<#(`Atq5~Zt%s<j~s4kI01w2Ig z3Jr;97`=<D8{0l#bMCRya7EL_3obddZt42>0USLOpoCD=&xiuLhr3oizIV%|kNocs zFK+9IuR$NmkOB|{U;qd(=|b@USO6RV8317b<>;@giS4@Oi{IOM!>XI#tSYMBJ6jmf zgaU%QTXwJe?u$2HwP)Y{wdhAF%6!uB2@}Z>5Dpm7H38w@QVPKJBvO_Gr1P$YuZ(^G zWf)lfh2=XQUbp3y^Bc~8(f`kkWmXmNUi-V7{`{Hsn~uEGd<}F4s|dJ2w9LSq$|&k< zi&0x$gjh)kv1kCHpouI5x^pIDBc8A^IG9Fz*AQCU6X@(2LZaURkE!{JaDl}u7rgYd z>z>=Ttain=|8E7Xxn%2_Z|(fmZ@vKoIup+TMnquI!U`;2RDt<(OHo}B0W=9IY@{+a zY|8~a1G>;5ph3`g9S8&r1cN#}Pr`F0x_XDvd~yIsntIW6v=>fNsuk7GTgAQjOBX!( z>l=4H0bti}TLI#QgWJDz?IW9RMi-W%0lajLVhyX8*Wvv0YEfTT0!;%FLl)wxB!;bF zXb50YcqNV|Kfr*~iLe$$Knp^Hkpo1c>l#c`AQB89T5Q7efY!D_?0&x;d-k`%8S;25 zp#?xS4nBX&wk?0QbmOB$<F}!Jvu=6muW$d4$9{YpYJFp611ne5;<AetprJO3p<x>X zgK5}~3&(R{c_|FpJ$Uq-LvWBmiC%?QdwznScHE01tps7Mh?M{WC9?oWewv1k(vlF0 zi%hh%C-BDqG~=Cj+W`|`<Ju1V?YD1w=#gvw>qh`ioJj>NYq+msbL%^O8}S(cLqK_L z2w%Nw3C=xx4&uWZ^bI88I1*|&30tNSce?TKOWsCxWZuXe3ALZUw!a23qXI!K3{B`` zZb+B2u@rz|2$Yvb5GxAegAY6L^H&a|uRRSE1Na!IUs=Ar<?h}G$Sj=+1+3QpUi`rO z2y2;qKd^lD9BjOL2|{5LZ5;`uZI=fmz+~Ay=_2LDQ5Ben`x}3$3}e>1YwGnz$CG%v z?H^HWltB{)+k<h%ACpjqOdWMKQKVBgw!eHB`}cGz!}~FyeGWU^f06eB*fSLcjP}M8 z$ue`Z_<`4qwHlEh1TO!R1-Rk5WpF%+V<+Os*e(wya%z>3@Q`*A_<H?6t6@E*6#l=j zh>OZL!Il|#In7LjSbdD{LHDA2(!B`-VIfR}jW7~c!aNmXQ>K4fmC7cABtOYXH0< zV8g~n{OMN~qoXr{uHF<+`S|mul&~OjZXOW<&l@4@a^y2T52TbV`QC(qun;D~Mi>bz zVJ7U8jWwA9#P@dGbbITb_(sh4$**t3moA)#<1KOa+u8&xmbU@~f_fCsw>_ZV)B#Os z(8xXbcRrMO3#JINJDjf2y$J(hAxwmgFcMb6OxW|c`Lq@A%zKZ0=SN$&-Uff!fBA|9 zxOB}t96LFHWXfhYcM9DxDMJMCi=M4`>iAvoY@6?ByEad{YdQGgvA;w>i$L?^foUs2 z17jgfgpDu~R>Dl!iNmQ;`ZA6YTq8D!t*FFOa&ya9&A|;{TZWFV1mZ)JkyqkM2PrRs zgwuzb&_c`&osHJ?QIwdKkkY|h{X0-$R-)Xjhp7c-q=2l@u8I|#sHu+P@t?kj{d+r= zo9w|s`K-Kgbg+~)g2qGx&V8WdTL@q&%~*MT7#puzih+SNh7uOEiPn9dsNL@&;|}6y zE4wGW?v4W&AT5Vy$~z}CA%rayNHf;sZE^JVq$u%PN?cBE9vnAX9CsdHIrQA7mYwl$ zpho%X4Qm&3h}zqq9Enh-AX2)pq^&N@+C9gA`LZwmHatvZM5if2Fh;^km<c;^ATGpd zstO2R`^<(-sD+NWitv`6U4{1U1jC#jP+7ROd^gCh(0|+I@8YzUe^vzFQ7~4*OxTG7 zabZp)xoJ+uC}8^sPp`8N;Tn_xda;JfE}X}qZ93!52$aloah~gr{OzxZxSbDwR@MPy zCCr4KI1m@&MBGMSJ4OL_{^D=0q7PsgxL|ob>g!_Y>rYN+<>$%dA4*H$=<op!nP-Q- z+NFe<uoDO3LY$b}C@D}t#!jv}(G*`xv9$;btT?Y0$)pX(op!8}6H6w?yeIR1Iee+a zijqIVzJd4AZ6Ak_v!DhE#!T3W192fv#Em%SUs|Amhu-?POSzKc0818DqM^2!vpU+x zGhG3;XN~hNTgcotpgiH8MNeSR?n95=0-R=bijzty89Q+xE^K)FQOX?iq(A{b-t+Lq zC{_D&$)ZY_x<JO6+1?)`1)PKm<MQr)dCfQR^7$DI%Rvk{-37K|61wBs5Be+Pc+7#g zu(C^ij(L)UkhF&vHh<K+1`(jB%)tD)F%C0nGG;dW`B41d{OC!8BLBpRJ5lm#;ovvb zKLppaAmw<;k<5K%#~w?2<X2h+#DTaFC*npNiEH+<Tp;w5y<5&h7s@Dom{S!+WqBBb zLz&Z7K>kb$T_8W{i-;10G+@<Efh)={$3LC(8XCe&5HU)|9mkU%2Uni7IfGPVYX!?# zy(ifn1`t3ZrJ=Gsg6gU$nuiBK9GR<MZqF&;cz<&v|K)-Um{f(a?bF<g5Gc}1vwvir zJ_kOU6xejuKcGIe2)7>DfOiwGW79k3i0PFG=;2XwtH@hk5;}Awynb|NTK#Zb<n|YR zHxWWW1X(SbW<bvfROlhL1<gkXm@#t&UMNsNJUzIG>-7?-t%^cu0-ifbjy{<Jgoa|h z6wkFhi1iJ3LQ;WOH`KVU+JF~TugAVhiFNOUp~FBx3qhwKK5yAcR+@{X8^=>CTBe2J zhW!iS$P{X;B5I(3&()XQ>iM8;|NQKs1=Zg&8CU6bhRa{&f*MRMh;6O+A~%#&DRJ)3 zo<i~B>J;iipGCqQP-U=!FR)F>$kd2NMlVj8_sVnIB}N5?GD+sd6KwcgM=Rh^_n|sc zJRMrZibJq0X9V;Ng;szrOr*Ue3I-Fv%N-9RS3>d^+P|K&3xiHK&$cZ1f=aDqZV$nA zoWc^Dm$w`Ak$VYY!nPa~N5jmGI5JmXa$6vgKm`HP4WVlDv*i7_?k@_hGu`L=M{dPE zAKi-mm&oiI=l3ly4ac+4?{pyTC43VnVaYUlEPG@ap=xB7oq;I=Tv^gQRaDhnO)=xT zqyqs1;h@IcXgKCNS^<DMs3fbe3-wdZT68YP{8}3V25jK|BVWZ`i+`S*$&?EW*?lMv z)gh);!19;9BP~<}{Ipss#VT*Awu)hz<KDT)YQfw{eU4K;*U<_%^OC0r0#sxGC1!QO zZHHXoSF745hC+u*(qk_oJwHO#f!h!K0S?4>Bd7}qLB2wHpc11RnlLBy<@pLoP^?7P zxw2pz&93;%N}FtaZ-Qi9^NlF|pA^A`MxZJ<5B1?TM6_Zqud6Du#%@!G#+>qWkjNWO zNi>RHWn3hC0B!6U#jFZN!bv*e(uxX(tq%l86hPb1@*o`#(o;XVo&YsNv;vp{r4^oy zfEI?yuOJs%4Po+Oi$)=R#$|3aE^{5NfX1rEHmd#65p{eh%?Fj3c@j9O3^+i03V6Nu z@sUd<a4?z41xysmI>O;4FI~U5LjQ9;IF7|$CTk3Pt&=MF$#b9CHAY;B6Cc0ZKG)F- zIJa*3G0vDQa27?LAnUhhRs8XyI&kuGiR~-<m=w>Z3w-p4%K9={PpTy>bY#3FFX-&c zpdzX!a{H*$KB11*^7pz_|0XWPDcgX-Tz$#efLN%ci7yaP<u6Y{(=~X`=|zKMM0quo z85KE@YAQy^@HwgH&mcvOnm|}D9^YvApU*04%<XiIxezD*yybHpt$=xD3l8xL(1F(W zAwJoqBWlMPGv+i!q96nE)IBUWnTy;w;mTs?{VaJYOFx(*rCs^9hPmO!+yQD(L{J%Q zK-x_r?F}QMm#Aa*QCcDn#DzGqWp{k8Sp{W(`KwhozmID46Tr^y1bX^Xh=c+&$^<!f zlOBfLK6F~gFzk-qM~<*^X}s-aU|AVBmJQE#dDbaka9t}m>%*Qz#!YgNM6Y4DAIFjh z(3$xd38#15(`CX=9Eb~XV&zw(pSg}!K*TIMy5MsayO0Ei`yCuR8AmK?`qh=`YQRI% zOJI&U7iC%viVZV2+k7tQ0p&)6j}kBhB|!lgnh8x;dt3^SPnEI=s{^G7=|$`{sIelX zMg5;e2#C;_ljUq0PaKE~aUyQSk+_ag0Le|Ozq=Cy>fOUlJ+NJgpfO#4C}2qot*H-j z|I#<{*or2+yxQ^=AeGhjfG3w7<K^ht(oc?rTB17Vw9pMB7tWG|wU{EwmS0ou&42NG z;}{6SP8^5}Gac|b=1D;$c-w_{yt(<Qdj?>j^zhLhw6qVQwz3H6p5z2|!SSp4l)0tz zmyMg{@2NCfN_JS}-l%s7QUx=Yy(Lf{h#{mGtEDb2ULB?u;!YA3-%a6EN~&CeGC<-$ zT$pJY28d(+wFN66Xh!y)wJ5fOIzMDe;@$V#5s8>ECJYPZm@njPKt3Qs<f&^tW%c+P zZigGO{t?|o%&0<CD@B<(2UUT&C^zf)JqmKzAWlVSTj^lz#DTaFC*npN^G6ty3q1Ih z|9oZB?(46^0^m3MTXErvdX$$%(9u0yumWf~QtQjf)JMw3=MheMKvUjvA03ivo?5md z+vy<v^`nhULr9OXF{7f$*dph2j^x0YTifEy0TgU@DQ=^$9ixDa=l;cu*Ee4OlHGx8 zT;0PPZym?iH+&ugaUGU5k|W2hE|i%y_;SNHIaMV~o)v0}>dYJ;Q5Jn=_xUL%kqnx$ z<fnI377FUzQ1!x&BXEaQ^~r3+OT=wb1yD8l`RktDcJ&<_u0$hr>c(1mUJcG(Scwy@ zRIO2wOuKy)t4puMhPmIL7>RHB9cd#VO}23B_J-JJQy<Y6%dSPrP2yzc2r7(vMD!SY zfSHn4nStbz-oX#MRVP`Dsy%R@|GQ_mjn`c|?tEO;xPDv1#jz*Rp{(+=JC1NNQBfAj zm8)rA)6D0@8|UTvnV)8Wvn#Gs1Q9|JqIwzj#oxf;;ax~NgJ{b%P1q?mbqz?yNLUFo zdz21<xDcoDJ~H8gJh^%B30OEtMEY7&*#62vl$KJPYml1}Xr^+fKBIy?ev6EqrVN9M z(X%(ynJD>jN?jvbY(if?9U)A`(Ewv4tc2Nbz&^-aCXiE^)m=~DwRH<x!A4~N?oPb) zS`+GOVu*xv&c6=~|M!RjMBxfxe=n8K=Z1=01Ek3L?y30lsR)segmu){#26!CWy9AB zFo#pL(w@?<T(|7okKTUcjSo@(9i6WJ^3`U%x$79_%`HJyqzZAne`FNhw<y_{p7+ZB zpJVvY)ZN*X$(!7h{N}FXjFC^bKL!XpaX8iIr_v}%ZE_E`?u&2Ks8eiMb&6ebK?9oG zy3jG$16wBHV*DdyKCBP{_T{wn>2M>U6+su1)`TV}FM(K*iTc_YlYjQPL!kPKcMPci zLTr1>-Gg^d)H*xePEl%<ywCX<Yqhfgj~XTacs{PY;<M--80M~SUh5N7QF9qDSpZ>- z!~-)F)jlgwSrOuB@8wsU@cL`b&`JRB1YmpyJM0JK-KT1qowZik4OcJDwaQWlr^p{> z!XCmIrI=@=RrZWEOJ@O}ZejJ4)GVEqX|>B|hs_Ot3Z+OO&s&WA{3Nx@=RQC62PSMJ zGZvpTyHh-D{iHuIkuQ@zGP8gmnJMDZG{plHrO~<L=%csawMS+OWb%imicw!1MQwF4 zO8B8E6T#d=Q}~^JXewVmy^qa}mQU-0lM~4&`qA0n%coiZ{2u}y%6OC-7KH!+002ov JPDHLkV1mYwzc>H@ diff --git a/src/assets/images/facility/in/XF_XFT.png b/src/assets/images/facility/in/XF_XFT.png index 0e38f1ae6482ca2414e0c1332b563a173ca2a0af..5f761ddf549e4d0a1fbd3ab70257bd27f5c7cea8 100644 GIT binary patch delta 2514 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 delta 2668 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 a0sIdpf~&TfK`R;n0000<MNUMnLSTX~=PB3# diff --git a/src/assets/images/facility/in/XKS.png b/src/assets/images/facility/in/XKS.png deleted file mode 100644 index 9c27faa16b9eb06611e416ae6a6c5b53f87aea4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2282 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 Eg6V`-(*OVf From 83e4806bbf837d76705882255d4f2e133c91bbb6 Mon Sep 17 00:00:00 2001 From: liuxianghui <519646741@qq.com> Date: Tue, 9 Nov 2021 13:51:14 +0800 Subject: [PATCH 4/8] =?UTF-8?q?=E8=AE=B0=E5=BD=95=E5=92=8C=E8=BF=98?= =?UTF-8?q?=E5=8E=9F=E8=A7=86=E8=A7=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/babylon/tool/babylon-tool.ts | 83 +++++++++++++++++++ .../view/building-window/building-window.ts | 7 +- .../view/toolbar-window/toobar-window.ts | 1 + 3 files changed, 90 insertions(+), 1 deletion(-) diff --git a/src/app/babylon/tool/babylon-tool.ts b/src/app/babylon/tool/babylon-tool.ts index b340304..8369ff6 100644 --- a/src/app/babylon/tool/babylon-tool.ts +++ b/src/app/babylon/tool/babylon-tool.ts @@ -288,6 +288,89 @@ export class BabylonTool { } + public static AnimMoveCameraTargetAB( + camera: ArcRotateCamera, + allFrame: number, + target: Vector3, + radius: number, + alpha: number, + beta: number, + ) { + //缓动动画 + let easingFunction = new QuadraticEase(); + easingFunction.setEasingMode(EasingFunction.EASINGMODE_EASEOUT); + + //target + let anim_target = new Animation( + 'CameraAnim_target', + 'target', + 60, + Animation.ANIMATIONTYPE_VECTOR3, + Animation.ANIMATIONLOOPMODE_CYCLE + ); + let keys_target = [ + { frame: 0, value: camera.target }, + { frame: allFrame, value: target }, + ]; + anim_target.setKeys(keys_target); + anim_target.setEasingFunction(easingFunction); + + //radius + let anim_radius = new Animation( + 'CameraAnim_radius', + 'radius', + 60, + Animation.ANIMATIONTYPE_FLOAT, + Animation.ANIMATIONLOOPMODE_CYCLE + ); + let keys_radius = [ + { frame: 0, value: camera.radius }, + { frame: allFrame, value: radius }, + ]; + anim_radius.setKeys(keys_radius); + anim_radius.setEasingFunction(easingFunction); + + + + //beta + let anim_a = new Animation( + 'CameraAnim_a', + 'alpha', + 60, + Animation.ANIMATIONTYPE_FLOAT, + Animation.ANIMATIONLOOPMODE_CYCLE + ); + let keys_a = [ + { frame: 0, value: camera.alpha }, + { frame: allFrame, value: alpha }, + ]; + anim_a.setKeys(keys_a); + + //beta + let anim_b = new Animation( + 'CameraAnim_b', + 'beta', + 60, + Animation.ANIMATIONTYPE_FLOAT, + Animation.ANIMATIONLOOPMODE_CYCLE + ); + let keys_b = [ + { frame: 0, value: camera.beta }, + { frame: allFrame, value: beta }, + ]; + anim_b.setKeys(keys_b); + + camera.animations = []; + camera.animations.push(anim_target); + camera.animations.push(anim_radius); + camera.animations.push(anim_a); + camera.animations.push(anim_b); + + camera._scene.beginAnimation(camera, 0, allFrame, false); + + } + + //动画移动摄像机target public static AnimMoveCameraTarget( camera: ArcRotateCamera, diff --git a/src/app/babylon/view/building-window/building-window.ts b/src/app/babylon/view/building-window/building-window.ts index e4d3f05..ccc6d04 100644 --- a/src/app/babylon/view/building-window/building-window.ts +++ b/src/app/babylon/view/building-window/building-window.ts @@ -18,6 +18,7 @@ import { BuildingInfo_Environment } from "../../model/info/building/building-inf import { BuildingInfo_Normal } from "../../model/info/building/building-info-normal"; import { ModelInfo_building } from "../../model/info/model/model-info-building"; import { FacilityInfoByType } from "../../model/info/model/model-info-facility"; +import { BabylonTool } from "../../tool/babylon-tool"; import { TsTool } from "../../tool/ts-tool"; import { UIBase } from "../window-base/ui-base"; import { BuildingUIItem } from "./building-ui-item"; @@ -240,8 +241,12 @@ export class BuildingWindow extends UIBase { else {//恢复查看状态 let showData = DataManager.institutionData.getMoudleShowData(type); if (showData != null) { - showData.cameraData.setDataToCamera(SceneManager.Instance.defaultCamera); + let camera = SceneManager.Instance.defaultCamera; + //showData.cameraData.setDataToCamera(camera); + let cameraData = showData.cameraData; + BabylonTool.AnimMoveCameraTargetAB(camera, 60, cameraData.target, cameraData.radius, cameraData.alpha, cameraData.beta); this.showZP(showData.showZP); + PlanComponent.instance.isOpenAwning = showData.showZP; } } } diff --git a/src/app/babylon/view/toolbar-window/toobar-window.ts b/src/app/babylon/view/toolbar-window/toobar-window.ts index 134ae3b..ba52b8a 100644 --- a/src/app/babylon/view/toolbar-window/toobar-window.ts +++ b/src/app/babylon/view/toolbar-window/toobar-window.ts @@ -125,6 +125,7 @@ export class ToolbarWindow extends UIBase { */ saveShowMoudleData() { BuildingWindow.instance.saveShowMoudleData(); + PlanComponent.instance.openSnackBar("记录当前视角"); } //#endregion From 16dc07cd9b9da473bd337f4cd12466d2d2767ed7 Mon Sep 17 00:00:00 2001 From: cpf <1105965053@qq.com> Date: Tue, 9 Nov 2021 14:29:01 +0800 Subject: [PATCH 5/8] =?UTF-8?q?=E5=8A=A0=E6=B2=B9=E6=9C=BAUI=E5=AE=8C?= =?UTF-8?q?=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../left-domain/left-domain.component.html | 25 +++++++++++++- .../left-domain/left-domain.component.scss | 34 ++++++++++++++----- src/styles.scss | 10 ++++++ 3 files changed, 60 insertions(+), 9 deletions(-) diff --git a/src/app/pages/left-domain/left-domain.component.html b/src/app/pages/left-domain/left-domain.component.html index 9a9c897..7f3fd0c 100644 --- a/src/app/pages/left-domain/left-domain.component.html +++ b/src/app/pages/left-domain/left-domain.component.html @@ -2,7 +2,7 @@ <div class="childCenter"> <!-- 基本信息 --> - <div class="baseInfo" *ngIf="beforeFence === 0"> + <div class="publicBox baseInfo" *ngIf="beforeFence === 0"> <div class="interval"> <p class="title">北京市第十九加油站<button class="titleBotton">自营</button></p> <p class="text"><img src="../../../assets/images/baseInfo/position.png" class="textIcon">北京市朝阳区朝外大街关东店33号</p> @@ -16,6 +16,29 @@ </div> </div> <!-- 基本信息 --> + <!-- 加油机 --> + <div class="publicBox refueller" *ngIf="beforeFence === 1"> + <div class="interval"> + <p class="title">一类加油机</p> + <div class="table"> + <div class="tableHeader"> + <p>品牌</p> + <p>超大牌</p> + <p>油枪数量</p> + <p>油品品号</p> + <p>油泵类型</p> + </div> + <div class="tableContent"> + <p>超大牌</p> + <p>2</p> + <p>4</p> + <p>92#</p> + <p>自吸泵</p> + </div> + </div> + </div> + </div> + <!-- 加油机 --> </div> <div class="childBottom" *ngIf="beforeFence === 0"> diff --git a/src/app/pages/left-domain/left-domain.component.scss b/src/app/pages/left-domain/left-domain.component.scss index f21190a..1b22cdf 100644 --- a/src/app/pages/left-domain/left-domain.component.scss +++ b/src/app/pages/left-domain/left-domain.component.scss @@ -33,16 +33,34 @@ } } -.interval{ margin-top: 10px; border-bottom: 1px solid rgb(197, 226, 245); } -.baseInfo{ - width: 100%; - height: 100%; - overflow-y: auto; - padding: 0 10px; - p{ height: 20px; line-height: 20px; padding-left: 10px; } - .title{ font-size: 16px; margin-bottom: 20px; } +.title{ font-size: 16px; height: 20px; line-height: 20px; margin-bottom: 20px; } //头部header +.publicBox{ width: 100%; height: 100%; overflow-y: auto; padding: 0 20px; } +.baseInfo{ //基本信息 + .interval{ margin-top: 10px; border-bottom: 1px solid rgb(197, 226, 245); } //分隔div + p{ height: 20px; line-height: 20px; } .titleBotton{ background: #2399FF; border-radius: 3px; height: 20px; line-height: 20px; font-size: 12px; margin-left: 5px; padding: 0 5px; border: none; outline: none; } .text{ font-size: 14px; margin-bottom: 15px; } .textIcon{ width: 20px; height: 20px; vertical-align: top; margin-right: 5px; } .textImage{ margin-bottom: 15px; height: auto; line-height: normal; img{ width: auto; height: 130px; } } +} +.refueller{ //加油机 + .interval{ margin-top: 10px; } //分隔div + .table{ + width: 100%; + border: 1px solid #91CCFF; + border-bottom: none; + display: flex; + p{ height: 32px; line-height: 32px; margin: 0px; } + .tableHeader{ + flex: 4; + text-align: right; + color: #23D9FF; + p{ padding-right: 15px; border-right: 1px solid #91CCFF; border-bottom: 1px solid #91CCFF; background: rgba(145, 204, 255, 0.2); } + } + .tableContent{ + flex: 6; + text-align: left; + p{ padding-left: 20px; border-bottom: 1px solid #91CCFF; } + } + } } \ No newline at end of file diff --git a/src/styles.scss b/src/styles.scss index f53bed5..e2f0095 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -102,5 +102,15 @@ h1 { font-size: 16px; } +//滚动条样式 +::-webkit-scrollbar { + width: 5px; +} +::-webkit-scrollbar-thumb { + background-image: linear-gradient(#2495f8,#1c73c2,#02233f,); +} +::-webkit-scrollbar-track { + background-color: #0d4070; +} From 4da00987ea7e7de5bce1f119b0a90b3b6dea004c Mon Sep 17 00:00:00 2001 From: cpf <1105965053@qq.com> Date: Tue, 9 Nov 2021 15:36:50 +0800 Subject: [PATCH 6/8] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/pages/plan/plan.component.html | 9 ++++++--- src/app/pages/plan/plan.component.scss | 20 ++++++++++++-------- src/app/pages/plan/plan.component.ts | 18 +++++++++++++----- 3 files changed, 31 insertions(+), 16 deletions(-) diff --git a/src/app/pages/plan/plan.component.html b/src/app/pages/plan/plan.component.html index d626cd2..d872530 100644 --- a/src/app/pages/plan/plan.component.html +++ b/src/app/pages/plan/plan.component.html @@ -59,7 +59,7 @@ <div class="autoScroll"><i nz-icon nzType="right" nzTheme="outline" (click)="bottomScroll(1)"></i></div> </div> <!-- 底部图标栏 --> - + <!-- 右上角快捷栏 --> <div class="rightTopFast"> <div class="publicFast leftFunction"> @@ -73,10 +73,13 @@ <button title="吸附" (click)="adsorb()" [ngClass]="{'leftFastIsTure': selectAdsorb }"></button> <button title="切换至顶视图" (click)="toggleTopLevelView()" [ngClass]="{'leftFastIsTure': topLevelView }"></button> </div> - <div style="margin: 0 10px;background-color: #0080FF;" title="保存"><button (click)="preserve()"><i nz-icon nzType="save" nzTheme="outline" style="font-size: 20px;"></i></button></div> + <div class="save"> + <button (click)="preserve(false)" title="保存模块"><i nz-icon nzType="file-done" nzTheme="outline"></i></button> + <button (click)="preserve(true)" title="保存"><i nz-icon nzType="save" nzTheme="outline"></i></button> + </div> </div> <!-- 右上角快捷栏 --> - + <!-- 新增/编辑左侧建筑弹窗 --> <nz-modal [(nzVisible)]="addBuildingPop || editBuildingPop" nzTitle="创建/编辑建筑" (nzOnCancel)="addBuildingPop = false; editBuildingPop = null;" (nzOnOk)="addModelBuilding(form.value)" [nzOkDisabled]='name.invalid||modelType.invalid'> <form nz-form #form='ngForm'> diff --git a/src/app/pages/plan/plan.component.scss b/src/app/pages/plan/plan.component.scss index c98eb3c..789ec7e 100644 --- a/src/app/pages/plan/plan.component.scss +++ b/src/app/pages/plan/plan.component.scss @@ -212,27 +212,31 @@ //右上角快捷栏 .rightTopFast{ - width: 340px; + width: 400px; height: 38px; position: absolute; right: 1px; top: 3%; - overflow: hidden; - box-sizing: border-box; display: flex; >div { height: 38px; border-radius: 5px; } button { - width: 36px; - height: 36px; + width: 38px; + height: 38px; border: none; outline: none; background-color: transparent; color: #fff; cursor: pointer; + padding: 0; + } + .save{ + margin: 0 10px; + button{ background-color: #0080FF; border-radius: 5px; } + button:first-child{ margin-right: 10px; } + .anticon{ font-size: 20px; line-height: 40px; } //字体图标 } .publicFast { - box-sizing: border-box; - padding: 1px 3px; + padding: 0px 3px; background-color: rgba(0,0,0,0.5); } .leftFast { @@ -244,7 +248,7 @@ .leftFastIsTure { border: 1px solid #fff; } //吸附样式 } .leftFunction { - margin: 0 10px; + margin-right: 10px; } .selectRightTopFast { border: 1px solid #fff; } //选种样式 } \ No newline at end of file diff --git a/src/app/pages/plan/plan.component.ts b/src/app/pages/plan/plan.component.ts index 2bd0841..c87e627 100644 --- a/src/app/pages/plan/plan.component.ts +++ b/src/app/pages/plan/plan.component.ts @@ -110,18 +110,20 @@ export class PlanComponent implements OnInit { this.isShowChildComponent && this.leftDomain ? this.leftDomain.initComponent(type) : null; //手动初始化子组件 this.selectFence = type this.isShowChildComponent = true - type > 0 && type < 7 ? buildingWindow.showJYZInfoModel(fenceType, true) : null + buildingWindow.showJYZInfoModel(fenceType, true) } else { //取消选中 this.selectFence = -1 this.isShowChildComponent = false - type > 0 && type < 7 ? buildingWindow.showJYZInfoModel(fenceType, false) : null + buildingWindow.showJYZInfoModel(fenceType, false) } } //获取 头部功能栏Type getFenceType(type: number): JYZInfoMoudleType { let fenceType - if (type === 1) { + if (type === 0) { + fenceType = JYZInfoMoudleType.JBXX + } else if (type === 1) { fenceType = JYZInfoMoudleType.JYJ } else if (type === 2) { fenceType = JYZInfoMoudleType.YG @@ -133,6 +135,8 @@ export class PlanComponent implements OnInit { fenceType = JYZInfoMoudleType.SYG } else if (type === 6) { fenceType = JYZInfoMoudleType.YQHSGX + } else if (type === 7) { + fenceType = JYZInfoMoudleType.YJCZ } return fenceType } @@ -324,8 +328,12 @@ export class PlanComponent implements OnInit { } //保存 - preserve() { - ToolbarWindow.instance.onBtnSave(); + preserve(type: boolean) { + if (type) { + ToolbarWindow.instance.onBtnSave(); + } else { + ToolbarWindow.instance.saveShowMoudleData(); + } } //通用 消息通知栏 From 3b49df5e249305707e00f6d681ef1cdffcd93613 Mon Sep 17 00:00:00 2001 From: cpf <1105965053@qq.com> Date: Tue, 9 Nov 2021 16:37:14 +0800 Subject: [PATCH 7/8] =?UTF-8?q?=E6=B6=88=E9=98=B2=E8=AE=BE=E6=96=BDUI?= =?UTF-8?q?=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../left-domain/left-domain.component.html | 32 +++++++++++++++++- .../left-domain/left-domain.component.scss | 11 +++++++ .../left-domain/left-domain.component.ts | 33 ++++++++++++++++++- src/app/pages/pages.module.ts | 4 ++- 4 files changed, 77 insertions(+), 3 deletions(-) diff --git a/src/app/pages/left-domain/left-domain.component.html b/src/app/pages/left-domain/left-domain.component.html index 7f3fd0c..73e12e9 100644 --- a/src/app/pages/left-domain/left-domain.component.html +++ b/src/app/pages/left-domain/left-domain.component.html @@ -19,7 +19,7 @@ <!-- 加油机 --> <div class="publicBox refueller" *ngIf="beforeFence === 1"> <div class="interval"> - <p class="title">一类加油机</p> + <p class="title">1类加油机</p> <div class="table"> <div class="tableHeader"> <p>品牌</p> @@ -39,6 +39,36 @@ </div> </div> <!-- 加油机 --> + <!-- 油罐设备 --> + <div class="publicBox refueller oilTank" *ngIf="beforeFence === 2"> + <div class="interval"> + <p class="title">1号油罐</p> + <div class="table"> + <div class="tableHeader"> + <p>油品品号</p> + <p>油罐容积</p> + <p>安全容积</p> + <p>数量</p> + <p>罐区</p> + <p>油罐类型</p> + </div> + <div class="tableContent"> + <p>92#</p> + <p>200L</p> + <p>180L</p> + <p>1</p> + <p>独立罐区</p> + <p>防渗罐池</p> + </div> + </div> + </div> + </div> + <!-- 油罐设备 --> + <!-- 消防设施 --> + <div class="publicBox fireFacilities" *ngIf="beforeFence === 3"> + <nz-tree #nzTreeComponent [nzData]="treeData"></nz-tree> + </div> + <!-- 消防设施 --> </div> <div class="childBottom" *ngIf="beforeFence === 0"> diff --git a/src/app/pages/left-domain/left-domain.component.scss b/src/app/pages/left-domain/left-domain.component.scss index 1b22cdf..fe01a1e 100644 --- a/src/app/pages/left-domain/left-domain.component.scss +++ b/src/app/pages/left-domain/left-domain.component.scss @@ -63,4 +63,15 @@ p{ padding-left: 20px; border-bottom: 1px solid #91CCFF; } } } +} +.oilTank{ //油管设备 + +} +.fireFacilities{ //消防设施 + .ant-tree{ + height: 32px; + line-height: 32px; + background-color: transparent; + color: #C4E2FC; + } } \ No newline at end of file diff --git a/src/app/pages/left-domain/left-domain.component.ts b/src/app/pages/left-domain/left-domain.component.ts index a2e06bc..80e56ad 100644 --- a/src/app/pages/left-domain/left-domain.component.ts +++ b/src/app/pages/left-domain/left-domain.component.ts @@ -1,4 +1,5 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit, ViewChild } from '@angular/core'; +import { NzTreeComponent, NzTreeNodeOptions } from 'ng-zorro-antd/tree'; import { PlanComponent } from '../plan/plan.component'; @Component({ @@ -15,6 +16,8 @@ export class LeftDomainComponent implements OnInit { } beforeFence: number; //当前选中功能栏 + @ViewChild('nzTreeComponent', { static: false }) nzTreeComponent!: NzTreeComponent; + treeData: NzTreeNodeOptions[] = treeData.nodes; //tree data //初始化组件 initComponent(type?: number) { @@ -38,3 +41,31 @@ export class LeftDomainComponent implements OnInit { } + +export class treeData { + static nodes: NzTreeNodeOptions[] = [ + { + title: '灭火器', + key: '1', + selectable: false, + children: [ + { title: '4KG手提干粉灭火器', key: '1', selectable: false, }, + { title: '4KG手提泡沫灭火器', key: '2', selectable: false, }, + { title: '4KG手提二氧化碳灭火器', key: '3', selectable: false, }, + { title: '35KG手推灭火器', key: '4', selectable: false, }, + ] + }, + { + title: '灭火毯', + key: '2', + selectable: false, + children: [] + }, + { + title: '消防锹', + key: '3', + selectable: false, + children: [] + }, + ]; +} diff --git a/src/app/pages/pages.module.ts b/src/app/pages/pages.module.ts index 5cb9708..2780709 100644 --- a/src/app/pages/pages.module.ts +++ b/src/app/pages/pages.module.ts @@ -29,6 +29,7 @@ import { NzPaginationModule } from 'ng-zorro-antd/pagination'; import { NzDropDownModule } from 'ng-zorro-antd/dropdown'; import { NzMessageModule } from 'ng-zorro-antd/message'; import { NzSpinModule } from 'ng-zorro-antd/spin'; +import { NzTreeModule } from 'ng-zorro-antd/tree'; import { TodayWarningAdminComponent } from './today-warning-admin/today-warning-admin.component'; import { CriminalRecordsAdminComponent } from './criminal-records-admin/criminal-records-admin.component'; import { EquipmentInfoComponent } from './equipment-info/equipment-info.component'; @@ -63,7 +64,8 @@ import { EditequipmentComponent } from './equipment-info/editequipment/editequip NzPaginationModule, NzDropDownModule, NzMessageModule, - NzSpinModule + NzSpinModule, + NzTreeModule ] }) export class PagesModule { } From 5b8d71a20155ee6319bd027de041b1aca09b2184 Mon Sep 17 00:00:00 2001 From: liuxianghui <519646741@qq.com> Date: Tue, 9 Nov 2021 16:45:40 +0800 Subject: [PATCH 8/8] =?UTF-8?q?=E5=90=84=E6=A8=A1=E5=9D=97=E5=88=86?= =?UTF-8?q?=E7=B1=BB=E5=B1=95=E7=A4=BA=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/babylon/controller/data-manager.ts | 12 ++-- src/app/babylon/controller/info-manager.ts | 2 + src/app/babylon/controller/scene-manager.ts | 3 +- src/app/babylon/controller/serve-manager.ts | 2 +- .../model/info/model/model-info-building.ts | 3 +- .../model/info/model/model-info-facility.ts | 33 ++++++++- .../babylon/model/info/model/model-info.ts | 15 ---- src/app/babylon/tool/gizmo-tool.ts | 2 + src/app/babylon/tool/measure-tool.ts | 1 - .../view/building-window/building-ui-item.ts | 8 +++ .../view/building-window/building-window.ts | 69 +++++++++++++++---- .../view/facility-window/facility-window.ts | 19 +++-- src/app/pages/plan/plan.component.ts | 4 +- 13 files changed, 127 insertions(+), 46 deletions(-) diff --git a/src/app/babylon/controller/data-manager.ts b/src/app/babylon/controller/data-manager.ts index a68495e..4b8f0c6 100644 --- a/src/app/babylon/controller/data-manager.ts +++ b/src/app/babylon/controller/data-manager.ts @@ -1,6 +1,7 @@ import { HttpErrorResponse } from '@angular/common/http'; import { Quaternion, Vector3 } from '@babylonjs/core'; import { plainToClass } from 'class-transformer'; +import { PlanComponent } from 'src/app/pages/plan/plan.component'; import { BuildingData, BuildingData_ChemicalPlant, @@ -85,10 +86,11 @@ export class DataManager { } console.error("获取单位信息失败,本地捏造数据"); - DataManager.initDebugData_institution(); - if (onSuccess) { - onSuccess(key); - } + PlanComponent.instance.openSnackBar("获取单位失败,请刷新重试"); + // DataManager.initDebugData_institution(); + // if (onSuccess) { + // onSuccess(key); + // } }); } else { @@ -322,7 +324,7 @@ export class DataManager { */ static initDebugData_mark() { DataManager.allMarkData = AllMarkData.CreateAllMarkData(); - console.log(DataManager.allMarkData, "态势标会"); + // console.log(DataManager.allMarkData, "态势标会"); } static init(simpleData: InsitutionDataSimple, onSuccess?: (key: string) => void) { diff --git a/src/app/babylon/controller/info-manager.ts b/src/app/babylon/controller/info-manager.ts index c6beb2c..17073ea 100644 --- a/src/app/babylon/controller/info-manager.ts +++ b/src/app/babylon/controller/info-manager.ts @@ -177,6 +177,7 @@ export class InfoManager { mesh = buildingInfo.ModelInfo.getChildrenByName(facilityData.resName); } + FacilityWindow.instance.createFacility( modelEditData.facilities[i].facilities[j], false, @@ -188,6 +189,7 @@ export class InfoManager { if (ModeManager.currentMode == ModeType.Look) { modelInfo.setIconEnable(false);//查看模式下隐藏所有设备ui } + } ); } diff --git a/src/app/babylon/controller/scene-manager.ts b/src/app/babylon/controller/scene-manager.ts index ed25a86..fed7287 100644 --- a/src/app/babylon/controller/scene-manager.ts +++ b/src/app/babylon/controller/scene-manager.ts @@ -133,9 +133,10 @@ export class SceneManager { Vector3.Zero(), //目标位置 this.scene //定义摄像机所属的场景 ); + camera.minZ = 0;//最近拍摄距离 camera.maxZ = 6000; //摄像机拍摄的最远距离 // camera.upperBetaLimit = 1.5; //beta方向上的旋转限制(防止看到模型底面) - camera.lowerRadiusLimit = 3; //相机距离拍摄目标的最小距离(防止穿插) + camera.lowerRadiusLimit = 1; //相机距离拍摄目标的最小距离(防止穿插) camera.setTarget(Vector3.Zero()); //设置拍摄目标 camera.attachControl(this.canvas, true); //把相机连接到画布 this.defaultCamera = camera; diff --git a/src/app/babylon/controller/serve-manager.ts b/src/app/babylon/controller/serve-manager.ts index 92e0415..dc50523 100644 --- a/src/app/babylon/controller/serve-manager.ts +++ b/src/app/babylon/controller/serve-manager.ts @@ -34,7 +34,7 @@ export class ServeManager { ) => void, onError?: (key: string, error: any) => void) { this.buildingBISrv.getBuildingBasicInfos(key) .subscribe(data => { - console.log("得到单位信息" + key, data); + //console.log("得到单位信息" + key, data); if (onSuccess) { onSuccess(key, JSON.parse((data as any).result)); } diff --git a/src/app/babylon/model/info/model/model-info-building.ts b/src/app/babylon/model/info/model/model-info-building.ts index 2e50775..337a043 100644 --- a/src/app/babylon/model/info/model/model-info-building.ts +++ b/src/app/babylon/model/info/model/model-info-building.ts @@ -48,8 +48,9 @@ export class ModelInfo_building extends ModelInfo { if (this.neiRoot == null) { for (let i = 0; i < allTransformNode.length; i++) { - if (TsTool.stringContain(allTransformNode[i].name, "wai")) { + if (TsTool.stringContain(allTransformNode[i].name, "WAI")) { this.neiRoot = allTransformNode[i]; + console.log("找到关键节点wai"); break; } } diff --git a/src/app/babylon/model/info/model/model-info-facility.ts b/src/app/babylon/model/info/model/model-info-facility.ts index f39a964..1725414 100644 --- a/src/app/babylon/model/info/model/model-info-facility.ts +++ b/src/app/babylon/model/info/model/model-info-facility.ts @@ -1,8 +1,9 @@ -import { AbstractMesh, EventState } from "@babylonjs/core"; +import { AbstractMesh, Color3, EventState, Mesh } from "@babylonjs/core"; import { Button, Control, Ellipse, Rectangle, Vector2WithInfo } from "@babylonjs/gui"; import { ConfigManager } from "src/app/babylon/controller/config-manager"; import { SceneManager } from "src/app/babylon/controller/scene-manager"; import { BabylonUIStyleTool } from "src/app/babylon/tool/babylon-ui-style-tool"; +import { TsTool } from "src/app/babylon/tool/ts-tool"; import { FacilityWindow } from "src/app/babylon/view/facility-window/facility-window"; import { FacilityInfoInSceneWindow } from "src/app/babylon/view/facilityinfoinscene-window/facilityinfoinscene-window"; import { PropertyBaseWindow } from "src/app/babylon/view/property-window/property-base-window"; @@ -157,6 +158,36 @@ export class ModelInfo_facility extends ModelInfo { } } + /** + * 播放展示动画(高亮) + * @param play false表示停止,并恢复正常 + */ + playShowAnim(play: boolean) { + this.showFollowUI(play); + if (this.modelBox != null) { + if (play) { + SceneManager.Instance.addToHighLight(this.modelBox as Mesh, Color3.Yellow()); + } + else { + SceneManager.Instance.removeFromHighLight(this.modelBox as Mesh); + } + + let facilityData = this.modelData as ModelData_facility; + + if (facilityData.facilityType == FacilityType.JY_SYGX || facilityData.facilityType == FacilityType.JY_YQHSGX) { + + let allChildren = this.modelBox.getChildMeshes(); + for (let i = 0; i < allChildren.length; i++) { + if (TsTool.stringContain(allChildren[i].name, "UV")) { + allChildren[i].setEnabled(play); + } + } + } + + } + } + + dispose(disposeMesh?: boolean) { if (this.areaInfo != null) { this.areaInfo.dispose(); diff --git a/src/app/babylon/model/info/model/model-info.ts b/src/app/babylon/model/info/model/model-info.ts index 227a539..9a28a13 100644 --- a/src/app/babylon/model/info/model/model-info.ts +++ b/src/app/babylon/model/info/model/model-info.ts @@ -136,21 +136,6 @@ export class ModelInfo { } } - /** - * 播放展示动画(高亮) - * @param play false表示停止,并恢复正常 - */ - playShowAnim(play: boolean) { - this.showFollowUI(play); - if (this.modelBox != null) { - if (play) { - SceneManager.Instance.addToHighLight(this.modelBox as Mesh, Color3.Yellow()); - } - else { - SceneManager.Instance.removeFromHighLight(this.modelBox as Mesh); - } - } - } /** * 克隆 diff --git a/src/app/babylon/tool/gizmo-tool.ts b/src/app/babylon/tool/gizmo-tool.ts index 25b6d3d..199d4e2 100644 --- a/src/app/babylon/tool/gizmo-tool.ts +++ b/src/app/babylon/tool/gizmo-tool.ts @@ -96,6 +96,8 @@ export class GizmoTool { GizmoTool.s_camera.panningSensibility = speed;//动态修改平移灵敏度 + GizmoTool.s_camera.wheelDeltaPercentage = 0.005; + if (SceneManager.Instance.cameraMode_Is2D) { let camera = SceneManager.Instance.defaultCamera; camera.beta = 0; diff --git a/src/app/babylon/tool/measure-tool.ts b/src/app/babylon/tool/measure-tool.ts index 67b0c28..c47ff70 100644 --- a/src/app/babylon/tool/measure-tool.ts +++ b/src/app/babylon/tool/measure-tool.ts @@ -105,7 +105,6 @@ export class MeasureTool { * 添加测量点 */ addMeasurePoint(pickInfo: PickingInfo) { - console.log("测量", pickInfo); if (this.currentMeasureInfo != null) { this.currentMeasureInfo.addPoint(pickInfo.pickedPoint); } diff --git a/src/app/babylon/view/building-window/building-ui-item.ts b/src/app/babylon/view/building-window/building-ui-item.ts index f38a4f1..d7ab98e 100644 --- a/src/app/babylon/view/building-window/building-ui-item.ts +++ b/src/app/babylon/view/building-window/building-ui-item.ts @@ -212,6 +212,14 @@ export class BuildingUIItem { } + /** + * 从模型中创建安全疏散 + * @param mesh + */ + createAQSSFromMesh(mesh: AbstractMesh) { + FacilityWindow.instance.createAQSSFromMesh(mesh); + } + /** * 从模型中创建加油站相关信息 * @param mesh diff --git a/src/app/babylon/view/building-window/building-window.ts b/src/app/babylon/view/building-window/building-window.ts index ccc6d04..9478575 100644 --- a/src/app/babylon/view/building-window/building-window.ts +++ b/src/app/babylon/view/building-window/building-window.ts @@ -1,5 +1,5 @@ -import { AbstractMesh, Material, Mesh } from "@babylonjs/core"; +import { AbstractMesh, Material, Mesh, PBRMaterial, Texture } from "@babylonjs/core"; import { PlanComponent } from "src/app/pages/plan/plan.component"; import { DataManager } from "../../controller/data-manager"; import { InfoManager } from "../../controller/info-manager"; @@ -276,7 +276,10 @@ export class BuildingWindow extends UIBase { this.three = PlanComponent.instance; this.three.buildingUIItems = this.buildingUIItems this.buildingUIItems.length ? this.three.beforeOneBuildingID = this.three.buildingUIItems[0].getBuildingID() : null - + let instance = this; + SceneManager.Instance.scene.onBeforeRenderObservable.add(() => { + instance.onUpdate(); + }) } onShow() { @@ -289,6 +292,11 @@ export class BuildingWindow extends UIBase { super.onHide(); } + onUpdate() { + this.updateUVAnim(); + } + + //#endregion @@ -335,6 +343,8 @@ export class BuildingWindow extends UIBase { console.log("选中建筑", modelInfo); this.showJYZModules(JYZInfoMoudleType.AQSS, false); + this.showJYZModules(JYZInfoMoudleType.YQHSGX, false); + this.showJYZModules(JYZInfoMoudleType.YQHSGX, false); //this.onChangeCurrentBuildingItem(item); @@ -573,6 +583,11 @@ export class BuildingWindow extends UIBase { */ readonly c_xiaoFang = "XF_"; + /** + * 安全疏散 + */ + readonly c_shuSan = "AQSS_"; + /** * 加油站相关 */ @@ -629,6 +644,9 @@ export class BuildingWindow extends UIBase { { this.currentBuidngItem.createFacilityByMesh(allNode[i]); } + else if (TsTool.stringContain(nodeName, this.c_shuSan)) { + this.currentBuidngItem.createAQSSFromMesh(allNode[i]);//安全疏散 + } else if (TsTool.stringContain(nodeName, this.c_jiaYou))//加油站 { this.currentBuidngItem.createOilingByMesh(allNode[i]); @@ -647,6 +665,11 @@ export class BuildingWindow extends UIBase { //#region 加油站基本信息模块的显隐表现 + /** + * 箭头UV动画速度 + */ + readonly c_uvAnimSpeed = 0.001; + /** * 当前查看的加油站信息模块类型 */ @@ -672,6 +695,8 @@ export class BuildingWindow extends UIBase { */ currentZPShow: boolean = true; + + /** * 展示加油站信息模块 * @param type @@ -702,17 +727,12 @@ export class BuildingWindow extends UIBase { } - - - //阻挡类物体 let zdByType: FacilityInfoByType[] = []; if (this.zdByMoudle.has(type)) { zdByType = this.zdByMoudle.get(type); - console.log("查找阻挡物", type, zdByType); } else { - console.log("没找到阻挡物", type, zdByType); } for (let i = 0; i < zdByType.length; i++) { let infos = zdByType[i].facilityInfo; @@ -722,6 +742,7 @@ export class BuildingWindow extends UIBase { } } } + if (show) { this.currentJYZInfoMoudleType = type; } @@ -841,6 +862,7 @@ export class BuildingWindow extends UIBase { if (!isRepeat)//不重复,就添加进去 { this.mat_UV.get(moudleType).push(l_mat); + console.log("找到uv", l_mat); } } } @@ -859,18 +881,39 @@ export class BuildingWindow extends UIBase { for (let i = 0; i < childMesh.length; i++) { let mat = childMesh[i].material; if (TsTool.stringContain(mat.name, this.c_MAT_UV)) { - // for(let j =0;j< result.length;j++) - // { - // if(mat != result[j]) - // { result.push(mat); - // } - // } } } return result; } + + /** + * uv动画 update + */ + updateUVAnim() { + // console.log("uv", this.mat_UV); + if (this.mat_UV == null || this.currentJYZInfoMoudleType == null) { + return; + } + + let mats = this.mat_UV.get(this.currentJYZInfoMoudleType); + if (mats == null) { + return; + } + + for (let i = 0; i < mats.length; i++) { + let mat = mats[i]; + if (mat instanceof PBRMaterial) { + + (mat.albedoTexture as Texture).vOffset += SceneManager.Instance.scene.deltaTime * this.c_uvAnimSpeed; + } + } + } + + + + /** * 保存展示模块当前数据 */ diff --git a/src/app/babylon/view/facility-window/facility-window.ts b/src/app/babylon/view/facility-window/facility-window.ts index fafdc00..d511de0 100644 --- a/src/app/babylon/view/facility-window/facility-window.ts +++ b/src/app/babylon/view/facility-window/facility-window.ts @@ -587,12 +587,6 @@ export class FacilityWindow extends UIBase { else if (TsTool.stringContain(mesh.name, FacilityType.XF_MHT)) { this.createNewFacilityByMesh(mesh, FacilityType.XF_MHT); } - else if (TsTool.stringContain(mesh.name, FacilityType.AQSS_SSD)) { - this.createNewFacilityByMesh(mesh, FacilityType.AQSS_SSD); - } - else if (TsTool.stringContain(mesh.name, FacilityType.AQSS_TSLX)) { - this.createNewFacilityByMesh(mesh, FacilityType.AQSS_TSLX); - } else if (TsTool.stringContain(mesh.name, FacilityType.XF_XFCM)) { this.createNewFacilityByMesh(mesh, FacilityType.XF_XFCM); } @@ -610,6 +604,19 @@ export class FacilityWindow extends UIBase { } } + /** + * 从模型中创建安全疏散相关信息 + * @param mesh + */ + createAQSSFromMesh(mesh: AbstractMesh) { + if (TsTool.stringContain(mesh.name, FacilityType.AQSS_SSD)) { + this.createNewFacilityByMesh(mesh, FacilityType.AQSS_SSD); + } + else if (TsTool.stringContain(mesh.name, FacilityType.AQSS_TSLX)) { + this.createNewFacilityByMesh(mesh, FacilityType.AQSS_TSLX); + } + } + /** * 从模型中创建加油站相关信息 * @param mesh diff --git a/src/app/pages/plan/plan.component.ts b/src/app/pages/plan/plan.component.ts index 2bd0841..6b7eeaa 100644 --- a/src/app/pages/plan/plan.component.ts +++ b/src/app/pages/plan/plan.component.ts @@ -59,10 +59,10 @@ export class PlanComponent implements OnInit { loginStatus.getInstitutionListFromServe((result: InsitutionDataSimple[], data: any) => { if (ModeManager.institutionDemoKey == ModeManager.c_demoKey_null) { //无指定测试单位,则为正式启动,根据当前单位key寻找 let key = 'ceshi'; - console.log("获取数据", data); + // console.log("获取数据", data); let find = data.find(item => { return item.key === key }) if (find) { //如果在data中找到了对应的单位key,则表示已经有三维数据,直接进入 - console.log("找到已有单位" + key); + // console.log("找到已有单位" + key); this.beforeOneSatus = StatusManager.getStatus<LoginSatus>(LoginSatus); this.beforeOneSatus.onSelectInsSuccess(find) } else { //如果没有找到对应的单位key,则调用新建单位