|
@@ -3,6 +3,7 @@ import { QingXiCheAndQvCarEventClick } from './QingXiCheAndQvCarEventClick.js';
|
|
|
import { WindowEvent } from '../../WindowQingXiCheAndQv/js/WindowEvent.js';
|
|
|
import { QingXiCheAndQvComRes } from '../js/QingXiCheAndQvComRes.js';
|
|
|
import { QingXiCheAndQvComClipPlaneMeshEvent } from '../js/QingXiCheAndQvComClipPlaneMeshEvent.js';
|
|
|
+import { QingXiCheAdnQvCarEventStep } from './QingXiCheAdnQvCarEventStep.js';
|
|
|
|
|
|
/**
|
|
|
* 操作清洗车仿真逻辑
|
|
@@ -80,164 +81,7 @@ export class QingXiCheAndQvCarEvent {
|
|
|
thisClass.work_1();
|
|
|
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * 控制水流粒子
|
|
|
- * open true - 开启, false - 关闭
|
|
|
- */
|
|
|
- waterEvent = (open) => {
|
|
|
-
|
|
|
- let thisClass = this;
|
|
|
- let objThreeWorldEventMain = this.objThreeWorldEventMain;
|
|
|
-
|
|
|
- let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
|
|
|
- let objIframe = objThreeWorldEventMain.objIframe;
|
|
|
- let objScene = objThreeWorldEventMain.objScene;
|
|
|
- let BABYLON = objThreeWorldEventMain.BABYLON;
|
|
|
- let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
|
|
|
-
|
|
|
- let ParticleSystemAuto = ChengGuangYuanJing.ParticleSystemAuto.find();
|
|
|
- let list = ParticleSystemAuto.list;
|
|
|
-
|
|
|
- for (let i = 0; i < list.length; i++) {
|
|
|
- let objList = list[i];
|
|
|
-
|
|
|
- // 控制指定的具体的粒子,并不是所有的粒子的会被操作
|
|
|
- // if (objList.name == '水管水流' || objList.name == '水汽') {
|
|
|
- // if (objList.name == '水泥管粒子') {
|
|
|
- if (objList.name == '水泥管粒子' || objList.name == '水汽') {
|
|
|
-
|
|
|
- // 获取粒子对象
|
|
|
- let objParticle = ChengGuangYuanJing.ParticleSystemAuto.find().objParticleSystemCreateOrUpdate(objList.code);
|
|
|
- // // 没有停止
|
|
|
- // if (objParticle.isStopping() == false) {
|
|
|
-
|
|
|
- // }
|
|
|
-
|
|
|
- if (open == true) {
|
|
|
- objParticle.start();
|
|
|
- } else {
|
|
|
- objParticle.stop();
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- return this;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 控制 水管流水逻辑
|
|
|
- * open true - 开启, false - 关闭
|
|
|
- * qiBool true - 全部水汽和漏水, 否则,开启
|
|
|
- */
|
|
|
- waterGuanEvent = (open, qiBool) => {
|
|
|
-
|
|
|
- let thisClass = this;
|
|
|
- let objThreeWorldEventMain = this.objThreeWorldEventMain;
|
|
|
-
|
|
|
- let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
|
|
|
- let objIframe = objThreeWorldEventMain.objIframe;
|
|
|
- let objScene = objThreeWorldEventMain.objScene;
|
|
|
- let BABYLON = objThreeWorldEventMain.BABYLON;
|
|
|
- let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
|
|
|
-
|
|
|
- let ParticleSystemAuto = ChengGuangYuanJing.ParticleSystemAuto.find();
|
|
|
- let list = ParticleSystemAuto.list;
|
|
|
-
|
|
|
- for (let i = 0; i < list.length; i++) {
|
|
|
- let objList = list[i];
|
|
|
-
|
|
|
- let thisCode = objList.code;
|
|
|
-
|
|
|
- // 控制指定的具体的粒子,并不是所有的粒子的会被操作
|
|
|
- // if (objList.name == '水管水流' || objList.name == '水汽') {
|
|
|
- if (objList.name == 'PVC管漏水' || objList.name == 'PVC管水流' || objList.name == "水管水汽") {
|
|
|
-
|
|
|
- // 获取粒子对象
|
|
|
- let objParticle = ChengGuangYuanJing.ParticleSystemAuto.find().objParticleSystemCreateOrUpdate(objList.code);
|
|
|
- // // 没有停止
|
|
|
- // if (objParticle.isStopping() == false) {
|
|
|
-
|
|
|
- // }
|
|
|
-
|
|
|
- // // 一些特殊的粒子,需要单独另外进行处理
|
|
|
- // if (objList.name == "水管水汽") {
|
|
|
-
|
|
|
- // if (
|
|
|
- // thisClass.particleSystemAutoSphere[thisCode] == null
|
|
|
- // || thisClass.particleSystemAutoSphere[thisCode] == undefined
|
|
|
- // ) {
|
|
|
- // thisClass.particleSystemAutoSphere[thisCode] = ChengGuangYuanJing.ParticleSystemAuto.find().editSphere(objList.code, false);
|
|
|
- // }
|
|
|
-
|
|
|
- // let objEditSphere = thisClass.particleSystemAutoSphere[thisCode];
|
|
|
-
|
|
|
- // if (open == true) {
|
|
|
-
|
|
|
- // objList["capacity"] = 3000;
|
|
|
- // // objList["gravityY"] = -0.3;
|
|
|
-
|
|
|
- // // objList["minSize"] = 0.15;
|
|
|
- // // objList["maxSize"] = 0.35;
|
|
|
- // // objList["minLifeTime"] = 3;
|
|
|
- // // objList["maxLifeTime"] = 5;
|
|
|
-
|
|
|
- // // objList["emitterPositionX"] = -0.005484189372509718;
|
|
|
- // objList["emitterPositionY"] = -0.2426731139421463;
|
|
|
- // // objList["emitterPositionZ"] = 35.98605728149414;
|
|
|
-
|
|
|
- // } else {
|
|
|
-
|
|
|
- // objList["capacity"] = 1000;
|
|
|
- // // objList["gravityY"] = -10;
|
|
|
-
|
|
|
- // // objList["minSize"] = 0.15 * 0.3;
|
|
|
- // // objList["maxSize"] = 0.35 * 0.3;
|
|
|
- // // objList["minLifeTime"] = 3 * 0.05;
|
|
|
- // // objList["maxLifeTime"] = 5 * 0.05;
|
|
|
-
|
|
|
- // // objList["emitterPositionX"] = -0.005484189372509718;
|
|
|
- // objList["emitterPositionY"] = -10.2426731139421463;
|
|
|
- // // objList["emitterPositionZ"] = 35.98605728149414;
|
|
|
-
|
|
|
- // }
|
|
|
-
|
|
|
- // ChengGuangYuanJing.ParticleSystemAuto.find().updateConfig(objList.code, objList);
|
|
|
-
|
|
|
- // // if (open == true) {
|
|
|
- // // objEditSphere.position.y = parseFloat(-0.2426731139421463);
|
|
|
- // // } else {
|
|
|
- // // objEditSphere.position.y = parseFloat(-10.2426731139421463);
|
|
|
- // // }
|
|
|
-
|
|
|
- // continue;
|
|
|
- // }
|
|
|
-
|
|
|
- if (qiBool == true) {
|
|
|
-
|
|
|
- if (objList.name == 'PVC管漏水' || objList.name == "水管水汽") {
|
|
|
- objParticle.stop();
|
|
|
- continue;
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if (open == true) {
|
|
|
- objParticle.start();
|
|
|
- } else {
|
|
|
- objParticle.stop();
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- return this;
|
|
|
-
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 根据类别,控制哪些物体的显示和隐藏
|
|
@@ -438,46 +282,104 @@ export class QingXiCheAndQvCarEvent {
|
|
|
case 'stopAll':
|
|
|
|
|
|
list = [
|
|
|
-
|
|
|
+
|
|
|
+ { "name" : "爬行车盒盖01.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "爬行车盒盖02.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "上衣", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "安全帽", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "裤子", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "鞋子", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "相机箱盖", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "相机箱盖02", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "10”前轮右轴", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "10”前轮右", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "10”前轮左轴", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "10”前轮左", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "10”后轮右轴", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "10”后轮右", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "10”后轮左轴", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "10”后轮左", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "6”中轮右", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "6”中轮左", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "6”前轮右", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "6”前轮左", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "6”后轮右", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "6”后轮左", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "上机", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "叉1", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "叉2", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "手柄", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "电池锁", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "电脑", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "电脑主机", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "电脑屏幕轴", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "电脑屏幕", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "相机", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "绕线车-电源线|", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "绕线车-纠偏轮", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "锂电池", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "镜头架", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "防撞杆", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "防撞杆锁", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
{ "name" : "QV-电池.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "QV-电池架", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "QV-电池架.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
{ "name" : "QV-相机.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
{ "name" : "U型杆.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "井盖002.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "伸缩杆", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "伸缩杆.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
{ "name" : "伸缩杆节1.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
{ "name" : "伸缩杆节2.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
{ "name" : "伸缩杆节3.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
{ "name" : "伸缩杆节4.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
{ "name" : "伸缩杆节5.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "相机箱盖.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
{ "name" : "上箍", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "下箍.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "坑顶.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "扳手.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "插销1.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "插销2.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "插销轴.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "橡胶垫.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "紧箍螺丝01.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "紧箍螺丝02.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "紧箍螺丝03|", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "相机箱盖001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "喷头001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "车厢侧门.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "波纹管.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "卷帘门01-1.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "卷帘门01-2.002", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "卷帘门01-3.002", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "卷帘门02-1.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "卷帘门02-2.002", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "卷帘门02-3.002", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "水枪.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "离合.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "钥匙.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
- { "name" : "Armature.001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
-
|
|
|
-
|
|
|
+ { "name" : "下箍", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "扳手", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "插销1", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "插销2", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "插销轴", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "橡胶垫", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "紧箍螺丝01", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "紧箍螺丝02", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "紧箍螺丝03", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "井盖001", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "井盖002", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "井盖003", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "井盖004", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "井盖005", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "井盖006", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "井盖007", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "井盖008", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "井盖009", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "井盖010", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "井盖011", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "井盖012", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "井盖013", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "井盖014", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "井盖015", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "井盖016", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "井盖017", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "漂浮筒", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "漂浮筒箱盖", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "喷头箱盖", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "喷头", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "车厢侧门", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "水", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "卷帘门01-1", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "卷帘门01-2", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "卷帘门01-3", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "卷帘门02-1", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "卷帘门02-2", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "卷帘门02-3", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "水枪", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "卷盘管1", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "离合", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "钥匙", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "右门", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "左门", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "大卷盘开关盖板", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "Armature", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "动力声纳", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
+ { "name" : "声纳箱盖", "speed" : 1, "from" : 0, "to" : 0 },
|
|
|
];
|
|
|
|
|
|
break;
|
|
@@ -924,7 +826,7 @@ export class QingXiCheAndQvCarEvent {
|
|
|
QingXiCheAndQvComHighlightLayer.find().objJsonDelAll();
|
|
|
QingXiCheAndQvComClipPlaneMeshEvent.find().carMeshClipNo();
|
|
|
|
|
|
- thisClass.waterEvent(false);
|
|
|
+ QingXiCheAdnQvCarEventStep.find().waterEvent(false);
|
|
|
thisClass.meshVisibility("all", false);
|
|
|
thisClass.animationAllTypeUpdate('stopAll');
|
|
|
|
|
@@ -954,7 +856,7 @@ export class QingXiCheAndQvCarEvent {
|
|
|
// thisClass.meshVisibility("点击模拟踩离合", true);
|
|
|
|
|
|
// 关闭清洗水流
|
|
|
- thisClass.waterEvent(false);
|
|
|
+ QingXiCheAdnQvCarEventStep.find().waterEvent(false);
|
|
|
|
|
|
objIframeEdit.cameraVisualAngleGetListNameGpsTo("清洗车-喷枪");
|
|
|
|
|
@@ -2123,7 +2025,7 @@ export class QingXiCheAndQvCarEvent {
|
|
|
thisClass.animationAllTypeUpdate('stopAll');
|
|
|
|
|
|
// 开启水流
|
|
|
- thisClass.waterGuanEvent(true);
|
|
|
+ QingXiCheAdnQvCarEventStep.find().waterGuanEvent(true);
|
|
|
|
|
|
QingXiCheAndQvComHighlightLayer.find().delAll("自定义");
|
|
|
QingXiCheAndQvCarEventClick.find().meshListComHighlightEvent("数字修复虚拟仿真-将阀门关闭停止水流");
|
|
@@ -2321,7 +2223,7 @@ export class QingXiCheAndQvCarEvent {
|
|
|
|
|
|
setTimeout(function() {
|
|
|
// 启动水流
|
|
|
- QingXiCheAndQvCarEvent.find().waterGuanEvent(true, true);
|
|
|
+ QingXiCheAdnQvCarEventStep.find().waterGuanEvent(true, true);
|
|
|
}, 1500);
|
|
|
|
|
|
|