|
|
@ -308,10 +308,13 @@ export class BuildingWindow extends UIBase { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log("选中建筑", modelInfo); |
|
|
|
|
|
|
|
this.showJYZModules(JYZInfoMoudleType.AQSS, false); |
|
|
|
|
|
|
|
|
|
|
|
//this.onChangeCurrentBuildingItem(item);
|
|
|
|
//this.onChangeCurrentBuildingItem(item);
|
|
|
|
|
|
|
|
|
|
|
|
// this.three.selectLeftBuilding(item);
|
|
|
|
// this.three.selectLeftBuilding(item);
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -593,6 +596,10 @@ export class BuildingWindow extends UIBase { |
|
|
|
if (TsTool.stringContain(nodeName, "primitive")) { |
|
|
|
if (TsTool.stringContain(nodeName, "primitive")) { |
|
|
|
//复合材质被分解为多个子mesh,不看做特殊意义的对象
|
|
|
|
//复合材质被分解为多个子mesh,不看做特殊意义的对象
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
else if (TsTool.stringContain(nodeName, this.c_zheDang))//遮挡
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
this.currentBuidngItem.createStopByMesh(allNode[i]); |
|
|
|
|
|
|
|
} |
|
|
|
else if (TsTool.stringContain(nodeName, this.c_xiaoFang)) //消防
|
|
|
|
else if (TsTool.stringContain(nodeName, this.c_xiaoFang)) //消防
|
|
|
|
{ |
|
|
|
{ |
|
|
|
this.currentBuidngItem.createFacilityByMesh(allNode[i]); |
|
|
|
this.currentBuidngItem.createFacilityByMesh(allNode[i]); |
|
|
@ -601,10 +608,7 @@ export class BuildingWindow extends UIBase { |
|
|
|
{ |
|
|
|
{ |
|
|
|
this.currentBuidngItem.createOilingByMesh(allNode[i]); |
|
|
|
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) { |
|
|
|
if (infos != null) { |
|
|
|
for (let j = 0; j < infos.length; j++) { |
|
|
|
for (let j = 0; j < infos.length; j++) { |
|
|
|
infos[j].playShowAnim(show); |
|
|
|
infos[j].playShowAnim(show); |
|
|
|
|
|
|
|
//安全疏散,特殊,要在不显示时隐藏本体
|
|
|
|
|
|
|
|
if (type == JYZInfoMoudleType.AQSS) { |
|
|
|
|
|
|
|
infos[j].setEnable(show); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//阻挡类物体
|
|
|
|
//阻挡类物体
|
|
|
|
let zdByType: FacilityInfoByType[] = []; |
|
|
|
let zdByType: FacilityInfoByType[] = []; |
|
|
|
if (this.zdByMoudle.has(type)) { |
|
|
|
if (this.zdByMoudle.has(type)) { |
|
|
|
zdByType = this.zdByMoudle.get(type); |
|
|
|
zdByType = this.zdByMoudle.get(type); |
|
|
|
|
|
|
|
console.log("查找阻挡物", type, zdByType); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else { |
|
|
|
|
|
|
|
console.log("没找到阻挡物", type, zdByType); |
|
|
|
} |
|
|
|
} |
|
|
|
for (let i = 0; i < zdByType.length; i++) { |
|
|
|
for (let i = 0; i < zdByType.length; i++) { |
|
|
|
let infos = zdByType[i].facilityInfo; |
|
|
|
let infos = zdByType[i].facilityInfo; |
|
|
@ -711,6 +727,17 @@ export class BuildingWindow extends UIBase { |
|
|
|
|
|
|
|
|
|
|
|
for (let i = 0; i < allFacilityByType.length; i++) { |
|
|
|
for (let i = 0; i < allFacilityByType.length; i++) { |
|
|
|
let l_facilityByType = allFacilityByType[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 (TsTool.stringContain(l_facilityByType.type, zdKey)) { |
|
|
|
if (!this.zdByMoudle.has(moudleType)) { |
|
|
|
if (!this.zdByMoudle.has(moudleType)) { |
|
|
|
this.zdByMoudle.set(moudleType, []); |
|
|
|
this.zdByMoudle.set(moudleType, []); |
|
|
@ -748,8 +775,8 @@ export class BuildingWindow extends UIBase { |
|
|
|
getUVMat(facilityType: FacilityType, mesh: AbstractMesh) { |
|
|
|
getUVMat(facilityType: FacilityType, mesh: AbstractMesh) { |
|
|
|
let moudleType: JYZInfoMoudleType = null; |
|
|
|
let moudleType: JYZInfoMoudleType = null; |
|
|
|
switch (facilityType) { |
|
|
|
switch (facilityType) { |
|
|
|
case FacilityType.XF_TSLX: |
|
|
|
case FacilityType.AQSS_TSLX: |
|
|
|
moudleType = JYZInfoMoudleType.TSLX; |
|
|
|
moudleType = JYZInfoMoudleType.AQSS; |
|
|
|
break; |
|
|
|
break; |
|
|
|
case FacilityType.JY_SYGX: |
|
|
|
case FacilityType.JY_SYGX: |
|
|
|
moudleType = JYZInfoMoudleType.SYG; |
|
|
|
moudleType = JYZInfoMoudleType.SYG; |
|
|
@ -843,9 +870,9 @@ export enum JYZInfoMoudleType { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
YQHSGX = "YQHSGX", |
|
|
|
YQHSGX = "YQHSGX", |
|
|
|
/** |
|
|
|
/** |
|
|
|
* 逃生路线 |
|
|
|
* 安全疏散 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
TSLX = "TSLX", |
|
|
|
AQSS = "AQSS", |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 罩棚 |
|
|
|
* 罩棚 |
|
|
|