QingXiCheAndQvComClipPlaneMeshEvent.js 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821
  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. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1757039407244", "1757039407244_1757039561006");
  436. }
  437. /**
  438. * 安全桩 裁切隐藏
  439. */
  440. anQuanZhuangLookNo = function() {
  441. let thisClass = this;
  442. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  443. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  444. let objIframe = objThreeWorldEventMain.objIframe;
  445. let objScene = objThreeWorldEventMain.objScene;
  446. let BABYLON = objThreeWorldEventMain.BABYLON;
  447. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  448. ChengGuangYuanJing.ComClipPlaneMesh.find().clipPlaneEvent("1746689811446", 100);
  449. }
  450. /**
  451. * 安全桩 可见动画
  452. * callback 执行完成回调
  453. */
  454. anQuanZhuangLookYes = function(callback) {
  455. let thisClass = this;
  456. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  457. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  458. let objIframe = objThreeWorldEventMain.objIframe;
  459. let objScene = objThreeWorldEventMain.objScene;
  460. let BABYLON = objThreeWorldEventMain.BABYLON;
  461. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  462. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746689811446", "1746689811446_1746689949084");
  463. let thisTime = new Date().getTime();
  464. // 控制延迟逻辑
  465. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  466. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  467. callback("yes");
  468. });
  469. }
  470. /**
  471. * 软管 裁切隐藏
  472. */
  473. ruanGuanLookNo = function() {
  474. let thisClass = this;
  475. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  476. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  477. let objIframe = objThreeWorldEventMain.objIframe;
  478. let objScene = objThreeWorldEventMain.objScene;
  479. let BABYLON = objThreeWorldEventMain.BABYLON;
  480. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  481. ChengGuangYuanJing.ComClipPlaneMesh.find().clipPlaneEvent("1746598961053", 100);
  482. }
  483. /**
  484. * 软管 可见动画
  485. * callback 执行完成回调
  486. */
  487. ruanGuanLookYes_1 = function(callback) {
  488. let thisClass = this;
  489. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  490. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  491. let objIframe = objThreeWorldEventMain.objIframe;
  492. let objScene = objThreeWorldEventMain.objScene;
  493. let BABYLON = objThreeWorldEventMain.BABYLON;
  494. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  495. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746598961053", "1746598961053_1746606763557");
  496. let thisTime = new Date().getTime();
  497. // 控制延迟逻辑
  498. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  499. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  500. callback("yes");
  501. });
  502. }
  503. /**
  504. * 软管 可见动画
  505. * callback 执行完成回调
  506. */
  507. ruanGuanLookYes_2 = function(callback) {
  508. let thisClass = this;
  509. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  510. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  511. let objIframe = objThreeWorldEventMain.objIframe;
  512. let objScene = objThreeWorldEventMain.objScene;
  513. let BABYLON = objThreeWorldEventMain.BABYLON;
  514. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  515. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746598961053", "1746598961053_1746689739706");
  516. let thisTime = new Date().getTime();
  517. // 控制延迟逻辑
  518. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  519. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  520. callback("yes");
  521. });
  522. }
  523. /**
  524. * 软管 可见动画 拉回
  525. * callback 执行完成回调
  526. */
  527. ruanGuanLookYes_3 = function(callback) {
  528. let thisClass = this;
  529. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  530. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  531. let objIframe = objThreeWorldEventMain.objIframe;
  532. let objScene = objThreeWorldEventMain.objScene;
  533. let BABYLON = objThreeWorldEventMain.BABYLON;
  534. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  535. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746598961053", "1746598961053_1746756045455");
  536. let thisTime = new Date().getTime();
  537. // 控制延迟逻辑
  538. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  539. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  540. callback("yes");
  541. });
  542. }
  543. /**
  544. * 软管 可见动画 回收
  545. * callback 执行完成回调
  546. */
  547. ruanGuanLookYes_4 = function(callback) {
  548. let thisClass = this;
  549. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  550. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  551. let objIframe = objThreeWorldEventMain.objIframe;
  552. let objScene = objThreeWorldEventMain.objScene;
  553. let BABYLON = objThreeWorldEventMain.BABYLON;
  554. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  555. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746598961053", "1746598961053_1746756063793");
  556. let thisTime = new Date().getTime();
  557. // 控制延迟逻辑
  558. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  559. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  560. callback("yes");
  561. });
  562. }
  563. /**
  564. * 解开 裁切隐藏
  565. */
  566. jieKaiLookNo = function() {
  567. let thisClass = this;
  568. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  569. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  570. let objIframe = objThreeWorldEventMain.objIframe;
  571. let objScene = objThreeWorldEventMain.objScene;
  572. let BABYLON = objThreeWorldEventMain.BABYLON;
  573. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  574. ChengGuangYuanJing.ComClipPlaneMesh.find().clipPlaneEvent("1746599197585", 100);
  575. }
  576. /**
  577. * 解开 可见动画
  578. * callback 执行完成回调
  579. */
  580. jieKaiLookYes = function(callback) {
  581. let thisClass = this;
  582. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  583. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  584. let objIframe = objThreeWorldEventMain.objIframe;
  585. let objScene = objThreeWorldEventMain.objScene;
  586. let BABYLON = objThreeWorldEventMain.BABYLON;
  587. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  588. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746599197585", "1746599197585_1746606802725");
  589. let thisTime = new Date().getTime();
  590. // 控制延迟逻辑
  591. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  592. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  593. callback("yes");
  594. });
  595. }
  596. /**
  597. * 解开 可见动画 收回
  598. * callback 执行完成回调
  599. */
  600. jieKaiLookYes_2 = function(callback) {
  601. let thisClass = this;
  602. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  603. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  604. let objIframe = objThreeWorldEventMain.objIframe;
  605. let objScene = objThreeWorldEventMain.objScene;
  606. let BABYLON = objThreeWorldEventMain.BABYLON;
  607. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  608. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746599197585", "1746599197585_1746755998967");
  609. let thisTime = new Date().getTime();
  610. // 控制延迟逻辑
  611. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  612. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  613. callback("yes");
  614. });
  615. }
  616. /**
  617. * 转到位 裁切隐藏
  618. */
  619. zhuanDaoWeiLookNo = function() {
  620. let thisClass = this;
  621. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  622. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  623. let objIframe = objThreeWorldEventMain.objIframe;
  624. let objScene = objThreeWorldEventMain.objScene;
  625. let BABYLON = objThreeWorldEventMain.BABYLON;
  626. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  627. ChengGuangYuanJing.ComClipPlaneMesh.find().clipPlaneEvent("1746599391870", 100);
  628. }
  629. /**
  630. * 转到位 可见动画
  631. * callback 执行完成回调
  632. */
  633. zhuanDaoWeiLookYes = function(callback) {
  634. let thisClass = this;
  635. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  636. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  637. let objIframe = objThreeWorldEventMain.objIframe;
  638. let objScene = objThreeWorldEventMain.objScene;
  639. let BABYLON = objThreeWorldEventMain.BABYLON;
  640. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  641. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746599391870", "1746599391870_1746606821433");
  642. let thisTime = new Date().getTime();
  643. // 控制延迟逻辑
  644. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  645. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  646. callback("yes");
  647. });
  648. }
  649. /**
  650. * 转到位 可见动画 回收
  651. * callback 执行完成回调
  652. */
  653. zhuanDaoWeiLookYes_2 = function(callback) {
  654. let thisClass = this;
  655. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  656. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  657. let objIframe = objThreeWorldEventMain.objIframe;
  658. let objScene = objThreeWorldEventMain.objScene;
  659. let BABYLON = objThreeWorldEventMain.BABYLON;
  660. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  661. ChengGuangYuanJing.ComClipPlaneMesh.find().animationListEditePlay("1746599391870", "1746599391870_1746755972111");
  662. let thisTime = new Date().getTime();
  663. // 控制延迟逻辑
  664. ComVal.find().fpsEventAdd("type_clip_" + thisTime, {}, 1500, function(fpsEventAddRet) {
  665. ComVal.find().fpsEventDel(fpsEventAddRet.code);
  666. callback("yes");
  667. });
  668. }
  669. /**
  670. * 水枪管 裁切隐藏
  671. */
  672. shuiQiangGuanLookNo = function() {
  673. let thisClass = this;
  674. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  675. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  676. let objIframe = objThreeWorldEventMain.objIframe;
  677. let objScene = objThreeWorldEventMain.objScene;
  678. let BABYLON = objThreeWorldEventMain.BABYLON;
  679. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  680. ChengGuangYuanJing.ComClipPlaneMesh.find().clipPlaneEvent("1746599498542", 100);
  681. }
  682. }