QingXiCheAndQvComClipPlaneMeshEvent.js 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820
  1. import { ComVal } from "../common/ComVal.js";
  2. /**
  3. * 用于处理裁切动画
  4. */
  5. export class QingXiCheAndQvComClipPlaneMeshEvent {
  6. // 每次 new 出对象则会调用这个构造函数
  7. constructor() {
  8. /**
  9. * 三维世界对象 src\components\ThreeWorldEvent\js\QingXiCheAndQvThreeWorldEventMain.js
  10. */
  11. this.objThreeWorldEventMain = null;
  12. }
  13. // 实现单例模式
  14. static find() {
  15. if (!QingXiCheAndQvComClipPlaneMeshEvent.instance) {
  16. QingXiCheAndQvComClipPlaneMeshEvent.instance = new QingXiCheAndQvComClipPlaneMeshEvent();
  17. }
  18. return QingXiCheAndQvComClipPlaneMeshEvent.instance;
  19. }
  20. /**
  21. * 统一配置裁切参数,因为编辑器有时候会重新新建物体
  22. * 所以这里可以把对应的参数写好保留
  23. */
  24. updateConfig = function() {
  25. let thisClass = this;
  26. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  27. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  28. let objIframe = objThreeWorldEventMain.objIframe;
  29. let objScene = objThreeWorldEventMain.objScene;
  30. let BABYLON = objThreeWorldEventMain.BABYLON;
  31. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  32. // ChengGuangYuanJing.ComClipPlaneMesh.find().list = [
  33. // {
  34. // "name": "软管",
  35. // "code": "1746598961053",
  36. // "groupName": "卷盘管3",
  37. // "proportion": 0,
  38. // "position": {
  39. // "x": 10.84351634979248,
  40. // "y": -3.6694822311401367,
  41. // "z": -41.56673812866211
  42. // },
  43. // "positionTarget": {
  44. // "x": 7.881225109100342,
  45. // "y": 3.605771780014038,
  46. // "z": -20.214637756347656
  47. // },
  48. // "animationListEdite": [
  49. // {
  50. // "code": "1746598961053_1746606763557",
  51. // "name": "软管",
  52. // "proportionStart": 100,
  53. // "proportionEnd": 51,
  54. // "timeEnd": 1.5
  55. // },
  56. // {
  57. // "code": "1746598961053_1746689739706",
  58. // "name": "软管2",
  59. // "proportionStart": 51,
  60. // "proportionEnd": 0,
  61. // "timeEnd": 1.5
  62. // },
  63. // {
  64. // "code": "1746598961053_1746756045455",
  65. // "name": "软管3",
  66. // "proportionStart": 0,
  67. // "proportionEnd": 51,
  68. // "timeEnd": 0.25
  69. // },
  70. // {
  71. // "code": "1746598961053_1746756063793",
  72. // "name": "软管4",
  73. // "proportionStart": 51,
  74. // "proportionEnd": 100,
  75. // "timeEnd": 1.5
  76. // }
  77. // ]
  78. // },
  79. // {
  80. // "name": "解开",
  81. // "code": "1746599197585",
  82. // "groupName": "卷盘管1",
  83. // "proportion": 100,
  84. // "position": {
  85. // "x": 6.908312797546387,
  86. // "y": -0.47012007236480713,
  87. // "z": -21.414779663085938
  88. // },
  89. // "positionTarget": {
  90. // "x": 6.907680988311768,
  91. // "y": 2.944892644882202,
  92. // "z": -21.417993545532227
  93. // },
  94. // "animationListEdite": [
  95. // {
  96. // "code": "1746599197585_1746606802725",
  97. // "name": "解开",
  98. // "proportionStart": 100,
  99. // "proportionEnd": 0,
  100. // "timeEnd": 1.5
  101. // },
  102. // {
  103. // "code": "1746599197585_1746755998967",
  104. // "name": "解开2",
  105. // "proportionStart": 0,
  106. // "proportionEnd": 100,
  107. // "timeEnd": 1.5
  108. // }
  109. // ]
  110. // },
  111. // {
  112. // "name": "转到位",
  113. // "code": "1746599391870",
  114. // "groupName": "卷盘管2",
  115. // "proportion": 100,
  116. // "position": {
  117. // "x": 8.281990051269531,
  118. // "y": 0.09109125286340714,
  119. // "z": -23.473718643188477
  120. // },
  121. // "positionTarget": {
  122. // "x": 8.16232681274414,
  123. // "y": 2.7674410343170166,
  124. // "z": -21.505035400390625
  125. // },
  126. // "animationListEdite": [
  127. // {
  128. // "code": "1746599391870_1746606821433",
  129. // "name": "转到位",
  130. // "proportionStart": 100,
  131. // "proportionEnd": 0,
  132. // "timeEnd": 1.5
  133. // },
  134. // {
  135. // "code": "1746599391870_1746755972111",
  136. // "name": "转到位2",
  137. // "proportionStart": 0,
  138. // "proportionEnd": 100,
  139. // "timeEnd": 1.5
  140. // }
  141. // ]
  142. // },
  143. // {
  144. // "name": "水枪管",
  145. // "code": "1746599498542",
  146. // "groupName": "水枪管",
  147. // "proportion": 100,
  148. // "position": {
  149. // "x": 11.766251564025879,
  150. // "y": 0.3563695549964905,
  151. // "z": -15.501309394836426
  152. // },
  153. // "positionTarget": {
  154. // "x": 8.695475578308105,
  155. // "y": 2.1758973598480225,
  156. // "z": -15.439674377441406
  157. // },
  158. // "animationListEdite": [
  159. // {
  160. // "code": "1746599498542_1746599872465",
  161. // "name": "水枪管",
  162. // "proportionStart": 100,
  163. // "proportionEnd": 0,
  164. // "timeEnd": 1.5
  165. // }
  166. // ]
  167. // },
  168. // {
  169. // "name": "安全桩",
  170. // "code": "1746689811446",
  171. // "groupName": "安全桩",
  172. // "proportion": 0,
  173. // "position": {
  174. // "x": 5.825963020324707,
  175. // "y": 0.9578046202659607,
  176. // "z": -44.686546325683594
  177. // },
  178. // "positionTarget": {
  179. // "x": 7.463858127593994,
  180. // "y": -0.8174868822097778,
  181. // "z": -10.530563354492188
  182. // },
  183. // "animationListEdite": [
  184. // {
  185. // "code": "1746689811446_1746689949084",
  186. // "name": "安全桩摆放",
  187. // "proportionStart": 100,
  188. // "proportionEnd": 0,
  189. // "timeEnd": 1.5
  190. // },
  191. // {
  192. // "code": "1746689811446_1746756017025",
  193. // "name": "安全桩回收",
  194. // "proportionStart": 0,
  195. // "proportionEnd": 100,
  196. // "timeEnd": 1.5
  197. // }
  198. // ]
  199. // }
  200. // ];
  201. ChengGuangYuanJing.ComClipPlaneMesh.find().list = [
  202. {
  203. "name": "软管",
  204. "code": "1746598961053",
  205. "groupName": "卷盘管3",
  206. "proportion": 0,
  207. "position": {
  208. "x": 10.84351634979248,
  209. "y": -3.6694822311401367,
  210. "z": -41.56673812866211
  211. },
  212. "positionTarget": {
  213. "x": 7.881225109100342,
  214. "y": 3.605771780014038,
  215. "z": -20.214637756347656
  216. },
  217. "animationListEdite": [
  218. {
  219. "code": "1746598961053_1746606763557",
  220. "name": "软管",
  221. "proportionStart": 100,
  222. "proportionEnd": 51,
  223. "timeEnd": 1.5
  224. },
  225. {
  226. "code": "1746598961053_1746689739706",
  227. "name": "软管2",
  228. "proportionStart": 51,
  229. "proportionEnd": 0,
  230. "timeEnd": 1.5
  231. },
  232. {
  233. "code": "1746598961053_1746756045455",
  234. "name": "软管3",
  235. "proportionStart": 0,
  236. "proportionEnd": 51,
  237. "timeEnd": 0.25
  238. },
  239. {
  240. "code": "1746598961053_1746756063793",
  241. "name": "软管4",
  242. "proportionStart": 51,
  243. "proportionEnd": 100,
  244. "timeEnd": 1.5
  245. }
  246. ]
  247. },
  248. {
  249. "name": "解开",
  250. "code": "1746599197585",
  251. "groupName": "卷盘管1",
  252. "proportion": 0,
  253. "position": {
  254. "x": 6.908312797546387,
  255. "y": -0.47012007236480713,
  256. "z": -21.414779663085938
  257. },
  258. "positionTarget": {
  259. "x": 6.907680988311768,
  260. "y": 2.944892644882202,
  261. "z": -21.417993545532227
  262. },
  263. "animationListEdite": [
  264. {
  265. "code": "1746599197585_1746606802725",
  266. "name": "解开",
  267. "proportionStart": 100,
  268. "proportionEnd": 0,
  269. "timeEnd": 1.5
  270. },
  271. {
  272. "code": "1746599197585_1746755998967",
  273. "name": "解开2",
  274. "proportionStart": 0,
  275. "proportionEnd": 100,
  276. "timeEnd": 1.5
  277. }
  278. ]
  279. },
  280. {
  281. "name": "转到位",
  282. "code": "1746599391870",
  283. "groupName": "卷盘管2",
  284. "proportion": 0,
  285. "position": {
  286. "x": 8.281990051269531,
  287. "y": 0.09109125286340714,
  288. "z": -23.473718643188477
  289. },
  290. "positionTarget": {
  291. "x": 8.16232681274414,
  292. "y": 2.7674410343170166,
  293. "z": -21.505035400390625
  294. },
  295. "animationListEdite": [
  296. {
  297. "code": "1746599391870_1746606821433",
  298. "name": "转到位",
  299. "proportionStart": 100,
  300. "proportionEnd": 0,
  301. "timeEnd": 1.5
  302. },
  303. {
  304. "code": "1746599391870_1746755972111",
  305. "name": "转到位2",
  306. "proportionStart": 0,
  307. "proportionEnd": 100,
  308. "timeEnd": 1.5
  309. }
  310. ]
  311. },
  312. {
  313. "name": "水枪管",
  314. "code": "1746599498542",
  315. "groupName": "水枪管",
  316. "proportion": 0,
  317. "position": {
  318. "x": 11.766251564025879,
  319. "y": 0.3563695549964905,
  320. "z": -15.501309394836426
  321. },
  322. "positionTarget": {
  323. "x": 8.695475578308105,
  324. "y": 2.1758973598480225,
  325. "z": -15.439674377441406
  326. },
  327. "animationListEdite": [
  328. {
  329. "code": "1746599498542_1746599872465",
  330. "name": "水枪管",
  331. "proportionStart": 100,
  332. "proportionEnd": 0,
  333. "timeEnd": 1.5
  334. }
  335. ]
  336. },
  337. {
  338. "name": "安全桩",
  339. "code": "1746689811446",
  340. "groupName": "安全桩",
  341. "proportion": 0,
  342. "position": {
  343. "x": 5.825963020324707,
  344. "y": 0.9578046202659607,
  345. "z": -44.686546325683594
  346. },
  347. "positionTarget": {
  348. "x": 7.463858127593994,
  349. "y": -0.8174868822097778,
  350. "z": -10.530563354492188
  351. },
  352. "animationListEdite": [
  353. {
  354. "code": "1746689811446_1746689949084",
  355. "name": "安全桩摆放",
  356. "proportionStart": 100,
  357. "proportionEnd": 0,
  358. "timeEnd": 1.5
  359. },
  360. {
  361. "code": "1746689811446_1746756017025",
  362. "name": "安全桩回收",
  363. "proportionStart": 0,
  364. "proportionEnd": 100,
  365. "timeEnd": 1.5
  366. }
  367. ]
  368. },
  369. {
  370. "name": "穿衣服安全桩",
  371. "code": "1757039407244",
  372. "groupName": "安全桩\n安全区",
  373. "proportion": 100,
  374. "position": {
  375. "x": -28.04998207092285,
  376. "y": -0.08136752247810364,
  377. "z": 62.91667938232422
  378. },
  379. "positionTarget": {
  380. "x": -46.506622314453125,
  381. "y": 0.006231553852558136,
  382. "z": 62.91667938232422
  383. },
  384. "animationListEdite": [
  385. {
  386. "code": "1757039407244_1757039561006",
  387. "name": "隐藏",
  388. "proportionStart": 0,
  389. "proportionEnd": 100,
  390. "timeEnd": 1.5
  391. },
  392. {
  393. "code": "1757039407244_1757039576166",
  394. "name": "显示",
  395. "proportionStart": 100,
  396. "proportionEnd": 0,
  397. "timeEnd": 1.5
  398. }
  399. ]
  400. }
  401. ];
  402. return thisClass;
  403. }
  404. /**
  405. * 隐藏车辆相关的裁切物体
  406. */
  407. carMeshClipNo = function() {
  408. let thisClass = this;
  409. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  410. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  411. let objIframe = objThreeWorldEventMain.objIframe;
  412. let objScene = objThreeWorldEventMain.objScene;
  413. let BABYLON = objThreeWorldEventMain.BABYLON;
  414. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  415. thisClass.anQuanZhuangChuanYiFuLookNo();
  416. thisClass.anQuanZhuangLookNo();
  417. thisClass.ruanGuanLookNo();
  418. thisClass.jieKaiLookNo();
  419. thisClass.zhuanDaoWeiLookNo();
  420. thisClass.shuiQiangGuanLookNo();
  421. console.log("隐藏车辆相关的裁切物体 carMeshClipNo = function() { ===>");
  422. }
  423. /**
  424. * 安全桩穿衣服 裁切隐藏
  425. */
  426. anQuanZhuangChuanYiFuLookNo = function() {
  427. let thisClass = this;
  428. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  429. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  430. let objIframe = objThreeWorldEventMain.objIframe;
  431. let objScene = objThreeWorldEventMain.objScene;
  432. let BABYLON = objThreeWorldEventMain.BABYLON;
  433. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  434. ChengGuangYuanJing.ComClipPlaneMesh.find().clipPlaneEvent("1757039407244", 100);
  435. }
  436. /**
  437. * 安全桩 裁切隐藏
  438. */
  439. anQuanZhuangLookNo = function() {
  440. let thisClass = this;
  441. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  442. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  443. let objIframe = objThreeWorldEventMain.objIframe;
  444. let objScene = objThreeWorldEventMain.objScene;
  445. let BABYLON = objThreeWorldEventMain.BABYLON;
  446. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  447. ChengGuangYuanJing.ComClipPlaneMesh.find().clipPlaneEvent("1746689811446", 100);
  448. }
  449. /**
  450. * 安全桩 可见动画
  451. * callback 执行完成回调
  452. */
  453. anQuanZhuangLookYes = function(callback) {
  454. let thisClass = this;
  455. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  456. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  457. let objIframe = objThreeWorldEventMain.objIframe;
  458. let objScene = objThreeWorldEventMain.objScene;
  459. let BABYLON = objThreeWorldEventMain.BABYLON;
  460. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  461. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746689811446", "1746689811446_1746689949084");
  462. let thisTime = new Date().getTime();
  463. // 控制延迟逻辑
  464. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  465. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  466. callback("yes");
  467. });
  468. }
  469. /**
  470. * 软管 裁切隐藏
  471. */
  472. ruanGuanLookNo = function() {
  473. let thisClass = this;
  474. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  475. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  476. let objIframe = objThreeWorldEventMain.objIframe;
  477. let objScene = objThreeWorldEventMain.objScene;
  478. let BABYLON = objThreeWorldEventMain.BABYLON;
  479. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  480. ChengGuangYuanJing.ComClipPlaneMesh.find().clipPlaneEvent("1746598961053", 100);
  481. }
  482. /**
  483. * 软管 可见动画
  484. * callback 执行完成回调
  485. */
  486. ruanGuanLookYes_1 = function(callback) {
  487. let thisClass = this;
  488. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  489. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  490. let objIframe = objThreeWorldEventMain.objIframe;
  491. let objScene = objThreeWorldEventMain.objScene;
  492. let BABYLON = objThreeWorldEventMain.BABYLON;
  493. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  494. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746598961053", "1746598961053_1746606763557");
  495. let thisTime = new Date().getTime();
  496. // 控制延迟逻辑
  497. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  498. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  499. callback("yes");
  500. });
  501. }
  502. /**
  503. * 软管 可见动画
  504. * callback 执行完成回调
  505. */
  506. ruanGuanLookYes_2 = function(callback) {
  507. let thisClass = this;
  508. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  509. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  510. let objIframe = objThreeWorldEventMain.objIframe;
  511. let objScene = objThreeWorldEventMain.objScene;
  512. let BABYLON = objThreeWorldEventMain.BABYLON;
  513. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  514. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746598961053", "1746598961053_1746689739706");
  515. let thisTime = new Date().getTime();
  516. // 控制延迟逻辑
  517. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  518. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  519. callback("yes");
  520. });
  521. }
  522. /**
  523. * 软管 可见动画 拉回
  524. * callback 执行完成回调
  525. */
  526. ruanGuanLookYes_3 = function(callback) {
  527. let thisClass = this;
  528. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  529. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  530. let objIframe = objThreeWorldEventMain.objIframe;
  531. let objScene = objThreeWorldEventMain.objScene;
  532. let BABYLON = objThreeWorldEventMain.BABYLON;
  533. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  534. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746598961053", "1746598961053_1746756045455");
  535. let thisTime = new Date().getTime();
  536. // 控制延迟逻辑
  537. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  538. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  539. callback("yes");
  540. });
  541. }
  542. /**
  543. * 软管 可见动画 回收
  544. * callback 执行完成回调
  545. */
  546. ruanGuanLookYes_4 = function(callback) {
  547. let thisClass = this;
  548. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  549. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  550. let objIframe = objThreeWorldEventMain.objIframe;
  551. let objScene = objThreeWorldEventMain.objScene;
  552. let BABYLON = objThreeWorldEventMain.BABYLON;
  553. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  554. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746598961053", "1746598961053_1746756063793");
  555. let thisTime = new Date().getTime();
  556. // 控制延迟逻辑
  557. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  558. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  559. callback("yes");
  560. });
  561. }
  562. /**
  563. * 解开 裁切隐藏
  564. */
  565. jieKaiLookNo = function() {
  566. let thisClass = this;
  567. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  568. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  569. let objIframe = objThreeWorldEventMain.objIframe;
  570. let objScene = objThreeWorldEventMain.objScene;
  571. let BABYLON = objThreeWorldEventMain.BABYLON;
  572. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  573. ChengGuangYuanJing.ComClipPlaneMesh.find().clipPlaneEvent("1746599197585", 100);
  574. }
  575. /**
  576. * 解开 可见动画
  577. * callback 执行完成回调
  578. */
  579. jieKaiLookYes = function(callback) {
  580. let thisClass = this;
  581. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  582. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  583. let objIframe = objThreeWorldEventMain.objIframe;
  584. let objScene = objThreeWorldEventMain.objScene;
  585. let BABYLON = objThreeWorldEventMain.BABYLON;
  586. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  587. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746599197585", "1746599197585_1746606802725");
  588. let thisTime = new Date().getTime();
  589. // 控制延迟逻辑
  590. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  591. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  592. callback("yes");
  593. });
  594. }
  595. /**
  596. * 解开 可见动画 收回
  597. * callback 执行完成回调
  598. */
  599. jieKaiLookYes_2 = function(callback) {
  600. let thisClass = this;
  601. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  602. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  603. let objIframe = objThreeWorldEventMain.objIframe;
  604. let objScene = objThreeWorldEventMain.objScene;
  605. let BABYLON = objThreeWorldEventMain.BABYLON;
  606. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  607. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746599197585", "1746599197585_1746755998967");
  608. let thisTime = new Date().getTime();
  609. // 控制延迟逻辑
  610. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  611. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  612. callback("yes");
  613. });
  614. }
  615. /**
  616. * 转到位 裁切隐藏
  617. */
  618. zhuanDaoWeiLookNo = function() {
  619. let thisClass = this;
  620. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  621. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  622. let objIframe = objThreeWorldEventMain.objIframe;
  623. let objScene = objThreeWorldEventMain.objScene;
  624. let BABYLON = objThreeWorldEventMain.BABYLON;
  625. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  626. ChengGuangYuanJing.ComClipPlaneMesh.find().clipPlaneEvent("1746599391870", 100);
  627. }
  628. /**
  629. * 转到位 可见动画
  630. * callback 执行完成回调
  631. */
  632. zhuanDaoWeiLookYes = function(callback) {
  633. let thisClass = this;
  634. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  635. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  636. let objIframe = objThreeWorldEventMain.objIframe;
  637. let objScene = objThreeWorldEventMain.objScene;
  638. let BABYLON = objThreeWorldEventMain.BABYLON;
  639. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  640. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746599391870", "1746599391870_1746606821433");
  641. let thisTime = new Date().getTime();
  642. // 控制延迟逻辑
  643. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  644. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  645. callback("yes");
  646. });
  647. }
  648. /**
  649. * 转到位 可见动画 回收
  650. * callback 执行完成回调
  651. */
  652. zhuanDaoWeiLookYes_2 = function(callback) {
  653. let thisClass = this;
  654. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  655. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  656. let objIframe = objThreeWorldEventMain.objIframe;
  657. let objScene = objThreeWorldEventMain.objScene;
  658. let BABYLON = objThreeWorldEventMain.BABYLON;
  659. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  660. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746599391870", "1746599391870_1746755972111");
  661. let thisTime = new Date().getTime();
  662. // 控制延迟逻辑
  663. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  664. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  665. callback("yes");
  666. });
  667. }
  668. /**
  669. * 水枪管 裁切隐藏
  670. */
  671. shuiQiangGuanLookNo = function() {
  672. let thisClass = this;
  673. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  674. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  675. let objIframe = objThreeWorldEventMain.objIframe;
  676. let objScene = objThreeWorldEventMain.objScene;
  677. let BABYLON = objThreeWorldEventMain.BABYLON;
  678. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  679. ChengGuangYuanJing.ComClipPlaneMesh.find().clipPlaneEvent("1746599498542", 100);
  680. }
  681. }