Compare commits
693 Commits
test_dispa
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
99fc3ffcfb | ||
|
0d34d83747 | ||
|
4e37183818 | ||
|
92c66ab4d6 | ||
|
5a7c5fdbeb | ||
|
ae826ac205 | ||
|
84b9f52c8f | ||
|
526fd047e7 | ||
|
529c122278 | ||
|
5b1362f94b | ||
|
2d1da55ffc | ||
|
97e121a65a | ||
|
327533c003 | ||
|
e9a71a1116 | ||
|
8a80a7d732 | ||
|
cbdfc57243 | ||
|
8fbaa85b99 | ||
|
5c81fc4dcf | ||
|
b0ef9e5242 | ||
|
f14d998f19 | ||
|
f2efa437df | ||
|
32430607dd | ||
|
a1c8b4f662 | ||
|
954ee991fa | ||
|
13f16e5570 | ||
|
5470a32bb7 | ||
|
eff99d3609 | ||
|
60e7a09d69 | ||
|
45fbdf0dd7 | ||
|
904434caf3 | ||
|
9045d2a118 | ||
|
1f9541eb31 | ||
|
10e27697fb | ||
|
acf3109c0b | ||
|
a21524b839 | ||
|
2b8116afd3 | ||
|
478261512c | ||
|
f66844bc27 | ||
|
364bd1e539 | ||
|
0c4c5bebb0 | ||
|
22a2e11517 | ||
|
4841ebdda7 | ||
|
0147f270f2 | ||
|
916bc645ed | ||
|
37e0779d23 | ||
|
081d5bf630 | ||
|
27418dc041 | ||
|
cef55a4c6b | ||
|
869c86b94d | ||
|
dc2165733e | ||
|
0c5bba7c0f | ||
|
ef9165faa4 | ||
|
ae74123f18 | ||
|
b1baeaabcd | ||
|
91a8410dc2 | ||
|
c97def5fca | ||
|
31376bc221 | ||
|
5be2cea1ca | ||
|
dda44c870f | ||
|
5548806ea5 | ||
|
3fc31777a2 | ||
|
d5eb68ea1c | ||
|
bd10b05228 | ||
|
2b13ff0a5a | ||
|
5212b6417a | ||
|
5666af96cc | ||
|
6b3d83979d | ||
|
a21e880a18 | ||
|
27129e8b21 | ||
|
6c3b06c4a0 | ||
|
d1f8927355 | ||
|
f1e6121a8f | ||
|
8f14259db7 | ||
|
2c79bd847f | ||
db8f007ca8 | |||
8d4e0d2a89 | |||
abdce5a30d | |||
86aaa5d5b1 | |||
|
06aef16a5d | ||
|
506fcd481b | ||
|
7971fce1b6 | ||
|
fdaf9d81f8 | ||
|
29d5474e40 | ||
|
720546f99b | ||
|
21e5b5b659 | ||
|
0b92511070 | ||
|
b57ea909b4 | ||
|
991121f9d8 | ||
|
f134ea6b5f | ||
|
2b3b7c189d | ||
|
51e700a2ad | ||
|
a763880dac | ||
|
f4e0552a61 | ||
|
e9facb70f5 | ||
|
71ed5445c3 | ||
|
f0cea7706c | ||
|
8a15cd0d1c | ||
|
bb8678e486 | ||
|
aeb581dced | ||
|
ee36444dc7 | ||
|
5ea69acaf8 | ||
|
b2989b0eb5 | ||
|
ceaf44950d | ||
|
6dbe1dc14c | ||
|
7b07b17e13 | ||
|
a1ed6248bf | ||
|
c7a622eadf | ||
|
2134f027e7 | ||
|
bb8e6938a6 | ||
|
d17dc79e24 | ||
|
68584fd5fd | ||
|
c3bb3266a4 | ||
|
6501cb0d1b | ||
|
89c417ae41 | ||
|
b0ad026724 | ||
|
db1c5070db | ||
|
f220213f38 | ||
|
bb453012c8 | ||
|
e5c38220a2 | ||
|
cf94b2570d | ||
|
ce1be2d1c8 | ||
|
2ae715a936 | ||
|
3e5996aee4 | ||
|
7de8989806 | ||
|
bdec361003 | ||
|
7e7b238c34 | ||
|
f06d766ffa | ||
|
4495db6d77 | ||
|
35c6d3e19f | ||
|
670e3c9b12 | ||
|
47d6193733 | ||
|
8cf496c2ae | ||
|
0444ef9c46 | ||
|
3d43eafa14 | ||
|
a1383c9b7a | ||
|
5dab51356d | ||
|
f08d9e0e8e | ||
|
aaa0c83514 | ||
|
899df2a574 | ||
|
6181fda6c6 | ||
|
303837765a | ||
|
41e46a983e | ||
|
31f1192de0 | ||
|
c60127798c | ||
|
22457f7f49 | ||
|
e29dc3860e | ||
|
cf421fe32e | ||
|
1c80c5f56a | ||
|
ff33bec539 | ||
|
1aca5f00ab | ||
|
18860dd3e5 | ||
|
e1bdbff6ac | ||
|
ccaefdeb5e | ||
|
7810cfc993 | ||
|
e6e2b7567f | ||
|
44361f14f6 | ||
|
a1f2fab981 | ||
|
f5dcc979bf | ||
|
01b95a3fd4 | ||
|
c1376ddf8f | ||
|
77713154d0 | ||
|
a69657c8e6 | ||
|
8b92ce23e4 | ||
|
e554cda023 | ||
|
0478838734 | ||
|
65b77a3b60 | ||
|
a36b8e7c22 | ||
|
c2885cb0cc | ||
|
126507f87f | ||
|
13aefab82b | ||
|
32866bab90 | ||
|
5016a5b175 | ||
|
976292fc4c | ||
|
d105130eae | ||
|
2d856bc24e | ||
|
b1766b0ac5 | ||
|
9e1d58f972 | ||
|
103a63494e | ||
|
dd4a338a4c | ||
|
fc554ce855 | ||
|
5ed4f1e3dc | ||
|
2063900e40 | ||
|
87a86e1de0 | ||
|
7cc8b14555 | ||
|
f47f504ada | ||
|
f42fc8a17c | ||
|
6912d01d2c | ||
|
cc28f00377 | ||
|
dc68ba2397 | ||
|
2dd7c48786 | ||
|
508afb9954 | ||
|
2f767d7d31 | ||
|
7c68ade822 | ||
|
b0a93298cb | ||
|
b0461baca0 | ||
|
0dd4837960 | ||
|
37d4739ea9 | ||
|
66bfacadb6 | ||
|
9949210f89 | ||
|
6071755a23 | ||
|
de15e693e9 | ||
|
fefbf3ce83 | ||
|
ad8c8de231 | ||
|
f908c8db04 | ||
|
9d2420920c | ||
|
d77e872858 | ||
|
d9ba49392d | ||
|
8c59b44de1 | ||
|
e48289b953 | ||
|
757f661a22 | ||
|
0be7c03f81 | ||
|
47c5168e4b | ||
|
5564e354b4 | ||
|
c769dcf49a | ||
|
0585807c1e | ||
|
4804cebfcd | ||
|
d8219cc2eb | ||
|
5e38fa05e2 | ||
|
ab31f2cefa | ||
|
933a1367c4 | ||
|
28dc2c3739 | ||
|
1aaa427dac | ||
|
388f4593f1 | ||
|
6e477bef89 | ||
|
72f730aaa6 | ||
|
1ecab822f4 | ||
|
a9f18f6d61 | ||
|
241dbcd36f | ||
|
3cb71dce37 | ||
|
9d039b3f58 | ||
|
bd310dbc28 | ||
|
3fcf066e66 | ||
|
c33c50005c | ||
|
29197c56ee | ||
|
ef230ae278 | ||
|
90a87a73e1 | ||
|
d89b457c78 | ||
|
111df40c91 | ||
|
6d2dd68108 | ||
|
81c1806603 | ||
|
c0bf588334 | ||
|
cf2801288f | ||
|
8e68e6e974 | ||
|
a95c91f640 | ||
|
7094bca4f4 | ||
|
ed9340f261 | ||
|
42cb54bf72 | ||
|
a981965452 | ||
|
bf54424109 | ||
|
05788794cd | ||
|
c6c3a3a377 | ||
|
e29028ec0e | ||
|
c513a3e80b | ||
|
9b2db3957e | ||
|
c2298f9995 | ||
|
74bfcf49f1 | ||
|
56eea551fb | ||
|
19fde5c7fc | ||
|
8a3670f51d | ||
|
5aefd0dea0 | ||
|
af3b4b1d97 | ||
|
ad6d96890c | ||
|
8020075b98 | ||
|
dd4bbab000 | ||
|
907a88c6ea | ||
|
0b688dea64 | ||
|
2bfdb557d1 | ||
|
f62f8ff273 | ||
|
ae9748a649 | ||
|
007548623d | ||
|
285b40091f | ||
|
4c67af284c | ||
|
684f32c481 | ||
|
597d4ea7d1 | ||
|
0867248df3 | ||
|
313f716613 | ||
|
c98c50f401 | ||
|
a5d260a340 | ||
|
4ba24892fc | ||
|
1c76b26541 | ||
|
2ef158851d | ||
|
e795ba1573 | ||
|
f9c47cbac6 | ||
|
efbd29a70a | ||
|
8fbddfe40d | ||
|
ca183eed7e | ||
|
d9b03b30f6 | ||
910082305d | |||
|
16d9ee72bb | ||
|
90d52176f2 | ||
|
82e67c69e6 | ||
|
f01c445b25 | ||
|
0598da9a2d | ||
|
ac096dd663 | ||
|
fbdb48dc08 | ||
|
2d7cdff431 | ||
|
9b3cfdab78 | ||
|
5efcec96ec | ||
|
2b035003e2 | ||
|
dd6f8bace4 | ||
|
cad848ce8e | ||
|
9bc7126509 | ||
|
b9830714c7 | ||
|
ae8c202dbe | ||
|
aea0436cbc | ||
|
acb8c3455f | ||
|
52a5a78861 | ||
|
e08677eabe | ||
|
3dd44c3243 | ||
|
ee58c53b83 | ||
|
0600abc0c9 | ||
|
8e34a0f267 | ||
|
a8e2c9ef3b | ||
|
6b18628b7c | ||
|
d232546e8c | ||
|
f20378c4b4 | ||
|
42779dc952 | ||
|
9aab60fe9c | ||
|
e1f35c56e9 | ||
|
92e3e5db31 | ||
|
228b4aadc3 | ||
|
0df4ffdcf6 | ||
|
b1c0ef11a8 | ||
|
3855087abd | ||
|
928b380811 | ||
|
06ec5fe8e1 | ||
|
0f22d3c818 | ||
|
4471a3000c | ||
|
50cf3a826d | ||
|
61915cd583 | ||
|
252d3d69e4 | ||
|
5ad0421991 | ||
|
228044b4c9 | ||
|
ca329a4db7 | ||
|
f13252ff27 | ||
|
b863211cca | ||
|
06c6cb26c6 | ||
|
ad105021fd | ||
|
b85f8a5011 | ||
|
88d09f2645 | ||
|
62e2c3978f | ||
|
d4f919b54a | ||
|
268febaf7f | ||
|
57f65d45e3 | ||
|
8449d731bd | ||
|
ac3457efbd | ||
|
b2ce52612f | ||
|
177bb78883 | ||
|
9d193dcd66 | ||
|
80007a7521 | ||
|
a5849d9dd1 | ||
|
a54a4d0d3c | ||
|
77f644fc28 | ||
|
ef3c56b696 | ||
|
a519447c62 | ||
|
94fa725cc7 | ||
|
e32d8f9b6b | ||
|
7ebc8dbf1e | ||
|
23975cd271 | ||
|
adf75ebc1a | ||
|
f4e27a6e31 | ||
|
3d63abcdbd | ||
|
4424137da9 | ||
|
18b5780415 | ||
|
ac82fad041 | ||
|
edcdd8989f | ||
|
688c7c3315 | ||
|
501dd0b181 | ||
|
6fd27205fa | ||
|
2bd6088bd3 | ||
|
6d18d374a4 | ||
|
94c8f30305 | ||
|
8151a465ab | ||
|
13b63988dd | ||
fd5af534af | |||
|
9426ece04f | ||
|
8256758a7a | ||
|
dd4f2a2fe6 | ||
|
9cde1a5487 | ||
|
82359d5a4c | ||
c90da32501 | |||
f85fba0b5d | |||
|
5874e8d81f | ||
|
82b4d671b2 | ||
|
79b8d24c6a | ||
|
e29700534a | ||
|
1c31517588 | ||
|
aa1e6ca4c7 | ||
|
4e2a36bcb8 | ||
|
01471bba12 | ||
|
fa6883fe8f | ||
|
bab7cd6c40 | ||
|
43db0d138f | ||
|
404d028585 | ||
|
248f2a767a | ||
|
6c8ae4f763 | ||
|
341e0ff829 | ||
|
ca4c184e14 | ||
|
f1a7f09cc7 | ||
|
ac1ef8e5a8 | ||
|
88b9ac889c | ||
|
9acd8a8eba | ||
|
fa906225a7 | ||
|
642a09f80c | ||
|
21774b94a3 | ||
|
94a3693337 | ||
|
228c06e61d | ||
|
1501a75ad3 | ||
|
fb351cd75d | ||
|
4449a25c5b | ||
|
1ee0cad514 | ||
|
0a2cdb3257 | ||
|
83ee31034b | ||
|
ae3c2ea269 | ||
|
fe6a835873 | ||
|
ae4e6b652c | ||
|
e30494d404 | ||
|
545440b7e7 | ||
|
06e4bb93c7 | ||
|
8a966ac5ae | ||
|
5eb2a3f80c | ||
|
e1bf3dbcea | ||
|
67ea7ef5ae | ||
|
77a80c2b2d | ||
|
2635ea8c57 | ||
|
e6b1d2777a | ||
|
144fecf31a | ||
|
240f779afb | ||
|
c23bf6ba72 | ||
|
5e55daf3a4 | ||
|
3fc6f13c6a | ||
|
bc6ad0226b | ||
|
dea3207c22 | ||
|
6bc46647d7 | ||
|
f5a2ca8eaf | ||
|
27a88795f7 | ||
|
516a3a4041 | ||
|
2d1558b011 | ||
|
d5e515fbfa | ||
|
ce62a19aa0 | ||
|
d09e415720 | ||
|
47f55642e3 | ||
|
1bdc04fb8e | ||
|
25acb80335 | ||
|
87aeb03cb0 | ||
|
ee04af801a | ||
|
89ab468d6b | ||
|
ac9f364e39 | ||
|
4b3114c9b5 | ||
|
7aa44293f2 | ||
|
0d323cac5f | ||
|
38ee6fc4c6 | ||
|
47d4af94ed | ||
|
c142102de1 | ||
|
9e8917ccc1 | ||
|
80067ca6aa | ||
|
503c4c4ed3 | ||
|
86eff63658 | ||
|
d13dc9696e | ||
|
a4525be99e | ||
|
564ca5a845 | ||
|
9b07bfacea | ||
|
2cddeac881 | ||
|
4f7b04fde5 | ||
|
5887fada7a | ||
|
0ce2ed98bd | ||
|
4cae954cd8 | ||
|
c065542c22 | ||
|
38e492bde7 | ||
|
0f15e2d41f | ||
|
7f63638c0e | ||
|
623f8968b7 | ||
|
7ff9a044b8 | ||
|
e66295f016 | ||
|
cda47e5b64 | ||
|
06cab3d7fe | ||
|
1afb68818f | ||
fff07141b6 | |||
80178a80f6 | |||
1d824c135e | |||
|
1318ecb97a | ||
|
e3857a75d0 | ||
|
f3ae97f7f8 | ||
|
b472601fbc | ||
|
2e51c9ee4c | ||
|
d0a6b8e951 | ||
|
dd45877e1c | ||
|
1bca2be560 | ||
|
b6edc4913b | ||
|
5c72107b90 | ||
|
c4028ee8c6 | ||
|
a7b0609389 | ||
|
204aef1583 | ||
|
c563fe8efa | ||
|
1b1ddad29e | ||
|
7fa5b1d62e | ||
|
073e8bfc63 | ||
|
00b4b533a8 | ||
|
7d0abef1e9 | ||
|
9776419202 | ||
|
9618acaa9d | ||
|
e353289594 | ||
|
eb579ee0a4 | ||
|
e68bf8b9f8 | ||
|
91b1e8f5b3 | ||
|
bbf9e9ba0e | ||
|
1c51094308 | ||
|
0395d6d470 | ||
|
be9d27d7a2 | ||
|
8ae41273d6 | ||
|
6f8d198f4c | ||
|
027f00da77 | ||
|
ce522b6570 | ||
|
e3e07dec1b | ||
|
00dbc6d288 | ||
|
f5e1c370cc | ||
|
eb4cd6ab4a | ||
|
fefed61486 | ||
|
210a7d0fdd | ||
|
a373d21deb | ||
|
fb6c187c21 | ||
|
fc64ef5f19 | ||
|
964ca665a4 | ||
|
d73dea42ec | ||
|
071bfa90f7 | ||
|
20de76047b | ||
|
cc3003dbb0 | ||
|
a79668095c | ||
|
7c46ad5c62 | ||
|
2d15eee9f8 | ||
|
0805383fde | ||
|
034199ec23 | ||
|
1faf4fadc5 | ||
|
fcae8539d9 | ||
|
a188121aac | ||
|
7e8fb7cbd1 | ||
|
79fbb8d071 | ||
|
6d848115b3 | ||
|
5181b1e98a | ||
|
68d0d9c83b | ||
|
e326a18d80 | ||
|
775603368d | ||
|
933ef9ed82 | ||
|
18f67436aa | ||
|
42ef83d302 | ||
|
0cdaa7a6ed | ||
|
f2039927db | ||
|
d082dc2fbc | ||
c52925960c | |||
a3bc0de08a | |||
|
c020d69150 | ||
|
1f5d891c55 | ||
|
f27fd63e29 | ||
|
0d50ac586b | ||
|
857472ba72 | ||
|
73c9c0777e | ||
|
1aca150711 | ||
|
dff6b0f545 | ||
|
4285249458 | ||
|
d3dd38b883 | ||
|
8593174685 | ||
|
0e1dcbb5fd | ||
|
f5ffa562ce | ||
|
0438f6b183 | ||
|
482d8ba2bf | ||
|
47bae5b02c | ||
|
0626d81356 | ||
|
9ea5bef12a | ||
|
3ecf5e4da3 | ||
|
2bb8c6df92 | ||
|
30763300ac | ||
|
cde33feb22 | ||
|
34a94e2c6d | ||
|
52af1d994b | ||
|
54fb5eb47a | ||
|
6187b449c1 | ||
|
95b6d019dd | ||
|
074453ece7 | ||
|
2b6fa6a9f7 | ||
|
ed1c4c0e53 | ||
|
770de3c73c | ||
|
a67a736ec3 | ||
|
449800f360 | ||
|
6fd16fcc95 | ||
|
5af47f6ac4 | ||
|
4150f64f36 | ||
|
4ffdc6a90d | ||
|
191542d0d4 | ||
|
8ec88a84a2 | ||
|
4aa0474586 | ||
|
aa4ab3ce91 | ||
|
e5046f3fa8 | ||
|
b42c8ea6b5 | ||
|
0339b04966 | ||
|
5c0c9c7702 | ||
|
71502ba211 | ||
|
8a89c93603 | ||
|
8e7b653bd3 | ||
|
8c5f4b3cdf | ||
|
a7f55fd52c | ||
|
d1133c947c | ||
|
d9b6b3fb2c | ||
|
710dd576d4 | ||
|
dd0fd19720 | ||
|
3e3d3622dc | ||
|
85ca94a66a | ||
57d5bb0674 | |||
|
916688b47c | ||
|
2bec6887f6 | ||
|
1c2912285b | ||
|
d671daa67d | ||
|
47e87c0457 | ||
|
9fe37f4c64 | ||
|
74db54e2de | ||
|
910e0c5712 | ||
|
00866bde38 | ||
|
1ae99e90d6 | ||
|
da4020e8c6 | ||
|
9700682a26 | ||
|
bf1d744b34 | ||
|
aee86e8024 | ||
|
c9dd8752c1 | ||
|
36adbaeda1 | ||
|
9c3cdd31d5 | ||
|
22064af280 | ||
|
e28b1f3337 | ||
|
d9a06f3f1e | ||
|
3054160b14 | ||
|
a03b16e60a | ||
|
c3db4d4c22 | ||
|
6897cb6c0b | ||
|
58bcd7223d | ||
|
750e0c8a7c | ||
|
082c075290 | ||
|
2d92bfb4d4 | ||
|
3a35705576 | ||
|
3e4d2c5c35 | ||
|
313c587314 | ||
|
401e09cdee | ||
|
b35ca66983 | ||
|
24d64b91ac | ||
|
c5d4e425e4 | ||
|
f9f05f12fd | ||
|
e47e38003e | ||
|
6802e297a8 | ||
ef7c7601b8 | |||
5dda532435 | |||
76de50fc6a | |||
|
ff9101233c | ||
44363cc3e8 | |||
|
577c1f7141 | ||
|
fa8f5dca6c | ||
|
d2cf5489b3 | ||
|
1fe561222c | ||
|
3e60f4b8e1 | ||
|
131e70c729 | ||
|
a8ce60f33e | ||
|
15cf33c850 | ||
|
d568be81ec | ||
|
0929b54f9d | ||
|
215dab7074 | ||
|
013e667452 | ||
b05cedd44c | |||
b73395f840 | |||
|
b9fa32a96a | ||
0cb4088f6c | |||
|
7677fa4607 | ||
|
226744e7f7 | ||
|
ad47f33d16 | ||
|
bf1886a534 | ||
|
f61785fc5e | ||
|
d82ab8f93c | ||
|
62be008849 | ||
|
25c8ddd667 | ||
|
62e0f34ef6 | ||
|
03611598e1 | ||
|
fc9c148753 | ||
|
87dc324d74 | ||
|
e5240b10ca | ||
|
f876c33603 | ||
|
a56505a3d0 | ||
|
ecb4c2569e | ||
|
6ed22109af | ||
|
7fbe309f70 | ||
|
c8ba0b63b7 | ||
|
3fdff6d329 | ||
|
38b1beeef5 | ||
|
4431fe9dd4 | ||
|
5bf48a83f0 | ||
|
204995be22 | ||
|
958a469ba7 | ||
|
c1698252aa | ||
000cbada55 |
9
.env.sai
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
# just a flag
|
||||||
|
NODE_ENV = 'production'
|
||||||
|
VUE_APP_PRO = 'common'
|
||||||
|
|
||||||
|
# base api
|
||||||
|
# VUE_APP_BASE_API = 'http://160.20.60.15:9000'
|
||||||
|
# VUE_APP_VOICE_API = 'http://160.20.60.15/oss/joylink'
|
||||||
|
# VUE_APP_UPLOAD_API = 'http://160.20.60.15'
|
||||||
|
# VUE_APP_BASE_SITE='http://160.20.60.15'
|
52
.gitea/workflows/CICD_local_test.yaml
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
---
|
||||||
|
name: local-test分支构建发布到本地服务器
|
||||||
|
run-name: ${{ gitea.actor }} is testing out Gitea Actions
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- local-test
|
||||||
|
jobs:
|
||||||
|
Build-Publish:
|
||||||
|
runs-on: joylink-local233
|
||||||
|
steps:
|
||||||
|
- name: 检出代码
|
||||||
|
uses: https://gitea.joylink.club/actions/checkout@v4
|
||||||
|
with:
|
||||||
|
submodules: recursive
|
||||||
|
- name: 设置node环境
|
||||||
|
uses: https://gitea.joylink.club/actions/local-setup-node@v0.1.1
|
||||||
|
with:
|
||||||
|
version: v14.21.3
|
||||||
|
cache: yarn
|
||||||
|
cache-dependency-path: yarn.lock
|
||||||
|
- name: 安装yarn,并build
|
||||||
|
run: |
|
||||||
|
node -v
|
||||||
|
npm config set registry https://registry.npmmirror.com
|
||||||
|
npm install --global yarn
|
||||||
|
yarn config set registry https://registry.npmmirror.com
|
||||||
|
yarn
|
||||||
|
yarn run buildas local-test
|
||||||
|
tar czvf ./dist-local-test.tar.gz ./dist
|
||||||
|
- name: 打包发送到服务器
|
||||||
|
uses: https://gitea.joylink.club/appleboy/scp-action@v0.1.7
|
||||||
|
with:
|
||||||
|
host: ${{ secrets.LOCAL_233_SSH_HOST }}
|
||||||
|
username: ${{ secrets.LOCAL_233_SSH_USER }}
|
||||||
|
password: ${{ secrets.LOCAL_233_SSH_PASSWORD }}
|
||||||
|
port: ${{ secrets.LOCAL_233_SSH_PORT }}
|
||||||
|
source: ./dist-local-test.tar.gz
|
||||||
|
target: /home/minio/oss/rt-sim-training-client
|
||||||
|
overwrite: true
|
||||||
|
- name: SSH连接并解压发布
|
||||||
|
uses: https://gitea.joylink.club/appleboy/ssh-action@v1.0.3
|
||||||
|
with:
|
||||||
|
host: ${{ secrets.LOCAL_233_SSH_HOST }}
|
||||||
|
port: ${{ secrets.LOCAL_233_SSH_PORT }}
|
||||||
|
username: ${{ secrets.LOCAL_233_SSH_USER }}
|
||||||
|
password: ${{ secrets.LOCAL_233_SSH_PASSWORD }}
|
||||||
|
script: |
|
||||||
|
cd /home/minio/oss/rt-sim-training-client
|
||||||
|
rm -rf /usr/local/joylink/client/cbtc
|
||||||
|
mkdir -p /usr/local/joylink/client
|
||||||
|
tar xz --strip 2 -C /usr/local/joylink/client -f dist-local-test.tar.gz
|
52
.gitea/workflows/CICD_master.yaml
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
name: master分支构建发布到公网服务器
|
||||||
|
run-name: ${{ gitea.actor }} is testing out Gitea Actions
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
Build-Publish:
|
||||||
|
runs-on: joylink-local233
|
||||||
|
steps:
|
||||||
|
- name: 检出代码
|
||||||
|
uses: https://gitea.joylink.club/actions/checkout@v4
|
||||||
|
with:
|
||||||
|
submodules: recursive
|
||||||
|
- name: 设置node环境
|
||||||
|
uses: https://gitea.joylink.club/actions/local-setup-node@v0.1.1
|
||||||
|
with:
|
||||||
|
version: 'v14.21.3'
|
||||||
|
cache: 'yarn'
|
||||||
|
cache-dependency-path: 'yarn.lock'
|
||||||
|
- name: 安装yarn,并build
|
||||||
|
run: |
|
||||||
|
node -v
|
||||||
|
npm config set registry https://registry.npmmirror.com
|
||||||
|
npm install --global yarn
|
||||||
|
yarn config set registry https://registry.npmmirror.com
|
||||||
|
yarn
|
||||||
|
yarn run build
|
||||||
|
tar czvf ./dist-master.tar.gz ./dist
|
||||||
|
- name: 打包发送到服务器
|
||||||
|
uses: https://gitea.joylink.club/appleboy/scp-action@v0.1.7
|
||||||
|
with:
|
||||||
|
host: ${{ secrets.PUB1_DOMAIN_SSH_HOST }}
|
||||||
|
port: ${{ secrets.PUB1_DOMAIN_SSH_PORT }}
|
||||||
|
username: ${{ secrets.PUB1_DOMAIN_SSH_USER }}
|
||||||
|
password: ${{ secrets.PUB1_DOMAIN_SSH_PASSWORD }}
|
||||||
|
source: ./dist-master.tar.gz
|
||||||
|
target: /mnt/data/published/rt-sim-training-client
|
||||||
|
overwrite: true
|
||||||
|
- name: SSH连接并解压发布
|
||||||
|
uses: https://gitea.joylink.club/appleboy/ssh-action@v1.0.3
|
||||||
|
with:
|
||||||
|
host: ${{ secrets.PUB1_DOMAIN_SSH_HOST }}
|
||||||
|
port: ${{ secrets.PUB1_DOMAIN_SSH_PORT }}
|
||||||
|
username: ${{ secrets.PUB1_DOMAIN_SSH_USER }}
|
||||||
|
password: ${{ secrets.PUB1_DOMAIN_SSH_PASSWORD }}
|
||||||
|
script: |
|
||||||
|
cd /mnt/data/published/rt-sim-training-client
|
||||||
|
rm -rf /usr/local/joylink/client/cbtc
|
||||||
|
mkdir -p /usr/local/joylink/client
|
||||||
|
tar xz --strip 2 -C /usr/local/joylink/client -f dist-master.tar.gz
|
1
.gitignore
vendored
@ -4,7 +4,6 @@ dist/
|
|||||||
npm-debug.log*
|
npm-debug.log*
|
||||||
yarn-debug.log*
|
yarn-debug.log*
|
||||||
yarn-error.log*
|
yarn-error.log*
|
||||||
package-lock.json
|
|
||||||
tests/**/coverage/
|
tests/**/coverage/
|
||||||
src/utils/baseUrl.js*
|
src/utils/baseUrl.js*
|
||||||
|
|
||||||
|
@ -4,3 +4,6 @@ English | [简体中文](./README-zh.md)
|
|||||||
|
|
||||||
|
|
||||||
Copyright (c) 2018-present Joylink
|
Copyright (c) 2018-present Joylink
|
||||||
|
### 项目环境
|
||||||
|
- "node": "<=14.21.3";
|
||||||
|
- "webpack": ">=4 < 4.29";
|
@ -18,6 +18,9 @@
|
|||||||
"svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml"
|
"svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@stomp/stompjs": "^5.4.4",
|
||||||
|
"@wangeditor/editor": "^5.1.23",
|
||||||
|
"@wangeditor/editor-for-vue": "^1.0.2",
|
||||||
"axios": "^0.18.0",
|
"axios": "^0.18.0",
|
||||||
"dayjs": "^1.11.5",
|
"dayjs": "^1.11.5",
|
||||||
"echarts": "^4.7.0",
|
"echarts": "^4.7.0",
|
||||||
@ -43,9 +46,11 @@
|
|||||||
"vue-i18n": "^8.12.0",
|
"vue-i18n": "^8.12.0",
|
||||||
"vue-quill-editor": "^3.0.6",
|
"vue-quill-editor": "^3.0.6",
|
||||||
"vue-router": "^3.1.6",
|
"vue-router": "^3.1.6",
|
||||||
|
"vue-video-player": "^5.0.1",
|
||||||
"vuedraggable": "^2.24.3",
|
"vuedraggable": "^2.24.3",
|
||||||
"vuex": "^3.1.0",
|
"vuex": "^3.1.0",
|
||||||
"wangeditor": "^4.6.17",
|
"wangeditor": "^4.6.17",
|
||||||
|
"ws": "^8.13.0",
|
||||||
"xlsx": "^0.14.2",
|
"xlsx": "^0.14.2",
|
||||||
"zrender": "^4.0.4"
|
"zrender": "^4.0.4"
|
||||||
},
|
},
|
||||||
|
51
src/App.vue
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div id="app">
|
<div id="app">
|
||||||
<router-view />
|
<router-view v-if="loadingComponent" />
|
||||||
<deomon-list ref="deomonList" @enterQcode="qcodeEntry" />
|
<deomon-list ref="deomonList" @enterQcode="qcodeEntry" />
|
||||||
<qcode ref="qcode" />
|
<qcode ref="qcode" />
|
||||||
<div v-show="loading" class="AppAll">
|
<div v-show="loading" class="AppAll">
|
||||||
@ -8,7 +8,7 @@
|
|||||||
<img :src="loadingImg" style="width: 100%; height: 100%;">
|
<img :src="loadingImg" style="width: 100%; height: 100%;">
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
v-if="!$store.state.user.baseUrl"
|
v-if="!$store.state.user.baseUrl && needLoading"
|
||||||
v-loading="!$store.state.user.baseUrl"
|
v-loading="!$store.state.user.baseUrl"
|
||||||
element-loading-text="拼命加载中"
|
element-loading-text="拼命加载中"
|
||||||
element-loading-background="rgba(0, 0, 0, 0)"
|
element-loading-background="rgba(0, 0, 0, 0)"
|
||||||
@ -22,8 +22,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { getToken, getUserIdKey } from '@/utils/auth';
|
import { getToken, getUserIdKey } from '@/utils/auth';
|
||||||
import { getSessionStorage } from '@/utils/auth';
|
import { getSessionStorage, setSessionStorage } from '@/utils/auth';
|
||||||
import { loginInfo, ProjectIcon } from '@/scripts/ProjectConfig';
|
|
||||||
import WindowResizeHandler from '@/mixin/WindowResizeHandler';
|
import WindowResizeHandler from '@/mixin/WindowResizeHandler';
|
||||||
import LoadingImg from '@/assets/loading.gif';
|
import LoadingImg from '@/assets/loading.gif';
|
||||||
import AppLoading from '@/assets/appLoading.png';
|
import AppLoading from '@/assets/appLoading.png';
|
||||||
@ -31,6 +30,9 @@ import { openIndexedDB } from '@/utils/indexedDb';
|
|||||||
import Favicon from '@/assets/icon/favicon.png';
|
import Favicon from '@/assets/icon/favicon.png';
|
||||||
import DeomonList from '@/views/demonstration/deomonList/index';
|
import DeomonList from '@/views/demonstration/deomonList/index';
|
||||||
import Qcode from '@/layout/components/Qcode.vue';
|
import Qcode from '@/layout/components/Qcode.vue';
|
||||||
|
import {removeToken} from './utils/auth';
|
||||||
|
import { getFrontProjectConfigByLogin} from '@/api/projectConfig';
|
||||||
|
import { handlerUrl } from '@/utils/baseUrl';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'App',
|
name: 'App',
|
||||||
@ -46,10 +48,16 @@ export default {
|
|||||||
loadingImg: LoadingImg,
|
loadingImg: LoadingImg,
|
||||||
appLoading: AppLoading,
|
appLoading: AppLoading,
|
||||||
loading: false,
|
loading: false,
|
||||||
|
jlFavicon: Favicon,
|
||||||
project: '',
|
project: '',
|
||||||
jlFavicon: Favicon
|
loadingComponent: false
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
computed: {
|
||||||
|
needLoading() {
|
||||||
|
return this.$route.path !== '/authorization';
|
||||||
|
}
|
||||||
|
},
|
||||||
watch: {
|
watch: {
|
||||||
'$store.state.socket.beLogoutCount': async function(val) {
|
'$store.state.socket.beLogoutCount': async function(val) {
|
||||||
if (this.$store.state.socket.loggedOutMsg.token === getToken()) {
|
if (this.$store.state.socket.loggedOutMsg.token === getToken()) {
|
||||||
@ -57,8 +65,9 @@ export default {
|
|||||||
this.$alert(this.$t('tip.logoutTips'), this.$t('tip.hint'), {
|
this.$alert(this.$t('tip.logoutTips'), this.$t('tip.hint'), {
|
||||||
confirmButtonText: this.$t('tip.confirm'),
|
confirmButtonText: this.$t('tip.confirm'),
|
||||||
callback: action => {
|
callback: action => {
|
||||||
|
removeToken();
|
||||||
this.$store.dispatch('exit').then(resp => {
|
this.$store.dispatch('exit').then(resp => {
|
||||||
this.$router.push({path: loginInfo[getSessionStorage('project')].loginPath});
|
this.$router.push({path: `/login?project=${this.$store.state.projectConfig.markKey}`});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -76,18 +85,20 @@ export default {
|
|||||||
if (val.path == '/display/demon' && val.query.client == 'diagramEdit') { // 运行图编制
|
if (val.path == '/display/demon' && val.query.client == 'diagramEdit') { // 运行图编制
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
}
|
}
|
||||||
|
if (this.$route.query.project || this.$route.path === '/login' || this.$route.path === '/') {
|
||||||
|
setSessionStorage('project', this.$route.query.project || 'login');
|
||||||
|
}
|
||||||
|
this.project = getSessionStorage('project');
|
||||||
|
if (this.project !== this.$store.state.projectConfig.markKey) {
|
||||||
|
this.initFrontProjectConfig();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
'$store.state.projectConfig.markKey': function(val) {
|
||||||
this.project = getSessionStorage('project');
|
if (val) { this.loadingComponent = true; }
|
||||||
const linkIcon = loginInfo[this.project] ? loginInfo[this.project].linkIcon : (ProjectIcon[this.project] || '');
|
|
||||||
if (this.project && linkIcon) {
|
|
||||||
document.querySelector("link[rel*='icon']").href = linkIcon;
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.prohibitSystemContextMenu();
|
this.prohibitSystemContextMenu();
|
||||||
|
|
||||||
window.addEventListener('beforeunload', async e => {
|
window.addEventListener('beforeunload', async e => {
|
||||||
if (!this.$route.query.noPreLogout) {
|
if (!this.$route.query.noPreLogout) {
|
||||||
await this.$store.dispatch('preLogout');
|
await this.$store.dispatch('preLogout');
|
||||||
@ -110,6 +121,22 @@ export default {
|
|||||||
this.$store.dispatch('subscribe_un', {});
|
this.$store.dispatch('subscribe_un', {});
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
initFrontProjectConfig() {
|
||||||
|
getFrontProjectConfigByLogin(this.project).then(resp => {
|
||||||
|
const urlData = handlerUrl();
|
||||||
|
const { baseApiUrl, baseSite, ossUrl, loginProLogo, browserTitle} = resp.data.viewSetting;
|
||||||
|
this.$store.dispatch('setBaseUrl', baseApiUrl || urlData.BASE_API);
|
||||||
|
this.$store.dispatch('setBaseSite', baseSite || urlData.BASE_SITE);
|
||||||
|
this.$store.dispatch('setOssUrl', ossUrl || urlData.OSS_URL);
|
||||||
|
this.$store.dispatch('projectConfig/setMarkKey', resp.data.markKey);
|
||||||
|
this.$store.dispatch('projectConfig/setProjectCode', resp.data.project);
|
||||||
|
this.$store.dispatch('projectConfig/setViewSetting', resp.data.viewSetting);
|
||||||
|
document.title = browserTitle;
|
||||||
|
if (loginProLogo) {
|
||||||
|
document.querySelector("link[rel*='icon']").href = (ossUrl || urlData.OSS_URL) + '/logo/' + loginProLogo;
|
||||||
|
}
|
||||||
|
}).catch(e => this.$message.error('获取配置数据失败!'));
|
||||||
|
},
|
||||||
quickEntry() {
|
quickEntry() {
|
||||||
this.$refs.deomonList.doShow();
|
this.$refs.deomonList.doShow();
|
||||||
},
|
},
|
||||||
|
416
src/api/contest.js
Normal file
@ -0,0 +1,416 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取竞赛试卷分页列表
|
||||||
|
* @param {Object} params
|
||||||
|
* @param {String} params.name 试卷名称
|
||||||
|
*/
|
||||||
|
export function getPaperList(params) {
|
||||||
|
return request({
|
||||||
|
url: '/api/exercise/race/paper/page',
|
||||||
|
method: 'GET',
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建试卷
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {String} data.name 试卷名称
|
||||||
|
* @param {String} data.desc 基础描述
|
||||||
|
* @param {Number} data.seasonId 所属赛季id
|
||||||
|
* @param {Boolean} data.supportCopy 是否支持拷贝
|
||||||
|
*/
|
||||||
|
export function createPaper(data) {
|
||||||
|
return request({
|
||||||
|
url: '/api/exercise/race/paper',
|
||||||
|
method: 'POST',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 修改试卷
|
||||||
|
* @param {Object} data 同创建试卷
|
||||||
|
* @param {Number} id 试卷id
|
||||||
|
*/
|
||||||
|
export function editPaper(id, data) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/paper/${id}`,
|
||||||
|
method: 'POST',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 删除指定试卷
|
||||||
|
* @param {Number} id 任务id
|
||||||
|
*/
|
||||||
|
export function deletePaper(id) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/paper/${id}`,
|
||||||
|
method: 'DELETE'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取竞赛试卷菜单
|
||||||
|
* @param {Object} params
|
||||||
|
* @param {String} params.group 分组ZZ=中职;GZ=高职
|
||||||
|
*/
|
||||||
|
export function getPaperMenu(params) {
|
||||||
|
return request({
|
||||||
|
url: '/api/exercise/race/paper/menu',
|
||||||
|
method: 'GET',
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 模块修改任务设置
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {Array} data.modules 所有模块
|
||||||
|
* @param {Number} data.modules[i].module_name 模块名字
|
||||||
|
* @param {Number} data.modules[i].duration 考试总时间
|
||||||
|
* @param {Number} data.modules[i].group 任务分组
|
||||||
|
* @param {Number} data.modules[i].group.taskIds 此分组中的任务id
|
||||||
|
* @param {Number} data.modules[i].group.name 此组的名字
|
||||||
|
* @param {Number} data.modules[i].group.group 此分组的子分组
|
||||||
|
*/
|
||||||
|
export function paperModuleTaskSetting(paperId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/paper/${paperId}/config`,
|
||||||
|
method: 'POST',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 查看试卷明细
|
||||||
|
* @param {Number} id 模块id
|
||||||
|
*/
|
||||||
|
export function getPaperDetail(id) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/paper/${id}`,
|
||||||
|
method: 'GET'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 试卷拷贝
|
||||||
|
* @param {Number} id 模块id
|
||||||
|
*/
|
||||||
|
export function copyPaper(id) {
|
||||||
|
console.log(id);
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/paper/${id}/copy`,
|
||||||
|
method: 'PUT'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 查看所有任务数据 */
|
||||||
|
export function getTaskTreeDatas() {
|
||||||
|
return request({
|
||||||
|
url: '/api/exercise/race/task/tree',
|
||||||
|
method: 'GET'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建任务
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {String} data.name 任务名称
|
||||||
|
* @param {String} data.desc 基础描述
|
||||||
|
* @param {String} data.content 考核内容
|
||||||
|
* @param {String} data.standards 评价标准
|
||||||
|
* @param {Number} data.parentId 如果是子任务,需要父任务的id
|
||||||
|
*/
|
||||||
|
export function createTask(data) {
|
||||||
|
return request({
|
||||||
|
url: '/api/exercise/race/task',
|
||||||
|
method: 'POST',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 修改指定任务
|
||||||
|
* @param {Object} data 同创建任务
|
||||||
|
* @param {Number} id 任务id
|
||||||
|
*/
|
||||||
|
export function editTask(id, data) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/task/${id}`,
|
||||||
|
method: 'POST',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 删除指定任务
|
||||||
|
* @param {Number} id 任务id
|
||||||
|
*/
|
||||||
|
export function deleteTask(id) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/task/${id}`,
|
||||||
|
method: 'DELETE'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 查看任务详情
|
||||||
|
* @param {Number} id 任务id
|
||||||
|
*/
|
||||||
|
export function getTaskDetail(id) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/task/${id}`,
|
||||||
|
method: 'GET'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 查看指定子任务
|
||||||
|
* @param {Number} id 任务id
|
||||||
|
*/
|
||||||
|
export function getchildrenTaskDatas(id) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/task/${id}/children`,
|
||||||
|
method: 'GET'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 任务绑定
|
||||||
|
* @param {Array} data
|
||||||
|
* @param {Number} taskId 任务id
|
||||||
|
* @param {Number} data[i].bindId 绑定id,根据bindtype来区分对应的id
|
||||||
|
* @param {String} data[i].bindType rule =0评分规则;scene=1场景
|
||||||
|
* @param {Number} data[i].status 0=绑定 ;1=解绑
|
||||||
|
*/
|
||||||
|
export function bindTask(taskId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/task/${taskId}/bind`,
|
||||||
|
method: 'POST',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 竞赛赛季添加
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {Number} data.group 分组 1-高职 2中职
|
||||||
|
* @param {String} data.term 赛季
|
||||||
|
* @param {String} data.code 编号
|
||||||
|
*/
|
||||||
|
export function addContestSeason(data) {
|
||||||
|
return request({
|
||||||
|
url: '/api/exercise/race/season',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 竞赛赛季分页查询
|
||||||
|
* @param {Object} params
|
||||||
|
* @param {Number} params.group 分组 1-高职 2中职
|
||||||
|
* @param {String} params.term 赛季
|
||||||
|
* @param {String} params.code 编号
|
||||||
|
*/
|
||||||
|
export function queryContestSeasonPaged(params) {
|
||||||
|
return request({
|
||||||
|
url: '/api/exercise/race/season/page',
|
||||||
|
method: 'get',
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 竞赛赛季修改
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {Number} id 赛季id
|
||||||
|
* @param {String} data.group 分组 ZZ=中职;GZ=高职
|
||||||
|
* @param {String} data.term 赛季
|
||||||
|
* @param {String} data.code 编号
|
||||||
|
*/
|
||||||
|
export function updateContestSeason(id, data) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/season/${id}`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 竞赛赛季删除
|
||||||
|
* @param {Number} id 赛季id
|
||||||
|
*/
|
||||||
|
export function deleteContestSeason(id) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/season/${id}`,
|
||||||
|
method: 'delete'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 竞赛评分创建基本信息
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {String} data.name 名称
|
||||||
|
*/
|
||||||
|
export function createContextScore(data) {
|
||||||
|
return request({
|
||||||
|
url: '/api/exercise/race/score',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 竞赛评分列表分页
|
||||||
|
* @param {Object} params
|
||||||
|
* @param {String} params.name 名称
|
||||||
|
*/
|
||||||
|
export function queryContextScorePaged(params) {
|
||||||
|
return request({
|
||||||
|
url: '/api/exercise/race/score/page',
|
||||||
|
method: 'get',
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 竞赛评分删除
|
||||||
|
* @param {Number} id 评分id
|
||||||
|
*/
|
||||||
|
export function deleteContextScore(id) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/score/${id}`,
|
||||||
|
method: 'delete'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 竞赛评分修改评分详情内容
|
||||||
|
* @param {Number} id 评分id
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {Array [object]} data.units 评分单元
|
||||||
|
* @param {String} data.units[0].text 文字描述
|
||||||
|
* @param {Number} data.units[0].sceneStepId 场景步骤ID
|
||||||
|
* @param {Number} data.units[0].score 分值
|
||||||
|
* @param {String} data.units[0].worker 作业程序
|
||||||
|
* @param {String} data.units[0].criteria 评分标准
|
||||||
|
*/
|
||||||
|
export function updateContextScoreDetail(id, data) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/score/edit/rule/${id}`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 竞赛评分详情
|
||||||
|
* @param {Number} id 评分id
|
||||||
|
*/
|
||||||
|
export function getContextScoreDetail(id) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/score/${id}`,
|
||||||
|
method: 'get'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 竞赛场景分页查询
|
||||||
|
* @param {Object} params
|
||||||
|
* @param {String} params.type 竞赛类型 local=场景;link=3D
|
||||||
|
*/
|
||||||
|
export function queryContestSencePaged(params) {
|
||||||
|
return request({
|
||||||
|
url: '/api/exercise/race/scene/page',
|
||||||
|
method: 'get',
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 竞赛场景删除
|
||||||
|
* @param {Number} id 场景id
|
||||||
|
*/
|
||||||
|
export function deleteContestSence(id) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/scene/${id}`,
|
||||||
|
method: 'delete'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 竞赛场景详情
|
||||||
|
* @param {Number} id 场景id
|
||||||
|
*/
|
||||||
|
export function getContextSenceDetail(id) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/scene/${id}`,
|
||||||
|
method: 'get'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 实训场景发布到大赛场景
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {Number} data.traningPublishId 草稿实训场景id
|
||||||
|
* @param {String} data.name 大赛场景名称
|
||||||
|
*/
|
||||||
|
export function publishContextSence(data) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/scene/publish/training`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 场景视频保存
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {String} data.name 场景名称
|
||||||
|
* @param {String} data.type Video=视频
|
||||||
|
* @param {Object} data.scene 大赛场景
|
||||||
|
* @param {String} data.scene.url 地址
|
||||||
|
* @param {String} data.scene.fileName 文件名
|
||||||
|
*/
|
||||||
|
export function saveSceneVideo(data) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/scene/custom/edit`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 场景视频编辑 */
|
||||||
|
export function editSceneVideo(sceneId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/scene/custom/${sceneId}/edit`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 竞赛试卷测试模块任务集合
|
||||||
|
* @param {String} paperId 试卷id
|
||||||
|
* @param {String} moduleId 模块id
|
||||||
|
*/
|
||||||
|
export function getTaskTree(paperId, moduleId) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/paper/${paperId}/module/${moduleId}/task`,
|
||||||
|
method: 'get'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 竞赛开始训练
|
||||||
|
* @param {String} paperId 试卷id
|
||||||
|
* @param {String} moduleId 模块id
|
||||||
|
*/
|
||||||
|
export function beginContestExercise(paperId, moduleId) {
|
||||||
|
return request({
|
||||||
|
url: `/api/race/${paperId}/${moduleId}`,
|
||||||
|
method: 'POST'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 竞赛完成训练 */
|
||||||
|
export function finishContestExercise() {
|
||||||
|
return request({
|
||||||
|
url: '/api/race/finish',
|
||||||
|
method: 'PUT'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 竞赛赛季html内容编辑
|
||||||
|
* @param {String} id 赛季id
|
||||||
|
* @param {String} data.htmlContent 内容
|
||||||
|
*/
|
||||||
|
export function editSeasonContent(id, data) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/season/${id}/html`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 竞赛赛季html内容获取
|
||||||
|
* @param {String} id 赛季id
|
||||||
|
*/
|
||||||
|
export function getSeasonContent(id) {
|
||||||
|
return request({
|
||||||
|
url: `/api/exercise/race/season/${id}/html`,
|
||||||
|
method: 'get'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function getTheoryList() {
|
||||||
|
return request({
|
||||||
|
url: '/api/exercise/race/paper/questions',
|
||||||
|
method: 'get'
|
||||||
|
});
|
||||||
|
}
|
@ -7,10 +7,6 @@ const BASE_UPLOAD_API = store.state.user.uploadUrl;
|
|||||||
// export const BASE_ASSET_API = store.state.user.resourcesUrl;
|
// export const BASE_ASSET_API = store.state.user.resourcesUrl;
|
||||||
export const BASE_ASSET_API = store.state.user.ossUrl;
|
export const BASE_ASSET_API = store.state.user.ossUrl;
|
||||||
|
|
||||||
// console.log(JL3D_LOCAL_STATIC);
|
|
||||||
// console.log(BASE_UPLOAD_API);
|
|
||||||
// console.log(BASE_ASSET_API);
|
|
||||||
|
|
||||||
export function getUploadModelUrl() {
|
export function getUploadModelUrl() {
|
||||||
return (BASE_UPLOAD_API+"/api/upload/MODEL?appId=00001&appSecret=joylink00001");
|
return (BASE_UPLOAD_API+"/api/upload/MODEL?appId=00001&appSecret=joylink00001");
|
||||||
}
|
}
|
||||||
|
@ -307,3 +307,25 @@ export function queryMapListByUser() {
|
|||||||
method: 'get'
|
method: 'get'
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
/** 根据mapId获取客户端信息数据 */
|
||||||
|
export function getClientDataById(mapId) {
|
||||||
|
return request({
|
||||||
|
url: `/api/map/${mapId}/mapClientMap`,
|
||||||
|
method: 'get'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 发布地图根据id生成实训 */
|
||||||
|
export function generateTrainingData(data) {
|
||||||
|
return request({
|
||||||
|
url: `/api/v2/training/rule/generate/mapId`,
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 根据mapId获取列车信息 */
|
||||||
|
export function getTrainListByMapId(mapId) {
|
||||||
|
return request({
|
||||||
|
url: `/api/map/${mapId}/trains`,
|
||||||
|
method: 'get'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
@ -265,3 +265,11 @@ export function loadTrainingBg(group, trainingId) {
|
|||||||
method: 'post'
|
method: 'post'
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
/** 预备开始场景 */
|
||||||
|
export function prepareScene(group, params) {
|
||||||
|
return request({
|
||||||
|
url:`/api/training2Simulation/${group}/prepare/start`,
|
||||||
|
method: 'post',
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
|
@ -101,7 +101,7 @@ export function getOrgList() {
|
|||||||
return request({
|
return request({
|
||||||
url: '/api/orgProject/list',
|
url: '/api/orgProject/list',
|
||||||
method: 'get'
|
method: 'get'
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -111,5 +111,15 @@ export function selectOrgnization(orgId) {
|
|||||||
return request({
|
return request({
|
||||||
url: `/api/orgProject/signIn/${orgId}`,
|
url: `/api/orgProject/signIn/${orgId}`,
|
||||||
method: 'put'
|
method: 'put'
|
||||||
})
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取用户已经加入的仿真
|
||||||
|
*/
|
||||||
|
export function getSimulationJoined() {
|
||||||
|
return request({
|
||||||
|
url: '/simulation/joined/by/me',
|
||||||
|
method: 'get'
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -269,12 +269,12 @@ export function generateExam(pcId) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** 删除用户试卷 */
|
/** 删除用户试卷 */
|
||||||
export function deleteUserExam(param) {
|
// export function deleteUserExam(param) {
|
||||||
return request({
|
// return request({
|
||||||
url: `/api/v2/paper/user/${puId}`,
|
// url: `/api/v2/paper/user/${puId}`,
|
||||||
method: 'method'
|
// method: 'DELETE'
|
||||||
});
|
// });
|
||||||
}
|
// }
|
||||||
|
|
||||||
/** 获取用户试卷完整信息
|
/** 获取用户试卷完整信息
|
||||||
* @param {Number} puId 用户试卷Id
|
* @param {Number} puId 用户试卷Id
|
||||||
@ -344,3 +344,13 @@ export function queryTagList(data) {
|
|||||||
data
|
data
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* 获取试卷创建者list
|
||||||
|
*/
|
||||||
|
export function queryPaperCreatorList(data) {
|
||||||
|
return request({
|
||||||
|
url: `/api/v2/paper/composition/list/creatorInfo`,
|
||||||
|
method: 'POST',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
@ -323,3 +323,11 @@ export function isExistEmail(params) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 成工院第三方登录
|
||||||
|
export function cgyThirdLogin(data) {
|
||||||
|
return request({
|
||||||
|
url: '/api/login/cgy/third',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
@ -91,13 +91,13 @@ export function getSimulationTimeChart(mapId) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 课程内实训数据统计
|
// // 课程内实训数据统计
|
||||||
export function getLessonTimeChart(id) {
|
// export function getLessonTimeChart(id) {
|
||||||
return request({
|
// return request({
|
||||||
url: `/api/stats/lesson/${id}/stats`,
|
// url: `/api/stats/lesson/${id}/stats`,
|
||||||
method: 'get',
|
// method: 'get',
|
||||||
})
|
// })
|
||||||
}
|
// }
|
||||||
|
|
||||||
// 课程列表
|
// 课程列表
|
||||||
export function getLessonList() {
|
export function getLessonList() {
|
||||||
|
221
src/api/newChat.js
Normal file
@ -0,0 +1,221 @@
|
|||||||
|
|
||||||
|
import request from '@/utils/request';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取群列表
|
||||||
|
* @param {String} groupId 房间号
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
export function getGroupList(groupId) {
|
||||||
|
return request({
|
||||||
|
url: `/api/simulation/${groupId}/conversation/group/list`,
|
||||||
|
method: 'get'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建群
|
||||||
|
* @param {String} groupId 房间号
|
||||||
|
* @param {String} data
|
||||||
|
* @param {String} data.name 群组名称
|
||||||
|
* @param {String} data.imageUrl 群组头像
|
||||||
|
* @param {Array} data.memberIds 角色id列表
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
export function createGroup(groupId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/simulation/${groupId}/operate/Conversation_Group_Create`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改群组名称
|
||||||
|
* @param {String} groupId 房间号
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {String} data.id 群组id
|
||||||
|
* @param {String} data.name 群组名称
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
export function updateGroupName(groupId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/simulation/${groupId}/operate/Conversation_Group_Update_Name`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改群组群主
|
||||||
|
* @param {String} groupId 房间号
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {Number} data.id 群组id
|
||||||
|
* @param {String} data.memberId 角色id
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
export function updateGroupLeader(groupId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/simulation/${groupId}/operate/Conversation_Group_Update_Leader`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 邀请人员入群
|
||||||
|
* @param {String} groupId 房间号
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {Number} data.id 群组id
|
||||||
|
* @param {Array} data.memberIds 角色id列表
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
export function inviteMemberToGroup(groupId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/simulation/${groupId}/operate/Conversation_Group_Invite_Member`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 移除群内人员
|
||||||
|
* @param {String} groupId 房间号
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {Number} data.id 群组id
|
||||||
|
* @param {Array} data.memberIds 角色id列表
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
export function removeMemberFromGroup(groupId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/simulation/${groupId}/operate/Conversation_Group_Remove_Member`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 退出群组
|
||||||
|
* @param {String} groupId 房间号
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {Number} data.id 群组id
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
export function exitGroup(groupId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/simulation/${groupId}/operate/Conversation_Group_Exit`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 解散群组
|
||||||
|
* @param {String} groupId 房间号
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {Number} data.id 群组id
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
export function dissolveGroup(groupId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/simulation/${groupId}/operate/Conversation_Group_Dissolve`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发送语音信息
|
||||||
|
* @param {String} groupId 房间号
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {Number} data.id 群组id
|
||||||
|
* @param {String} data.audioPath 文件地址
|
||||||
|
* @param {String} data.content 语音内容
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
export function sendAudio(groupId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/simulation/${groupId}/operate/Conversation_Group_Audio_Chat`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发送文字信息
|
||||||
|
* @param {String} groupId 房间号
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {Number} data.id 群组id
|
||||||
|
* @param {String} data.content 文字内容
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
export function sendText(groupId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/simulation/${groupId}/operate/Conversation_Group_Text_Chat`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发送BASE64信息
|
||||||
|
* @param {String} groupId 房间号
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {Number} data.id 群组id
|
||||||
|
* @param {String} data.fileBase64Str 文件base64码
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
export function sendBase64(groupId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/simulation/${groupId}/operate/Conversation_Group_Audio_Base64`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置群消息已读
|
||||||
|
* @param {String} groupId 房间号
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {Number} data.id 群组id
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
export function setGroupReadMessage(groupId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/simulation/${groupId}/operate/Conversation_Group_Read_Message`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发送私聊文字信息
|
||||||
|
* @param {String} groupId 房间号
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {Number} data.memberId 角色id
|
||||||
|
* @param {String} data.content 文字内容
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
export function sendPrivateText(groupId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/simulation/${groupId}/operate/Conversation_Group_Private_Text_Chat`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发送私聊BASE64信息
|
||||||
|
* @param {String} groupId 房间号
|
||||||
|
* @param {Object} data
|
||||||
|
* @param {Number} data.memberId 角色id
|
||||||
|
* @param {String} data.fileBase64Str 文件base64码
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
export function sendPrivateBase64(groupId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/simulation/${groupId}/operate/Conversation_Group_Private_Audio_Base64`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
@ -15,3 +15,20 @@ export function selectQuestionTypeNum(companyId) {
|
|||||||
method: 'get'
|
method: 'get'
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** 加载场景 */
|
||||||
|
export function loadRace(simulationId, sceneId) {
|
||||||
|
return request({
|
||||||
|
url: `/api/race/${simulationId}/load/${sceneId}`,
|
||||||
|
method: 'put'
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
/** 完成任务 */
|
||||||
|
export function overTask(taskId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/api/race/${taskId}/finish`,
|
||||||
|
method: 'put',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
10
src/api/record.js
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
|
||||||
|
/** 查询用户使用记录统计 */
|
||||||
|
export function queryUserSimulationRecord(params, userId) {
|
||||||
|
return request({
|
||||||
|
url: `/api/record/stats/list/criteria/${userId}`,
|
||||||
|
method: 'get',
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
@ -47,39 +47,39 @@ export function examNotifyNew({ examId }) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
/** 获取用户实训列表*/
|
/** 获取用户实训列表*/
|
||||||
export function getSimulationList(data) {
|
// export function getSimulationList(data) {
|
||||||
return request({
|
// return request({
|
||||||
url: `/api/stats/simulation`,
|
// url: `/api/stats/simulation`,
|
||||||
method: 'get',
|
// method: 'get',
|
||||||
params: data
|
// params: data
|
||||||
});
|
// });
|
||||||
}
|
// }
|
||||||
|
|
||||||
/** 添加用户仿真数据*/
|
// /** 添加用户仿真数据*/
|
||||||
export function postSimulationStats(data) {
|
// export function postSimulationStats(data) {
|
||||||
return request({
|
// return request({
|
||||||
url: `/api/stats/simulation`,
|
// url: `/api/stats/simulation`,
|
||||||
method: 'post',
|
// method: 'post',
|
||||||
data: data
|
// data: data
|
||||||
});
|
// });
|
||||||
}
|
// }
|
||||||
|
|
||||||
/** 更新用户仿真数据*/
|
// /** 更新用户仿真数据*/
|
||||||
export function putSimulationStats(data) {
|
// export function putSimulationStats(data) {
|
||||||
return request({
|
// return request({
|
||||||
url: `/api/stats/${data.id}`,
|
// url: `/api/stats/${data.id}`,
|
||||||
method: 'put',
|
// method: 'put',
|
||||||
data: data
|
// data: data
|
||||||
});
|
// });
|
||||||
}
|
// }
|
||||||
|
|
||||||
/** 删除用户仿真数据*/
|
/** 删除用户仿真数据*/
|
||||||
export function deleteSimulationStats(statsId) {
|
// export function deleteSimulationStats(statsId) {
|
||||||
return request({
|
// return request({
|
||||||
url: `/api/stats/${statsId}`,
|
// url: `/api/stats/${statsId}`,
|
||||||
method: 'delete'
|
// method: 'delete'
|
||||||
});
|
// });
|
||||||
}
|
// }
|
||||||
|
|
||||||
/** 录制脚本仿真(新版)*/
|
/** 录制脚本仿真(新版)*/
|
||||||
export function scriptRecordNotifyNew(scriptId) {
|
export function scriptRecordNotifyNew(scriptId) {
|
||||||
@ -515,10 +515,10 @@ export function getStandListByRunLineOrTrainCode(group, params) {
|
|||||||
params
|
params
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
/** 上饶列车控制 */
|
/** 沙盘列车控制 */
|
||||||
export function srTrainControl(group, params) {
|
export function sandTableTrainControl(group, params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/api/sr/${group}/control`,
|
url: `/api/sandTable/${group}/control`,
|
||||||
method: 'put',
|
method: 'put',
|
||||||
params
|
params
|
||||||
});
|
});
|
||||||
@ -583,3 +583,27 @@ export function enterSimulationByTeacher(group) {
|
|||||||
method: 'post'
|
method: 'post'
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
/** 切换角色后触发消息 */
|
||||||
|
export function getUnreceivedMessages(simulationId, memberId) {
|
||||||
|
return request({
|
||||||
|
url: `/simulation/${simulationId}/${memberId}/unreceivedMessages`,
|
||||||
|
method: 'get'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 控制叶佳供货的小车 */
|
||||||
|
export function controlYjTrain(simulationId, right) {
|
||||||
|
return request({
|
||||||
|
url: `/api/realDevice/${simulationId}/train`,
|
||||||
|
method: 'put',
|
||||||
|
params: { right }
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 创建仿真(不通过功能id) */
|
||||||
|
export function createSimulationNoFunction(mapId, data) {
|
||||||
|
return request({
|
||||||
|
url: `/simulation/new/${mapId}`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
@ -32,6 +32,21 @@ export function updateTraining(data) {
|
|||||||
data
|
data
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
/** 更新发布实训信息(标签, 描述, 标题) */
|
||||||
|
export function updateTrainingInfo(data) {
|
||||||
|
return request({
|
||||||
|
url: `/api/v2/training/published/update`,
|
||||||
|
method: 'put',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 已发布实训转为草稿 */
|
||||||
|
export function saveAsTrainingDraft(trainingId) {
|
||||||
|
return request({
|
||||||
|
url: `/api/v2/training/published/${trainingId}/saveAsDraft`,
|
||||||
|
method: 'post'
|
||||||
|
});
|
||||||
|
}
|
||||||
/** 查询步骤列表 */
|
/** 查询步骤列表 */
|
||||||
export function getTrainingStepList(trainingId) {
|
export function getTrainingStepList(trainingId) {
|
||||||
return request({
|
return request({
|
||||||
@ -158,3 +173,26 @@ export function clearDesignTraining(trainingId, group) {
|
|||||||
method: 'delete'
|
method: 'delete'
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
/** 导出实训数据 */
|
||||||
|
export function exportTrainingData(data) {
|
||||||
|
return request({
|
||||||
|
url: `/api/v2/training/published/export`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 导入实训数据 */
|
||||||
|
export function importTrainingData(data) {
|
||||||
|
return request({
|
||||||
|
url: `/api/v2/training/published/import`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/** 实训跳转到当前步骤*/
|
||||||
|
export function jumpToTraining(group, stepId) {
|
||||||
|
return request({
|
||||||
|
url: `/api/training2Simulation/${group}/jumpTo/${stepId}`,
|
||||||
|
method: 'put'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
@ -193,3 +193,11 @@ export function queryTemplateMapFunPaged(params) {
|
|||||||
params
|
params
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
/** 线路功能覆盖生成(主要用于客户端重新生成后线路功能里客户端重新匹配) */
|
||||||
|
export function generateMapFun(data) {
|
||||||
|
return request({
|
||||||
|
url: `/api/mapFunction/generate/mapIds`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
BIN
src/assets/bg_pis.png
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
src/assets/bg_tms.png
Normal file
After Width: | Height: | Size: 130 KiB |
BIN
src/assets/icon/icon_zonghe.png
Normal file
After Width: | Height: | Size: 6.3 KiB |
BIN
src/assets/sim_id.jpg
Normal file
After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 709 B |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 1.7 KiB |
@ -332,7 +332,6 @@ export default {
|
|||||||
methods: {
|
methods: {
|
||||||
handleEdit(row, column, index) {
|
handleEdit(row, column, index) {
|
||||||
this.$set(row, 'isEdit', true);
|
this.$set(row, 'isEdit', true);
|
||||||
// console.log(this.$refs);
|
|
||||||
// if (this.$refs.customerInput.length) {
|
// if (this.$refs.customerInput.length) {
|
||||||
// this.$refs.customerInput[index].$el.querySelector('input').focus();
|
// this.$refs.customerInput[index].$el.querySelector('input').focus();
|
||||||
// }
|
// }
|
||||||
|
@ -38,6 +38,12 @@ export default {
|
|||||||
permissionManage: 'Permission',
|
permissionManage: 'Permission',
|
||||||
authorityTransferManage: 'Privilege distribution management',
|
authorityTransferManage: 'Privilege distribution management',
|
||||||
userRulesManage: 'User Rights Statistics',
|
userRulesManage: 'User Rights Statistics',
|
||||||
|
contestDataManage:'Contest data management',
|
||||||
|
contestSubjectManage:'contest subject management',
|
||||||
|
contestTaskManage:'contest task management',
|
||||||
|
contestSceneManage:'contest scene management',
|
||||||
|
contestTaskScoreManage:'contest task score management',
|
||||||
|
contestSeasonManage:'contest season management',
|
||||||
fileManage: 'File Manage',
|
fileManage: 'File Manage',
|
||||||
frontResourceManage: 'Front-End Resource Management',
|
frontResourceManage: 'Front-End Resource Management',
|
||||||
iscsPrerecordManage: 'ISCS Advance record management',
|
iscsPrerecordManage: 'ISCS Advance record management',
|
||||||
|
@ -107,4 +107,6 @@ export default {
|
|||||||
iscsResourcesManage: 'ISCS Resources Manage',
|
iscsResourcesManage: 'ISCS Resources Manage',
|
||||||
projectManage: 'Project Manage',
|
projectManage: 'Project Manage',
|
||||||
frontProjectConfigManage: 'Front Project Config Manage',
|
frontProjectConfigManage: 'Front Project Config Manage',
|
||||||
}
|
training: 'Training',
|
||||||
|
theory: 'Theory'
|
||||||
|
};
|
||||||
|
@ -51,7 +51,7 @@ export default {
|
|||||||
menuSignal: {
|
menuSignal: {
|
||||||
routeSelect: '进路选排',
|
routeSelect: '进路选排',
|
||||||
routeCancel: '进路取消',
|
routeCancel: '进路取消',
|
||||||
signalBlock: '信号封闭',
|
signalBlock: '信号封锁',
|
||||||
signalDeblock: '信号解封',
|
signalDeblock: '信号解封',
|
||||||
signalReopen: '信号重开',
|
signalReopen: '信号重开',
|
||||||
guideRouteHandle: '引导进路办理',
|
guideRouteHandle: '引导进路办理',
|
||||||
|
@ -38,6 +38,12 @@ export default {
|
|||||||
permissionManage: '权限管理',
|
permissionManage: '权限管理',
|
||||||
authorityTransferManage: '权限分发管理',
|
authorityTransferManage: '权限分发管理',
|
||||||
userRulesManage: '用户权限管理',
|
userRulesManage: '用户权限管理',
|
||||||
|
contestDataManage:'竞赛数据管理',
|
||||||
|
contestSubjectManage:'竞赛题目管理',
|
||||||
|
contestTaskManage:'竞赛任务管理',
|
||||||
|
contestSceneManage:'竞赛场景管理',
|
||||||
|
contestTaskScoreManage:'竞赛任务评分管理',
|
||||||
|
contestSeasonManage:'竞赛赛季管理',
|
||||||
fileManage: '文件管理',
|
fileManage: '文件管理',
|
||||||
frontResourceManage: '前端资源管理',
|
frontResourceManage: '前端资源管理',
|
||||||
iscsPrerecordManage: 'ISCS预录管理',
|
iscsPrerecordManage: 'ISCS预录管理',
|
||||||
|
@ -111,4 +111,6 @@ export default {
|
|||||||
iscsResourcesManage: 'ISCS资源管理',
|
iscsResourcesManage: 'ISCS资源管理',
|
||||||
projectManage: '项目管理',
|
projectManage: '项目管理',
|
||||||
frontProjectConfigManage: '前端项目配置管理',
|
frontProjectConfigManage: '前端项目配置管理',
|
||||||
}
|
training: '实训',
|
||||||
|
theory: '理论'
|
||||||
|
};
|
||||||
|
@ -9,7 +9,15 @@ const mapDeviceStyle = {
|
|||||||
'09': 'xian_02',
|
'09': 'xian_02',
|
||||||
'10': 'xian_01', // 西安一号线
|
'10': 'xian_01', // 西安一号线
|
||||||
'11': 'xian_01', // 西安三号线
|
'11': 'xian_01', // 西安三号线
|
||||||
'12': 'ningbo_03' // 宁波三号线
|
'12': 'ningbo_03', // 宁波三号线
|
||||||
|
'13': 'race_01', // 2020国赛线路
|
||||||
|
'14':'nanjing_02', // 南京二号线
|
||||||
|
'15': 'datie_01', // 大铁线路一
|
||||||
|
'16': 'datie_02', // 大铁线路二
|
||||||
|
'17':'datie_tky', // 铁科院大铁线路
|
||||||
|
'18':'datie_jd1a',
|
||||||
|
'19': 'datie_ksk', // 大铁 卡斯柯
|
||||||
|
'20': 'ningbo_01'
|
||||||
};
|
};
|
||||||
|
|
||||||
export function selectLineCode(code) {
|
export function selectLineCode(code) {
|
||||||
|
@ -5,7 +5,6 @@ export function SetScene(project) {
|
|||||||
// var cubeTextureLoader = new THREE.CubeTextureLoader();
|
// var cubeTextureLoader = new THREE.CubeTextureLoader();
|
||||||
|
|
||||||
var bgTexture;
|
var bgTexture;
|
||||||
// console.log(project);
|
|
||||||
if(project == "login" || project == undefined){
|
if(project == "login" || project == undefined){
|
||||||
bgTexture = new THREE.TextureLoader().load(JL3D_LOCAL_STATIC+"/background/other.jpg");
|
bgTexture = new THREE.TextureLoader().load(JL3D_LOCAL_STATIC+"/background/other.jpg");
|
||||||
}else if(project == "heb"){
|
}else if(project == "heb"){
|
||||||
|
@ -48,7 +48,6 @@ export function Pathaction(){
|
|||||||
|
|
||||||
document.onmousedown = function(event){
|
document.onmousedown = function(event){
|
||||||
jlmap3dedit.selectswitch = false;
|
jlmap3dedit.selectswitch = false;
|
||||||
console.log(event.button);
|
|
||||||
|
|
||||||
//辅助线段
|
//辅助线段
|
||||||
|
|
||||||
@ -60,7 +59,6 @@ export function Pathaction(){
|
|||||||
|
|
||||||
lineswitch = null;
|
lineswitch = null;
|
||||||
|
|
||||||
console.log(linenew);
|
|
||||||
|
|
||||||
if(linenew){
|
if(linenew){
|
||||||
|
|
||||||
@ -74,7 +72,6 @@ export function Pathaction(){
|
|||||||
|
|
||||||
point1 = mouserray(event,jlmap3dedit);
|
point1 = mouserray(event,jlmap3dedit);
|
||||||
|
|
||||||
console.log("new");
|
|
||||||
if(point1){
|
if(point1){
|
||||||
linenew = addline(point1,1,jlmap3dedit.splineHelperObjects,jlmap3dedit.scene);
|
linenew = addline(point1,1,jlmap3dedit.splineHelperObjects,jlmap3dedit.scene);
|
||||||
jlmap3dedit.mapdata.path.push(linenew);
|
jlmap3dedit.mapdata.path.push(linenew);
|
||||||
@ -104,7 +101,6 @@ export function Pathaction(){
|
|||||||
jlmap3dedit.mapdata.sectionlist.sections.datalist[i].rail.push(linenew.geometry.vertices[n]);
|
jlmap3dedit.mapdata.sectionlist.sections.datalist[i].rail.push(linenew.geometry.vertices[n]);
|
||||||
}
|
}
|
||||||
jlmap3dedit.mapdata.sectionlist.sections.datalist[i].railline = linenew;
|
jlmap3dedit.mapdata.sectionlist.sections.datalist[i].railline = linenew;
|
||||||
console.log(jlmap3dedit.mapdata.sectionlist.sections.datalist[i].rail);
|
|
||||||
i = jlmap3dedit.mapdata.sectionlist.sections.modellist.length;
|
i = jlmap3dedit.mapdata.sectionlist.sections.modellist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -177,7 +173,6 @@ export function Pathaction(){
|
|||||||
|
|
||||||
document.onmousedown = function(event){
|
document.onmousedown = function(event){
|
||||||
|
|
||||||
console.log(event.button);
|
|
||||||
|
|
||||||
//辅助线段
|
//辅助线段
|
||||||
|
|
||||||
@ -189,7 +184,6 @@ export function Pathaction(){
|
|||||||
|
|
||||||
lineswitch = null;
|
lineswitch = null;
|
||||||
|
|
||||||
console.log(linenew);
|
|
||||||
|
|
||||||
if(linenew){
|
if(linenew){
|
||||||
|
|
||||||
@ -233,8 +227,6 @@ export function Pathaction(){
|
|||||||
for(let n=0;n<linenew.geometry.vertices.length;n++){
|
for(let n=0;n<linenew.geometry.vertices.length;n++){
|
||||||
jlmap3dedit.mapdata.sectionlist.sections.datalist[i].rail.push(linenew.geometry.vertices[n]);
|
jlmap3dedit.mapdata.sectionlist.sections.datalist[i].rail.push(linenew.geometry.vertices[n]);
|
||||||
}
|
}
|
||||||
console.log(jlmap3dedit.mapdata.sectionlist.sections.datalist[i]);
|
|
||||||
console.log(jlmap3dedit.mapdata.sectionlist.sections.datalist[i].rail);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -289,7 +281,6 @@ export function Pathaction(){
|
|||||||
}
|
}
|
||||||
//点击事件
|
//点击事件
|
||||||
this.raycaster = function(data){
|
this.raycaster = function(data){
|
||||||
console.log();
|
|
||||||
if(scope.on == true){
|
if(scope.on == true){
|
||||||
|
|
||||||
//定义光线
|
//定义光线
|
||||||
@ -300,13 +291,11 @@ export function Pathaction(){
|
|||||||
mouse.y = -(event.clientY / window.innerHeight) * 2 + 1;
|
mouse.y = -(event.clientY / window.innerHeight) * 2 + 1;
|
||||||
|
|
||||||
raycaster.setFromCamera( mouse, data.camera );
|
raycaster.setFromCamera( mouse, data.camera );
|
||||||
console.log(data.splineHelperObjects);
|
|
||||||
let intersects1;
|
let intersects1;
|
||||||
|
|
||||||
intersects1 = raycaster.intersectObjects( data.splineHelperObjects);
|
intersects1 = raycaster.intersectObjects( data.splineHelperObjects);
|
||||||
|
|
||||||
if(intersects1[0]){
|
if(intersects1[0]){
|
||||||
console.log(intersects1[0]);
|
|
||||||
return intersects1[0].object;
|
return intersects1[0].object;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -329,9 +318,7 @@ export function Pathaction(){
|
|||||||
mouse.y = -(mousep.clientY / window.innerHeight) * 2 + 1;
|
mouse.y = -(mousep.clientY / window.innerHeight) * 2 + 1;
|
||||||
|
|
||||||
raycaster.setFromCamera( mouse, jlmap3dedit.camera );
|
raycaster.setFromCamera( mouse, jlmap3dedit.camera );
|
||||||
console.log(jlmap3dedit.assetloader.modellist[3].mesh);
|
|
||||||
var intersects = raycaster.intersectObjects(jlmap3dedit.assetloader.modellist[3].mesh.children);
|
var intersects = raycaster.intersectObjects(jlmap3dedit.assetloader.modellist[3].mesh.children);
|
||||||
console.log(intersects);
|
|
||||||
if(intersects[0]){
|
if(intersects[0]){
|
||||||
resultpoint = intersects[0].point;
|
resultpoint = intersects[0].point;
|
||||||
return resultpoint;
|
return resultpoint;
|
||||||
|
@ -79,13 +79,9 @@ export function Sectionaction(){
|
|||||||
|
|
||||||
raycaster.setFromCamera( mouse, data.camera );
|
raycaster.setFromCamera( mouse, data.camera );
|
||||||
let intersects1;
|
let intersects1;
|
||||||
// console.log(modellist);
|
|
||||||
for(let i=0;i<modellist.length;i++){
|
for(let i=0;i<modellist.length;i++){
|
||||||
intersects1 = raycaster.intersectObject(modellist[i],true);
|
intersects1 = raycaster.intersectObject(modellist[i],true);
|
||||||
// console.log(intersects1);
|
|
||||||
if(intersects1[0]){
|
if(intersects1[0]){
|
||||||
// console.log(intersects1[0].object.code);
|
|
||||||
// console.log(modellist[i].code);
|
|
||||||
if(intersects1[0].object.code == modellist[i].code){
|
if(intersects1[0].object.code == modellist[i].code){
|
||||||
|
|
||||||
return modellist[i];
|
return modellist[i];
|
||||||
@ -97,20 +93,17 @@ export function Sectionaction(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.changemodel = function(jlmap3dedit,changedata){
|
this.changemodel = function(jlmap3dedit,changedata){
|
||||||
console.log(changedata);
|
|
||||||
let scene = jlmap3dedit.scene;
|
let scene = jlmap3dedit.scene;
|
||||||
let assetloader = jlmap3dedit.assetloader;
|
let assetloader = jlmap3dedit.assetloader;
|
||||||
let isnewmodel = true;
|
let isnewmodel = true;
|
||||||
//判断是否是未加载模型
|
//判断是否是未加载模型
|
||||||
for(let i=0;i<assetloader.modellist.length;i++){
|
for(let i=0;i<assetloader.modellist.length;i++){
|
||||||
console.log(assetloader.modellist[i].assetUrl);
|
|
||||||
|
|
||||||
if(changedata.assetUrl == assetloader.modellist[i].assetUrl){
|
if(changedata.assetUrl == assetloader.modellist[i].assetUrl){
|
||||||
isnewmodel = false;
|
isnewmodel = false;
|
||||||
i = assetloader.modellist.length;
|
i = assetloader.modellist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
console.log(isnewmodel);
|
|
||||||
|
|
||||||
jlmap3dedit.assetloader.loadnewsection(changedata,jlmap3dedit);
|
jlmap3dedit.assetloader.loadnewsection(changedata,jlmap3dedit);
|
||||||
|
|
||||||
@ -118,25 +111,19 @@ export function Sectionaction(){
|
|||||||
|
|
||||||
// for(let i=0;i<jlmap3dedit.mapdata.signallist.list.length;i++){
|
// for(let i=0;i<jlmap3dedit.mapdata.signallist.list.length;i++){
|
||||||
// if(jlmap3dedit.selectmodel.code == jlmap3dedit.mapdata.signallist.list[i].mesh.code){
|
// if(jlmap3dedit.selectmodel.code == jlmap3dedit.mapdata.signallist.list[i].mesh.code){
|
||||||
// console.log("change");
|
|
||||||
// let num = i;
|
// let num = i;
|
||||||
//
|
//
|
||||||
// //判断是否修改模型
|
// //判断是否修改模型
|
||||||
// console.log(changedata.id );
|
|
||||||
// console.log(jlmap3dedit.mapdata.signallist.list[i].mesh.name);
|
|
||||||
// if(changedata.id != jlmap3dedit.mapdata.signallist.list[i].mesh.name){
|
// if(changedata.id != jlmap3dedit.mapdata.signallist.list[i].mesh.name){
|
||||||
//
|
//
|
||||||
// if(isnewmodel == true){
|
// if(isnewmodel == true){
|
||||||
// console.log("new");
|
|
||||||
// return jlmap3dedit.assetloader.loadnewasset(jlmap3dedit,changedata,num);
|
// return jlmap3dedit.assetloader.loadnewasset(jlmap3dedit,changedata,num);
|
||||||
//
|
//
|
||||||
// }else{
|
// }else{
|
||||||
// console.log("old");
|
|
||||||
// return jlmap3dedit.assetloader.loadoldasset(jlmap3dedit,changedata,num);
|
// return jlmap3dedit.assetloader.loadoldasset(jlmap3dedit,changedata,num);
|
||||||
//
|
//
|
||||||
// }
|
// }
|
||||||
// }else{
|
// }else{
|
||||||
// console.log("same");
|
|
||||||
// return jlmap3dedit.selectmodel;
|
// return jlmap3dedit.selectmodel;
|
||||||
// }
|
// }
|
||||||
//
|
//
|
||||||
|
@ -50,7 +50,6 @@ export function Signalaction(){
|
|||||||
for(let i=0;i<data.mapdata.signallist.list.length;i++){
|
for(let i=0;i<data.mapdata.signallist.list.length;i++){
|
||||||
intersects1 = raycaster.intersectObjects( data.mapdata.signallist.list[i].mesh.children);
|
intersects1 = raycaster.intersectObjects( data.mapdata.signallist.list[i].mesh.children);
|
||||||
if(intersects1[0]){
|
if(intersects1[0]){
|
||||||
console.log(intersects1[0].object);
|
|
||||||
if(intersects1[0].object.parent.code == data.mapdata.signallist.list[i].mesh.code){
|
if(intersects1[0].object.parent.code == data.mapdata.signallist.list[i].mesh.code){
|
||||||
return data.mapdata.signallist.list[i].mesh;
|
return data.mapdata.signallist.list[i].mesh;
|
||||||
}
|
}
|
||||||
@ -62,11 +61,9 @@ export function Signalaction(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.changemodel = function(jlmap3dedit,changedata){
|
this.changemodel = function(jlmap3dedit,changedata){
|
||||||
console.log(changedata);
|
|
||||||
let isnewmodel = true;
|
let isnewmodel = true;
|
||||||
//判断是否是未加载模型
|
//判断是否是未加载模型
|
||||||
for(let i=0;i<jlmap3dedit.assetloader.modellist.length;i++){
|
for(let i=0;i<jlmap3dedit.assetloader.modellist.length;i++){
|
||||||
console.log(jlmap3dedit.assetloader.modellist[i].assetUrl);
|
|
||||||
|
|
||||||
if(changedata.assetUrl == jlmap3dedit.assetloader.modellist[i].assetUrl){
|
if(changedata.assetUrl == jlmap3dedit.assetloader.modellist[i].assetUrl){
|
||||||
isnewmodel = false;
|
isnewmodel = false;
|
||||||
@ -77,25 +74,19 @@ export function Signalaction(){
|
|||||||
let scene = jlmap3dedit.scene;
|
let scene = jlmap3dedit.scene;
|
||||||
for(let i=0;i<jlmap3dedit.mapdata.signallist.list.length;i++){
|
for(let i=0;i<jlmap3dedit.mapdata.signallist.list.length;i++){
|
||||||
if(jlmap3dedit.selectmodel.code == jlmap3dedit.mapdata.signallist.list[i].mesh.code){
|
if(jlmap3dedit.selectmodel.code == jlmap3dedit.mapdata.signallist.list[i].mesh.code){
|
||||||
console.log("change");
|
|
||||||
let num = i;
|
let num = i;
|
||||||
|
|
||||||
//判断是否修改模型
|
//判断是否修改模型
|
||||||
console.log(changedata.id );
|
|
||||||
console.log(jlmap3dedit.mapdata.signallist.list[i].mesh.name);
|
|
||||||
if(changedata.id != jlmap3dedit.mapdata.signallist.list[i].mesh.name){
|
if(changedata.id != jlmap3dedit.mapdata.signallist.list[i].mesh.name){
|
||||||
|
|
||||||
if(isnewmodel == true){
|
if(isnewmodel == true){
|
||||||
console.log("new");
|
|
||||||
return jlmap3dedit.assetloader.loadnewasset(jlmap3dedit,changedata,num);
|
return jlmap3dedit.assetloader.loadnewasset(jlmap3dedit,changedata,num);
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
console.log("old");
|
|
||||||
return jlmap3dedit.assetloader.loadoldasset(jlmap3dedit,changedata,num);
|
return jlmap3dedit.assetloader.loadoldasset(jlmap3dedit,changedata,num);
|
||||||
|
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
console.log("same");
|
|
||||||
return jlmap3dedit.selectmodel;
|
return jlmap3dedit.selectmodel;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -48,15 +48,11 @@ export function Stationaction(){
|
|||||||
|
|
||||||
raycaster.setFromCamera( mouse, data.camera );
|
raycaster.setFromCamera( mouse, data.camera );
|
||||||
let intersects1;
|
let intersects1;
|
||||||
console.log( data.mapdata.stationstandlist);
|
|
||||||
for(let i=0;i<data.mapdata.stationstandlist.group.children.length;i++){
|
for(let i=0;i<data.mapdata.stationstandlist.group.children.length;i++){
|
||||||
|
|
||||||
intersects1 = raycaster.intersectObjects( data.mapdata.stationstandlist.group.children[i].children);
|
intersects1 = raycaster.intersectObjects( data.mapdata.stationstandlist.group.children[i].children);
|
||||||
|
|
||||||
if(intersects1[0]){
|
if(intersects1[0]){
|
||||||
console.log(data.mapdata.stationstandlist.group);
|
|
||||||
console.log(intersects1[0]);
|
|
||||||
console.log(data.mapdata.stationstandlist.group.children[i]);
|
|
||||||
if(intersects1[0].object.parent.code == data.mapdata.stationstandlist.group.children[i].code){
|
if(intersects1[0].object.parent.code == data.mapdata.stationstandlist.group.children[i].code){
|
||||||
return data.mapdata.stationstandlist.group.children[i];
|
return data.mapdata.stationstandlist.group.children[i];
|
||||||
}
|
}
|
||||||
|
@ -55,7 +55,6 @@ export function Switchaction(){
|
|||||||
if(intersects1[0]){
|
if(intersects1[0]){
|
||||||
|
|
||||||
if(intersects1[0].object.code == data.mapdata.sectionlist.switchs.modellist[i].code){
|
if(intersects1[0].object.code == data.mapdata.sectionlist.switchs.modellist[i].code){
|
||||||
//console.log(intersects1[0].object.name);
|
|
||||||
return data.mapdata.sectionlist.switchs.modellist[i];
|
return data.mapdata.sectionlist.switchs.modellist[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -55,8 +55,6 @@ export function Trainaction(){
|
|||||||
if(intersects1[0]){
|
if(intersects1[0]){
|
||||||
|
|
||||||
if(intersects1[0].object.name == data.mapdata.trainlisttest.list[i].name){
|
if(intersects1[0].object.name == data.mapdata.trainlisttest.list[i].name){
|
||||||
//console.log(intersects1[0].object.name);
|
|
||||||
console.log(data.mapdata.trainlisttest.list[i]);
|
|
||||||
return data.mapdata.trainlisttest.list[i];
|
return data.mapdata.trainlisttest.list[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
//import request from '@/utils/request';
|
//import request from '@/utils/request';
|
||||||
|
|
||||||
export function initDataSave(data) {
|
export function initDataSave(data) {
|
||||||
console.log(data);
|
|
||||||
let postmap = {
|
let postmap = {
|
||||||
id:data.mapdata.id,
|
id:data.mapdata.id,
|
||||||
mapId:data.mapdata.mapId,
|
mapId:data.mapdata.mapId,
|
||||||
@ -24,7 +23,6 @@ export function initDataSave(data) {
|
|||||||
}else{
|
}else{
|
||||||
|
|
||||||
let models = data.assetManager;
|
let models = data.assetManager;
|
||||||
console.log(data.assetManager);
|
|
||||||
postmap.assets = JSON.stringify(models);
|
postmap.assets = JSON.stringify(models);
|
||||||
|
|
||||||
|
|
||||||
@ -113,7 +111,6 @@ export function initDataSave(data) {
|
|||||||
postmap.signals = JSON.stringify(signals);
|
postmap.signals = JSON.stringify(signals);
|
||||||
//车站
|
//车站
|
||||||
let stands = [];
|
let stands = [];
|
||||||
console.log(data.mapdata.stationstandlist);
|
|
||||||
if(data.mapdata.stationstandlist){
|
if(data.mapdata.stationstandlist){
|
||||||
for(let i=0;i<data.mapdata.stationstandlist.list.length;i++){
|
for(let i=0;i<data.mapdata.stationstandlist.list.length;i++){
|
||||||
let station = {
|
let station = {
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
//import request from '@/utils/request';
|
//import request from '@/utils/request';
|
||||||
export function specilDataSave(data) {
|
export function specilDataSave(data) {
|
||||||
console.log(data);
|
|
||||||
let postmap = {
|
let postmap = {
|
||||||
id:data.mapdata.id,
|
id:data.mapdata.id,
|
||||||
mapId:data.mapdata.mapId,
|
mapId:data.mapdata.mapId,
|
||||||
@ -55,7 +54,6 @@ export function specilDataSave(data) {
|
|||||||
|
|
||||||
|
|
||||||
let models = data.assetManager;
|
let models = data.assetManager;
|
||||||
console.log(data.assetManager);
|
|
||||||
postmap.assets = JSON.stringify(models);
|
postmap.assets = JSON.stringify(models);
|
||||||
|
|
||||||
|
|
||||||
|
@ -23,13 +23,11 @@ export function testgetmodels(data) {
|
|||||||
}else{
|
}else{
|
||||||
|
|
||||||
let models = data.assetManager;
|
let models = data.assetManager;
|
||||||
console.log(data.assetManager);
|
|
||||||
postmap.assets = JSON.stringify(models);
|
postmap.assets = JSON.stringify(models);
|
||||||
|
|
||||||
|
|
||||||
//section隧道
|
//section隧道
|
||||||
let sections = [];
|
let sections = [];
|
||||||
// console.log(data.mapdata.sectionlist.sections.datalist);
|
|
||||||
for(let i in data.mapdata.sectionlist.sections.datalist){
|
for(let i in data.mapdata.sectionlist.sections.datalist){
|
||||||
let section = {
|
let section = {
|
||||||
// uuid:data.mapdata.sectionlist.sections.modellist[i].uuid,
|
// uuid:data.mapdata.sectionlist.sections.modellist[i].uuid,
|
||||||
@ -47,7 +45,6 @@ export function testgetmodels(data) {
|
|||||||
}
|
}
|
||||||
let nowmesh = data.mapdata.sectionlist.sectiongroup.getObjectByProperty("code",section.code);
|
let nowmesh = data.mapdata.sectionlist.sectiongroup.getObjectByProperty("code",section.code);
|
||||||
section.railpoint = nowmesh.railpoint;
|
section.railpoint = nowmesh.railpoint;
|
||||||
// console.log(nowmesh.railpoint);
|
|
||||||
// if(data.mapdata.sectionlist.sections.datalist[i].rsection){
|
// if(data.mapdata.sectionlist.sections.datalist[i].rsection){
|
||||||
// section.rsection = data.mapdata.sectionlist.sections.datalist[i].rsection;
|
// section.rsection = data.mapdata.sectionlist.sections.datalist[i].rsection;
|
||||||
// }
|
// }
|
||||||
|
@ -27,7 +27,6 @@ export function jl3dEditorLoader(mapid,scope){
|
|||||||
get3dMapData(editmapid).then(data => {
|
get3dMapData(editmapid).then(data => {
|
||||||
|
|
||||||
if(data.data ){
|
if(data.data ){
|
||||||
console.log(data);
|
|
||||||
if(data.data.assets){
|
if(data.data.assets){
|
||||||
// initData(editmapid,data.data.id);
|
// initData(editmapid,data.data.id);
|
||||||
loadData(editmapid,data.data);
|
loadData(editmapid,data.data);
|
||||||
@ -40,26 +39,22 @@ export function jl3dEditorLoader(mapid,scope){
|
|||||||
|
|
||||||
set3dMapData(params).then(data => {
|
set3dMapData(params).then(data => {
|
||||||
if(data.code == "200"){
|
if(data.code == "200"){
|
||||||
//console.log("创建三维数据成功");
|
|
||||||
// console.log(data);
|
|
||||||
initData(editmapid,data.data.id);
|
initData(editmapid,data.data.id);
|
||||||
|
|
||||||
}
|
}
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
console.log(error);
|
console.error(error);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
console.log(error);
|
console.error(error);
|
||||||
});
|
});
|
||||||
|
|
||||||
function initData(mapid,data3did){
|
function initData(mapid,data3did){
|
||||||
|
|
||||||
getMapDetail(mapid).then(data => {
|
getMapDetail(mapid).then(data => {
|
||||||
console.log(data);
|
|
||||||
let mapdata = data.data;
|
let mapdata = data.data;
|
||||||
//console.log(data3did);
|
|
||||||
jlmap3ddata.id = data3did;
|
jlmap3ddata.id = data3did;
|
||||||
jlmap3ddata.mapId = mapid;
|
jlmap3ddata.mapId = mapid;
|
||||||
|
|
||||||
@ -71,11 +66,9 @@ export function jl3dEditorLoader(mapid,scope){
|
|||||||
jlmap3ddata.switchlist = new rSwitchList();
|
jlmap3ddata.switchlist = new rSwitchList();
|
||||||
assetloader.assetinit(scene)
|
assetloader.assetinit(scene)
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
//console.log(data);
|
|
||||||
return jlmap3ddata.sectionlist.initpromise(jlmap3ddata,assetloader,mapdata.sectionList,mapdata.switchList,scene);
|
return jlmap3ddata.sectionlist.initpromise(jlmap3ddata,assetloader,mapdata.sectionList,mapdata.switchList,scene);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
//console.log(data);
|
|
||||||
return jlmap3ddata.signallist.initpromise(jlmap3ddata,mapdata.signalList,scene,assetloader);
|
return jlmap3ddata.signallist.initpromise(jlmap3ddata,mapdata.signalList,scene,assetloader);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
@ -83,7 +76,6 @@ export function jl3dEditorLoader(mapid,scope){
|
|||||||
})
|
})
|
||||||
|
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
//console.log(data);
|
|
||||||
loadingInstance.close();
|
loadingInstance.close();
|
||||||
});
|
});
|
||||||
}else{
|
}else{
|
||||||
@ -100,15 +92,12 @@ export function jl3dEditorLoader(mapid,scope){
|
|||||||
jlmap3ddata.raillist.setrail();
|
jlmap3ddata.raillist.setrail();
|
||||||
assetloader.assetinit(scene)
|
assetloader.assetinit(scene)
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
//console.log(data);
|
|
||||||
return jlmap3ddata.stationstandlist.initpromise(jlmap3ddata,mapdata.stationList,mapdata.stationStandList,scene,assetloader);
|
return jlmap3ddata.stationstandlist.initpromise(jlmap3ddata,mapdata.stationList,mapdata.stationStandList,scene,assetloader);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
//console.log(data);
|
|
||||||
return jlmap3ddata.sectionlist.initpromise(jlmap3ddata,assetloader,mapdata.sectionList,mapdata.switchList,scene);
|
return jlmap3ddata.sectionlist.initpromise(jlmap3ddata,assetloader,mapdata.sectionList,mapdata.switchList,scene);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
//console.log(data);
|
|
||||||
return jlmap3ddata.signallist.initpromise(jlmap3ddata,mapdata.signalList,scene,assetloader);
|
return jlmap3ddata.signallist.initpromise(jlmap3ddata,mapdata.signalList,scene,assetloader);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
@ -116,7 +105,6 @@ export function jl3dEditorLoader(mapid,scope){
|
|||||||
})
|
})
|
||||||
|
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
//console.log(data);
|
|
||||||
loadingInstance.close();
|
loadingInstance.close();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -151,12 +139,10 @@ export function jl3dEditorLoader(mapid,scope){
|
|||||||
assetloader.setModelListOver(jlmap3dasset.sceneAssetList,5,jlmap3dasset.others);
|
assetloader.setModelListOver(jlmap3dasset.sceneAssetList,5,jlmap3dasset.others);
|
||||||
assetloader.assetPromiseOver(scene)
|
assetloader.assetPromiseOver(scene)
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
//console.log(data);
|
|
||||||
// return jlmap3ddata.sectionlist.initpromise(jlmap3ddata,assetloader,mapdata.sectionList,mapdata.switchList,scene);
|
// return jlmap3ddata.sectionlist.initpromise(jlmap3ddata,assetloader,mapdata.sectionList,mapdata.switchList,scene);
|
||||||
return jlmap3ddata.sectionlist.loadpromise(jlmap3ddata,assetloader,sectiondata.section,mapdata.sectionList,mapdata.switchList,scene);
|
return jlmap3ddata.sectionlist.loadpromise(jlmap3ddata,assetloader,sectiondata.section,mapdata.sectionList,mapdata.switchList,scene);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
//console.log(data);
|
|
||||||
// return jlmap3ddata.signallist.initpromise(jlmap3ddata,mapdata.signalList,scene,assetloader);
|
// return jlmap3ddata.signallist.initpromise(jlmap3ddata,mapdata.signalList,scene,assetloader);
|
||||||
return jlmap3ddata.signallist.loadpromise(signaldata,scene,assetloader,mapdata.signalList);
|
return jlmap3ddata.signallist.loadpromise(signaldata,scene,assetloader,mapdata.signalList);
|
||||||
})
|
})
|
||||||
@ -165,7 +151,6 @@ export function jl3dEditorLoader(mapid,scope){
|
|||||||
return jlmap3ddata.switchlist.loadpromise(jlmap3ddata,switchdata,scene,assetloader);
|
return jlmap3ddata.switchlist.loadpromise(jlmap3ddata,switchdata,scene,assetloader);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
//console.log(data);
|
|
||||||
loadingInstance.close();
|
loadingInstance.close();
|
||||||
});
|
});
|
||||||
}else{
|
}else{
|
||||||
@ -179,7 +164,6 @@ export function jl3dEditorLoader(mapid,scope){
|
|||||||
jlmap3ddata.switchlist = new SwitchList();
|
jlmap3ddata.switchlist = new SwitchList();
|
||||||
|
|
||||||
jlmap3ddata.raillist = new RailList();
|
jlmap3ddata.raillist = new RailList();
|
||||||
console.log(netdata);
|
|
||||||
let sectiondata = JSON.parse(netdata.sections);
|
let sectiondata = JSON.parse(netdata.sections);
|
||||||
let switchdata = JSON.parse(netdata.switchs);
|
let switchdata = JSON.parse(netdata.switchs);
|
||||||
let signaldata = JSON.parse(netdata.signals);
|
let signaldata = JSON.parse(netdata.signals);
|
||||||
@ -196,12 +180,10 @@ export function jl3dEditorLoader(mapid,scope){
|
|||||||
return jlmap3ddata.stationstandlist.loadpromise(jlmap3ddata,standsdata,mapdata.stationStandList,scene,assetloader);
|
return jlmap3ddata.stationstandlist.loadpromise(jlmap3ddata,standsdata,mapdata.stationStandList,scene,assetloader);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
//console.log(data);
|
|
||||||
// return jlmap3ddata.sectionlist.initpromise(jlmap3ddata,assetloader,mapdata.sectionList,mapdata.switchList,scene);
|
// return jlmap3ddata.sectionlist.initpromise(jlmap3ddata,assetloader,mapdata.sectionList,mapdata.switchList,scene);
|
||||||
return jlmap3ddata.sectionlist.loadpromise(jlmap3ddata,assetloader,sectiondata.section,scene);
|
return jlmap3ddata.sectionlist.loadpromise(jlmap3ddata,assetloader,sectiondata.section,scene);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
//console.log(data);
|
|
||||||
// return jlmap3ddata.signallist.initpromise(jlmap3ddata,mapdata.signalList,scene,assetloader);
|
// return jlmap3ddata.signallist.initpromise(jlmap3ddata,mapdata.signalList,scene,assetloader);
|
||||||
return jlmap3ddata.signallist.loadpromise(signaldata,scene,assetloader,mapdata.signalList);
|
return jlmap3ddata.signallist.loadpromise(signaldata,scene,assetloader,mapdata.signalList);
|
||||||
})
|
})
|
||||||
@ -210,7 +192,6 @@ export function jl3dEditorLoader(mapid,scope){
|
|||||||
return jlmap3ddata.switchlist.loadpromise(jlmap3ddata,switchdata,scene,assetloader);
|
return jlmap3ddata.switchlist.loadpromise(jlmap3ddata,switchdata,scene,assetloader);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
//console.log(data);
|
|
||||||
loadingInstance.close();
|
loadingInstance.close();
|
||||||
});
|
});
|
||||||
}else{
|
}else{
|
||||||
@ -222,12 +203,10 @@ export function jl3dEditorLoader(mapid,scope){
|
|||||||
return jlmap3ddata.stationstandlist.loadpromise(jlmap3ddata,standsdata,mapdata,scene,assetloader,jlmap3dasset.others);
|
return jlmap3ddata.stationstandlist.loadpromise(jlmap3ddata,standsdata,mapdata,scene,assetloader,jlmap3dasset.others);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
//console.log(data);
|
|
||||||
// return jlmap3ddata.sectionlist.initpromise(jlmap3ddata,assetloader,mapdata.sectionList,mapdata.switchList,scene);
|
// return jlmap3ddata.sectionlist.initpromise(jlmap3ddata,assetloader,mapdata.sectionList,mapdata.switchList,scene);
|
||||||
return jlmap3ddata.sectionlist.loadpromise(jlmap3ddata,assetloader,sectiondata.section,mapdata.sectionList,mapdata.switchList,scene);
|
return jlmap3ddata.sectionlist.loadpromise(jlmap3ddata,assetloader,sectiondata.section,mapdata.sectionList,mapdata.switchList,scene);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
//console.log(data);
|
|
||||||
// return jlmap3ddata.signallist.initpromise(jlmap3ddata,mapdata.signalList,scene,assetloader);
|
// return jlmap3ddata.signallist.initpromise(jlmap3ddata,mapdata.signalList,scene,assetloader);
|
||||||
return jlmap3ddata.signallist.loadpromise(signaldata,scene,assetloader,mapdata.signalList);
|
return jlmap3ddata.signallist.loadpromise(signaldata,scene,assetloader,mapdata.signalList);
|
||||||
})
|
})
|
||||||
@ -236,7 +215,6 @@ export function jl3dEditorLoader(mapid,scope){
|
|||||||
return jlmap3ddata.switchlist.loadpromise(jlmap3ddata,switchdata,scene,assetloader);
|
return jlmap3ddata.switchlist.loadpromise(jlmap3ddata,switchdata,scene,assetloader);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
//console.log(data);
|
|
||||||
loadingInstance.close();
|
loadingInstance.close();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -29,7 +29,6 @@ import { jl3dEditorLoader } from '@/jlmap3d/edit/jl3dEditorLoader';
|
|||||||
import { Actionmanage } from '@/jlmap3d/edit/actionmanage';
|
import { Actionmanage } from '@/jlmap3d/edit/actionmanage';
|
||||||
|
|
||||||
export function JLmap3dEdit(dom, data, mapid) {
|
export function JLmap3dEdit(dom, data, mapid) {
|
||||||
console.log(data);
|
|
||||||
|
|
||||||
var scope = this;
|
var scope = this;
|
||||||
|
|
||||||
@ -144,7 +143,6 @@ export function JLmap3dEdit(dom, data, mapid) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
this.eventon = function(){
|
this.eventon = function(){
|
||||||
//console.log("on");
|
|
||||||
//raycaster交互模型点击事件
|
//raycaster交互模型点击事件
|
||||||
document.getElementById("testdraw").addEventListener( "mousedown", onselect, false );
|
document.getElementById("testdraw").addEventListener( "mousedown", onselect, false );
|
||||||
//窗口自适应
|
//窗口自适应
|
||||||
@ -154,7 +152,6 @@ export function JLmap3dEdit(dom, data, mapid) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
this.eventoff = function(){
|
this.eventoff = function(){
|
||||||
//console.log("off");
|
|
||||||
//raycaster交互模型点击事件
|
//raycaster交互模型点击事件
|
||||||
document.getElementById("testdraw").removeEventListener( "mousedown", onselect, false );
|
document.getElementById("testdraw").removeEventListener( "mousedown", onselect, false );
|
||||||
//窗口自适应
|
//窗口自适应
|
||||||
@ -163,7 +160,6 @@ export function JLmap3dEdit(dom, data, mapid) {
|
|||||||
|
|
||||||
this.exportsection = function(){
|
this.exportsection = function(){
|
||||||
let exporter = new THREE.OBJExporter();
|
let exporter = new THREE.OBJExporter();
|
||||||
console.log(scope.mapdata);
|
|
||||||
// let exportmodels = scope.mapdata.stationstandlist.group;
|
// let exportmodels = scope.mapdata.stationstandlist.group;
|
||||||
let exportmodels = scope.mapdata.sectionlist.sectiongroup;
|
let exportmodels = scope.mapdata.sectionlist.sectiongroup;
|
||||||
// let exportmodels = scope.mapdata.stationstandlist.group;
|
// let exportmodels = scope.mapdata.stationstandlist.group;
|
||||||
@ -184,7 +180,6 @@ export function JLmap3dEdit(dom, data, mapid) {
|
|||||||
|
|
||||||
this.exportsection = function(){
|
this.exportsection = function(){
|
||||||
let exporter = new THREE.OBJExporter();
|
let exporter = new THREE.OBJExporter();
|
||||||
console.log(scope.mapdata);
|
|
||||||
// let exportmodels = scope.mapdata.stationstandlist.group;
|
// let exportmodels = scope.mapdata.stationstandlist.group;
|
||||||
let exportSectionModel = scope.mapdata.sectionlist.sectiongroup;
|
let exportSectionModel = scope.mapdata.sectionlist.sectiongroup;
|
||||||
objDownload("section",exporter.parse( exportSectionModel ));
|
objDownload("section",exporter.parse( exportSectionModel ));
|
||||||
@ -226,10 +221,6 @@ export function JLmap3dEdit(dom, data, mapid) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.actiommode = function(changedata){
|
this.actiommode = function(changedata){
|
||||||
console.log(changedata);
|
|
||||||
console.log(scope.editmode);
|
|
||||||
// console.log(scope.actionmode);
|
|
||||||
// console.log(changedata);
|
|
||||||
if(changedata == "trackreplace"){
|
if(changedata == "trackreplace"){
|
||||||
scope.editmode = "trackedit";
|
scope.editmode = "trackedit";
|
||||||
scope.eventon();
|
scope.eventon();
|
||||||
@ -274,7 +265,6 @@ export function JLmap3dEdit(dom, data, mapid) {
|
|||||||
// if(scope.editmode == "pathedit"){
|
// if(scope.editmode == "pathedit"){
|
||||||
//
|
//
|
||||||
// if(scope.actionmode == "drawrail"){
|
// if(scope.actionmode == "drawrail"){
|
||||||
// //console.log("drawrail");
|
|
||||||
// scope.selectmodel = scope.action.pathaction.drawline(scope);
|
// scope.selectmodel = scope.action.pathaction.drawline(scope);
|
||||||
// }
|
// }
|
||||||
//
|
//
|
||||||
@ -305,27 +295,14 @@ export function JLmap3dEdit(dom, data, mapid) {
|
|||||||
for(let i=0,leni=scope.mapdata.stationstandlist.list.length;i<leni;i++){
|
for(let i=0,leni=scope.mapdata.stationstandlist.list.length;i<leni;i++){
|
||||||
if(changeStation.code == scope.mapdata.stationstandlist.list[i].code){
|
if(changeStation.code == scope.mapdata.stationstandlist.list[i].code){
|
||||||
let changeData = scope.mapdata.stationstandlist.list[i];
|
let changeData = scope.mapdata.stationstandlist.list[i];
|
||||||
console.log(changeData);
|
|
||||||
let topStandTrack = scope.mapdata.sectionlist.sections.datalist[changeData.stands[0].section];
|
let topStandTrack = scope.mapdata.sectionlist.sections.datalist[changeData.stands[0].section];
|
||||||
let downStandTrack = scope.mapdata.sectionlist.sections.datalist[changeData.stands[changeData.stands.length-1].section];
|
let downStandTrack = scope.mapdata.sectionlist.sections.datalist[changeData.stands[changeData.stands.length-1].section];
|
||||||
|
|
||||||
console.log(scope.mapdata.sectionlist.sections);
|
|
||||||
console.log(topStandTrack.mesh.railpoint[0].x);
|
|
||||||
console.log(topStandTrack.mesh.railpoint[2].x);
|
|
||||||
console.log(downStandTrack.mesh.railpoint[0].x);
|
|
||||||
console.log(downStandTrack.mesh.railpoint[2].x);
|
|
||||||
|
|
||||||
let rightpos = topStandTrack.leftStopPercent*(topStandTrack.mesh.railpoint[2].x -topStandTrack.mesh.railpoint[0].x)+topStandTrack.mesh.railpoint[0].x;
|
let rightpos = topStandTrack.leftStopPercent*(topStandTrack.mesh.railpoint[2].x -topStandTrack.mesh.railpoint[0].x)+topStandTrack.mesh.railpoint[0].x;
|
||||||
let leftpos = downStandTrack.rightStopPercent*(downStandTrack.mesh.railpoint[2].x -downStandTrack.mesh.railpoint[0].x)+downStandTrack.mesh.railpoint[0].x;
|
let leftpos = downStandTrack.rightStopPercent*(downStandTrack.mesh.railpoint[2].x -downStandTrack.mesh.railpoint[0].x)+downStandTrack.mesh.railpoint[0].x;
|
||||||
|
|
||||||
let rightX = changeData.mesh.position.x-63.4 - rightpos;
|
let rightX = changeData.mesh.position.x-63.4 - rightpos;
|
||||||
let leftX = changeData.mesh.position.x+63.4 - leftpos;
|
let leftX = changeData.mesh.position.x+63.4 - leftpos;
|
||||||
console.log("----------------------------");
|
|
||||||
console.log(rightpos);
|
|
||||||
console.log(leftpos);
|
|
||||||
console.log("----------------------------");
|
|
||||||
console.log(rightX);
|
|
||||||
console.log(leftX);
|
|
||||||
topStandTrack.mesh.position.x = topStandTrack.mesh.position.z + rightX;
|
topStandTrack.mesh.position.x = topStandTrack.mesh.position.z + rightX;
|
||||||
downStandTrack.mesh.position.x = downStandTrack.mesh.position.x + leftX;
|
downStandTrack.mesh.position.x = downStandTrack.mesh.position.x + leftX;
|
||||||
//
|
//
|
||||||
@ -367,9 +344,6 @@ export function JLmap3dEdit(dom, data, mapid) {
|
|||||||
plane2.rotation.y = Math.PI/2;
|
plane2.rotation.y = Math.PI/2;
|
||||||
let leftpos = scope.mapdata.sectionlist.sections.datalist[k].leftStopPercent*(scope.mapdata.sectionlist.sections.datalist[k].railpoint[2].x -scope.mapdata.sectionlist.sections.datalist[k].railpoint[0].x)+scope.mapdata.sectionlist.sections.datalist[k].railpoint[0].x;
|
let leftpos = scope.mapdata.sectionlist.sections.datalist[k].leftStopPercent*(scope.mapdata.sectionlist.sections.datalist[k].railpoint[2].x -scope.mapdata.sectionlist.sections.datalist[k].railpoint[0].x)+scope.mapdata.sectionlist.sections.datalist[k].railpoint[0].x;
|
||||||
let rightpos = scope.mapdata.sectionlist.sections.datalist[k].rightStopPercent*(scope.mapdata.sectionlist.sections.datalist[k].railpoint[2].x -scope.mapdata.sectionlist.sections.datalist[k].railpoint[0].x)+scope.mapdata.sectionlist.sections.datalist[k].railpoint[0].x;
|
let rightpos = scope.mapdata.sectionlist.sections.datalist[k].rightStopPercent*(scope.mapdata.sectionlist.sections.datalist[k].railpoint[2].x -scope.mapdata.sectionlist.sections.datalist[k].railpoint[0].x)+scope.mapdata.sectionlist.sections.datalist[k].railpoint[0].x;
|
||||||
// console.log("==========");
|
|
||||||
// console.log(scope.mapdata.sectionlist.sections.datalist[k].leftStopPercent);
|
|
||||||
// console.log(scope.mapdata.sectionlist.sections.datalist[k].rightStopPercent);
|
|
||||||
plane1.position.set(leftpos,scope.mapdata.sectionlist.sections.datalist[k].railpoint[1].y,scope.mapdata.sectionlist.sections.datalist[k].railpoint[1].z);
|
plane1.position.set(leftpos,scope.mapdata.sectionlist.sections.datalist[k].railpoint[1].y,scope.mapdata.sectionlist.sections.datalist[k].railpoint[1].z);
|
||||||
plane2.position.set(rightpos,scope.mapdata.sectionlist.sections.datalist[k].railpoint[1].y,scope.mapdata.sectionlist.sections.datalist[k].railpoint[1].z);
|
plane2.position.set(rightpos,scope.mapdata.sectionlist.sections.datalist[k].railpoint[1].y,scope.mapdata.sectionlist.sections.datalist[k].railpoint[1].z);
|
||||||
stationStopGroup.add(plane1);
|
stationStopGroup.add(plane1);
|
||||||
@ -393,8 +367,6 @@ export function JLmap3dEdit(dom, data, mapid) {
|
|||||||
|
|
||||||
//自动匹配轨道信号灯道岔
|
//自动匹配轨道信号灯道岔
|
||||||
this.autoss = function(){
|
this.autoss = function(){
|
||||||
console.log("autoss");
|
|
||||||
// console.log(scope.mapdata);
|
|
||||||
scope.mapdata.signallist.resetsignal(scope.mapdata);
|
scope.mapdata.signallist.resetsignal(scope.mapdata);
|
||||||
scope.mapdata.switchlist.resetswitch(scope.mapdata);
|
scope.mapdata.switchlist.resetswitch(scope.mapdata);
|
||||||
//old
|
//old
|
||||||
@ -494,8 +466,6 @@ export function JLmap3dEdit(dom, data, mapid) {
|
|||||||
newpointlist.push(new THREE.Vector3(alignmentModel.railpoint[1].x,alignmentModel.railpoint[0].y,alignmentModel.railpoint[0].z+0.001));
|
newpointlist.push(new THREE.Vector3(alignmentModel.railpoint[1].x,alignmentModel.railpoint[0].y,alignmentModel.railpoint[0].z+0.001));
|
||||||
newpointlist.push(new THREE.Vector3(alignmentModel.railpoint[2].x,alignmentModel.railpoint[0].y,alignmentModel.railpoint[0].z));
|
newpointlist.push(new THREE.Vector3(alignmentModel.railpoint[2].x,alignmentModel.railpoint[0].y,alignmentModel.railpoint[0].z));
|
||||||
|
|
||||||
// console.log(oldobject);
|
|
||||||
|
|
||||||
let newSection = reCreatSection(newpointlist,oldobject);
|
let newSection = reCreatSection(newpointlist,oldobject);
|
||||||
newSection.meshtype = "section";
|
newSection.meshtype = "section";
|
||||||
scope.mapdata.sectionlist.sections.datalist[alignmentCode].mesh = newSection;
|
scope.mapdata.sectionlist.sections.datalist[alignmentCode].mesh = newSection;
|
||||||
@ -569,8 +539,6 @@ export function JLmap3dEdit(dom, data, mapid) {
|
|||||||
|
|
||||||
//三维交互点击事件函数
|
//三维交互点击事件函数
|
||||||
function onselect(event) {
|
function onselect(event) {
|
||||||
//console.log("select");
|
|
||||||
//console.log("select");
|
|
||||||
if(scope.selectswitch == true){
|
if(scope.selectswitch == true){
|
||||||
|
|
||||||
scope.transcontrol.detach();
|
scope.transcontrol.detach();
|
||||||
@ -593,7 +561,6 @@ export function JLmap3dEdit(dom, data, mapid) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(scope.editmode == "stationedit"){
|
if(scope.editmode == "stationedit"){
|
||||||
console.log("stat!!!!!!!!!!!!");
|
|
||||||
scope.selectmodel = scope.action.stationaction.raycaster(scope);
|
scope.selectmodel = scope.action.stationaction.raycaster(scope);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -607,11 +574,9 @@ export function JLmap3dEdit(dom, data, mapid) {
|
|||||||
|
|
||||||
if(scope.editmode == "pathedit"){
|
if(scope.editmode == "pathedit"){
|
||||||
scope.selectmodel = scope.action.pathaction.raycaster(scope);
|
scope.selectmodel = scope.action.pathaction.raycaster(scope);
|
||||||
//console.log(scope.selectmodel);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(scope.selectmodel != null){
|
if(scope.selectmodel != null){
|
||||||
//console.log(scope.selectmodel.rotation);
|
|
||||||
if(scalControls.scalon){
|
if(scalControls.scalon){
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
|
@ -36,7 +36,6 @@ export function rSectionList() {
|
|||||||
if(sectiondata[i].type == "01" || sectiondata[i].type == "03"){
|
if(sectiondata[i].type == "01" || sectiondata[i].type == "03"){
|
||||||
//初始化区段对象数据
|
//初始化区段对象数据
|
||||||
let newsection = new SectionModel(sectiondata[i]);
|
let newsection = new SectionModel(sectiondata[i]);
|
||||||
// console.log(sectiondata[i]);
|
|
||||||
newsection.name = sectiondata[i].name;
|
newsection.name = sectiondata[i].name;
|
||||||
newsection.code = sectiondata[i].code;
|
newsection.code = sectiondata[i].code;
|
||||||
newsection.index = i;
|
newsection.index = i;
|
||||||
@ -49,7 +48,6 @@ export function rSectionList() {
|
|||||||
newsection.points = sectiondata[i].points;
|
newsection.points = sectiondata[i].points;
|
||||||
newsection.pointslength = sectiondata[i].points.length-1;
|
newsection.pointslength = sectiondata[i].points.length-1;
|
||||||
newsection.railpoint = [];
|
newsection.railpoint = [];
|
||||||
// console.log(sectiondata[i].points.length);
|
|
||||||
newsection.standTrack = sectiondata[i].standTrack;
|
newsection.standTrack = sectiondata[i].standTrack;
|
||||||
|
|
||||||
newsection.endbuild = false;
|
newsection.endbuild = false;
|
||||||
@ -74,7 +72,6 @@ export function rSectionList() {
|
|||||||
let acode = switchdata[i].sectionACode;
|
let acode = switchdata[i].sectionACode;
|
||||||
let bcode = switchdata[i].sectionBCode;
|
let bcode = switchdata[i].sectionBCode;
|
||||||
let ccode = switchdata[i].sectionCCode;
|
let ccode = switchdata[i].sectionCCode;
|
||||||
// console.log(switchdata[i]);
|
|
||||||
|
|
||||||
|
|
||||||
let aposx = (scope.sections.datalist[acode].points[0].x + scope.sections.datalist[acode].points[scope.sections.datalist[acode].pointslength].x)/2;
|
let aposx = (scope.sections.datalist[acode].points[0].x + scope.sections.datalist[acode].points[scope.sections.datalist[acode].pointslength].x)/2;
|
||||||
@ -83,7 +80,6 @@ export function rSectionList() {
|
|||||||
let aposy = (scope.sections.datalist[acode].points[0].y + scope.sections.datalist[acode].points[scope.sections.datalist[acode].pointslength].y)/2;
|
let aposy = (scope.sections.datalist[acode].points[0].y + scope.sections.datalist[acode].points[scope.sections.datalist[acode].pointslength].y)/2;
|
||||||
let cposy = (scope.sections.datalist[ccode].points[0].y + scope.sections.datalist[ccode].points[scope.sections.datalist[ccode].pointslength].y)/2;
|
let cposy = (scope.sections.datalist[ccode].points[0].y + scope.sections.datalist[ccode].points[scope.sections.datalist[ccode].pointslength].y)/2;
|
||||||
|
|
||||||
// console.log("----------------");
|
|
||||||
if(aposx > cposx){
|
if(aposx > cposx){
|
||||||
if(aposy < cposy){
|
if(aposy < cposy){
|
||||||
// ——A
|
// ——A
|
||||||
@ -157,8 +153,6 @@ export function rSectionList() {
|
|||||||
y:0,
|
y:0,
|
||||||
z:0
|
z:0
|
||||||
});
|
});
|
||||||
console.log(scope.sections.datalist);
|
|
||||||
console.log("START BUILD !!!!!!!!!!!!!!!!!");
|
|
||||||
buildsectionall(scope.sections.datalist["T1"]);
|
buildsectionall(scope.sections.datalist["T1"]);
|
||||||
resolve("loadersection");
|
resolve("loadersection");
|
||||||
});
|
});
|
||||||
@ -246,12 +240,7 @@ export function rSectionList() {
|
|||||||
y:0,
|
y:0,
|
||||||
z:position.z
|
z:position.z
|
||||||
};
|
};
|
||||||
// console.log(origin+"******************************");
|
|
||||||
// console.log(start);
|
|
||||||
// console.log(origin);
|
|
||||||
if(scope.sections.datalist[start].standTrack == true && start != origin){
|
if(scope.sections.datalist[start].standTrack == true && start != origin){
|
||||||
// console.log(start+"到达");
|
|
||||||
// console.log("++++++++++++++++++++++++");
|
|
||||||
return ;
|
return ;
|
||||||
}else if(scope.sections.datalist[start].rsection == undefined){
|
}else if(scope.sections.datalist[start].rsection == undefined){
|
||||||
return ;
|
return ;
|
||||||
@ -420,11 +409,7 @@ export function rSectionList() {
|
|||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
// console.log(data.ctype);
|
|
||||||
if(type == "cross"){
|
if(type == "cross"){
|
||||||
// console.log(data.ctype);
|
|
||||||
// console.log(scope.sections.datalist[data.code].points.length);
|
|
||||||
// console.log(scope.sections.datalist[data.code]);
|
|
||||||
if(data.ctype == "1"||data.ctype == "2" ){
|
if(data.ctype == "1"||data.ctype == "2" ){
|
||||||
|
|
||||||
|
|
||||||
@ -769,16 +754,13 @@ export function rSectionList() {
|
|||||||
let acode = switch2d[i].sectionACode;
|
let acode = switch2d[i].sectionACode;
|
||||||
let bcode = switch2d[i].sectionBCode;
|
let bcode = switch2d[i].sectionBCode;
|
||||||
let ccode = switch2d[i].sectionCCode;
|
let ccode = switch2d[i].sectionCCode;
|
||||||
// console.log(switchdata[i]);
|
|
||||||
|
|
||||||
// console.log(scope.sections.datalist[acode]);
|
|
||||||
let aposx = (scope.sections.datalist[acode].points[0].x + scope.sections.datalist[acode].points[scope.sections.datalist[acode].pointslength].x)/2;
|
let aposx = (scope.sections.datalist[acode].points[0].x + scope.sections.datalist[acode].points[scope.sections.datalist[acode].pointslength].x)/2;
|
||||||
let cposx = (scope.sections.datalist[ccode].points[0].x + scope.sections.datalist[ccode].points[scope.sections.datalist[ccode].pointslength].x)/2;
|
let cposx = (scope.sections.datalist[ccode].points[0].x + scope.sections.datalist[ccode].points[scope.sections.datalist[ccode].pointslength].x)/2;
|
||||||
|
|
||||||
let aposy = (scope.sections.datalist[acode].points[0].y + scope.sections.datalist[acode].points[scope.sections.datalist[acode].pointslength].y)/2;
|
let aposy = (scope.sections.datalist[acode].points[0].y + scope.sections.datalist[acode].points[scope.sections.datalist[acode].pointslength].y)/2;
|
||||||
let cposy = (scope.sections.datalist[ccode].points[0].y + scope.sections.datalist[ccode].points[scope.sections.datalist[ccode].pointslength].y)/2;
|
let cposy = (scope.sections.datalist[ccode].points[0].y + scope.sections.datalist[ccode].points[scope.sections.datalist[ccode].pointslength].y)/2;
|
||||||
|
|
||||||
// console.log("----------------");
|
|
||||||
if(aposx > cposx){
|
if(aposx > cposx){
|
||||||
if(aposy < cposy){
|
if(aposy < cposy){
|
||||||
// ——A
|
// ——A
|
||||||
|
@ -13,7 +13,6 @@ export function rSignalList() {
|
|||||||
this.initpromise = function(jlmap3ddata,data,scene,assetloader,netdata){
|
this.initpromise = function(jlmap3ddata,data,scene,assetloader,netdata){
|
||||||
return new Promise(function(resolve, reject){
|
return new Promise(function(resolve, reject){
|
||||||
scope.group.name = "signal";
|
scope.group.name = "signal";
|
||||||
// console.log(data);
|
|
||||||
//遍历信号数据
|
//遍历信号数据
|
||||||
let netsignal = null;
|
let netsignal = null;
|
||||||
let haddata = false;
|
let haddata = false;
|
||||||
@ -32,7 +31,6 @@ export function rSignalList() {
|
|||||||
if(data[i].virtual == false){
|
if(data[i].virtual == false){
|
||||||
let newsignal = new SignalModel(data[i]);
|
let newsignal = new SignalModel(data[i]);
|
||||||
if(haddata == false){
|
if(haddata == false){
|
||||||
// console.log(data[i])
|
|
||||||
let newmesh = assetloader.modellist[num].mesh.clone(true);
|
let newmesh = assetloader.modellist[num].mesh.clone(true);
|
||||||
|
|
||||||
newmesh.name = data[i].name;
|
newmesh.name = data[i].name;
|
||||||
@ -154,7 +152,6 @@ export function rSignalList() {
|
|||||||
if(data[n].virtual == false){
|
if(data[n].virtual == false){
|
||||||
let newsignal = new SignalModel(signaldata[i]);
|
let newsignal = new SignalModel(signaldata[i]);
|
||||||
|
|
||||||
// console.log(signaldata[i]);
|
|
||||||
let newmesh = assetloader.modellist[num].mesh.clone(true);
|
let newmesh = assetloader.modellist[num].mesh.clone(true);
|
||||||
newmesh.sectionCode = data[n].sectionCode;
|
newmesh.sectionCode = data[n].sectionCode;
|
||||||
newmesh.sectionOffset = data[n].sectionOffset;
|
newmesh.sectionOffset = data[n].sectionOffset;
|
||||||
@ -191,7 +188,6 @@ export function rSignalList() {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
this.resetsignal = function(jlmap3ddata){
|
this.resetsignal = function(jlmap3ddata){
|
||||||
// console.log(jlmap3ddata.linksgroup);
|
|
||||||
let sectiondata = jlmap3ddata.sectionlist.sectiongroup.children;
|
let sectiondata = jlmap3ddata.sectionlist.sectiongroup.children;
|
||||||
for(let i=0;i<scope.group.children.length;i++){
|
for(let i=0;i<scope.group.children.length;i++){
|
||||||
let signaldata = scope.group.children[i];
|
let signaldata = scope.group.children[i];
|
||||||
@ -200,7 +196,6 @@ export function rSignalList() {
|
|||||||
if(sectiondata[j].code == signaldata.sectionCode){
|
if(sectiondata[j].code == signaldata.sectionCode){
|
||||||
let section = sectiondata[j];
|
let section = sectiondata[j];
|
||||||
let posx = null;
|
let posx = null;
|
||||||
// console.log(section);
|
|
||||||
|
|
||||||
posx = section.railpoint[0].x + signaldata.sectionOffset;
|
posx = section.railpoint[0].x + signaldata.sectionOffset;
|
||||||
|
|
||||||
|
@ -14,11 +14,9 @@ export function rSwitchList() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
this.initpromise = function(jlmap3ddata,data,scene,assetloader,netdata){
|
this.initpromise = function(jlmap3ddata,data,scene,assetloader,netdata){
|
||||||
// console.log(jlmap3ddata);
|
|
||||||
return new Promise(function(resolve, reject){
|
return new Promise(function(resolve, reject){
|
||||||
scene.add( scope.switchgroup );
|
scene.add( scope.switchgroup );
|
||||||
let sectiondata = jlmap3ddata.sectionlist.sections.datalist;
|
let sectiondata = jlmap3ddata.sectionlist.sections.datalist;
|
||||||
// console.log(sectiondata);
|
|
||||||
let num;
|
let num;
|
||||||
for(let j=0;j<assetloader.modellist.length;j++){
|
for(let j=0;j<assetloader.modellist.length;j++){
|
||||||
if(assetloader.modellist[j].deviceType == "autoswitch"){
|
if(assetloader.modellist[j].deviceType == "autoswitch"){
|
||||||
@ -58,7 +56,6 @@ export function rSwitchList() {
|
|||||||
return new Promise(function(resolve, reject){
|
return new Promise(function(resolve, reject){
|
||||||
scene.add( scope.switchgroup );
|
scene.add( scope.switchgroup );
|
||||||
// let sectiondata = jlmap3ddata.sectionlist.sections.datalist;
|
// let sectiondata = jlmap3ddata.sectionlist.sections.datalist;
|
||||||
// console.log(sectiondata);
|
|
||||||
let num;
|
let num;
|
||||||
for(let j=0;j<assetloader.modellist.length;j++){
|
for(let j=0;j<assetloader.modellist.length;j++){
|
||||||
if(assetloader.modellist[j].type == "switch"){
|
if(assetloader.modellist[j].type == "switch"){
|
||||||
@ -70,7 +67,6 @@ export function rSwitchList() {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
for(let i=0,leni = switchdata.length;i<leni;i++){
|
for(let i=0,leni = switchdata.length;i<leni;i++){
|
||||||
// console.log(switchdata[i]);
|
|
||||||
let newswitch = {
|
let newswitch = {
|
||||||
code:switchdata[i].code,
|
code:switchdata[i].code,
|
||||||
name:switchdata[i].name,
|
name:switchdata[i].name,
|
||||||
@ -79,7 +75,6 @@ export function rSwitchList() {
|
|||||||
pc:switchdata[i].pc
|
pc:switchdata[i].pc
|
||||||
};
|
};
|
||||||
|
|
||||||
// console.log(newswitch.pa);
|
|
||||||
let autoswitch = assetloader.modellist[num].mesh.clone(true);
|
let autoswitch = assetloader.modellist[num].mesh.clone(true);
|
||||||
autoswitch.code = switchdata[i].code;
|
autoswitch.code = switchdata[i].code;
|
||||||
for(let j=0;j<autoswitch.children.length;j++){
|
for(let j=0;j<autoswitch.children.length;j++){
|
||||||
@ -101,7 +96,6 @@ export function rSwitchList() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.resetswitch = function(data){
|
this.resetswitch = function(data){
|
||||||
// console.log("reset");
|
|
||||||
let sectiondata = data.sectionlist.sectiongroup;
|
let sectiondata = data.sectionlist.sectiongroup;
|
||||||
for(let i=0;i<scope.switchs.datalist.length;i++){
|
for(let i=0;i<scope.switchs.datalist.length;i++){
|
||||||
|
|
||||||
|
@ -61,12 +61,7 @@ export function RailList(){
|
|||||||
x:circle1.position.x,
|
x:circle1.position.x,
|
||||||
z:circle1.position.z
|
z:circle1.position.z
|
||||||
}];
|
}];
|
||||||
// console.log(i);
|
|
||||||
// console.log(section[i].mesh);
|
|
||||||
// console.log(mapdata.sectionlist.sections.datalist[i].rail);
|
|
||||||
// console.log("=======================");
|
|
||||||
}
|
}
|
||||||
// console.log(n);
|
|
||||||
// for(let i=0;i<mapdata.switchlist.switchgroup.children.length;i++){
|
// for(let i=0;i<mapdata.switchlist.switchgroup.children.length;i++){
|
||||||
// var geometry = new THREE.CircleBufferGeometry( 1, 16 );
|
// var geometry = new THREE.CircleBufferGeometry( 1, 16 );
|
||||||
// var material = new THREE.MeshBasicMaterial( { color: 0xff00ff } );
|
// var material = new THREE.MeshBasicMaterial( { color: 0xff00ff } );
|
||||||
|
@ -36,7 +36,6 @@ export function SectionList() {
|
|||||||
if(sectiondata[i].type == "01" || sectiondata[i].type == "03"){
|
if(sectiondata[i].type == "01" || sectiondata[i].type == "03"){
|
||||||
//初始化区段对象数据
|
//初始化区段对象数据
|
||||||
let newsection = new SectionModel(sectiondata[i]);
|
let newsection = new SectionModel(sectiondata[i]);
|
||||||
// console.log(sectiondata[i]);
|
|
||||||
newsection.name = sectiondata[i].name;
|
newsection.name = sectiondata[i].name;
|
||||||
newsection.code = sectiondata[i].code;
|
newsection.code = sectiondata[i].code;
|
||||||
newsection.index = i;
|
newsection.index = i;
|
||||||
@ -49,7 +48,6 @@ export function SectionList() {
|
|||||||
newsection.points = sectiondata[i].points;
|
newsection.points = sectiondata[i].points;
|
||||||
newsection.pointslength = sectiondata[i].points.length-1;
|
newsection.pointslength = sectiondata[i].points.length-1;
|
||||||
newsection.railpoint = [];
|
newsection.railpoint = [];
|
||||||
// console.log(sectiondata[i].points.length);
|
|
||||||
newsection.standTrack = sectiondata[i].standTrack;
|
newsection.standTrack = sectiondata[i].standTrack;
|
||||||
|
|
||||||
newsection.endbuild = false;
|
newsection.endbuild = false;
|
||||||
@ -97,7 +95,6 @@ export function SectionList() {
|
|||||||
let acode = switchdata[i].sectionACode;
|
let acode = switchdata[i].sectionACode;
|
||||||
let bcode = switchdata[i].sectionBCode;
|
let bcode = switchdata[i].sectionBCode;
|
||||||
let ccode = switchdata[i].sectionCCode;
|
let ccode = switchdata[i].sectionCCode;
|
||||||
// console.log(switchdata[i]);
|
|
||||||
|
|
||||||
|
|
||||||
let aposx = (scope.sections.datalist[acode].points[0].x + scope.sections.datalist[acode].points[scope.sections.datalist[acode].pointslength].x)/2;
|
let aposx = (scope.sections.datalist[acode].points[0].x + scope.sections.datalist[acode].points[scope.sections.datalist[acode].pointslength].x)/2;
|
||||||
@ -106,7 +103,6 @@ export function SectionList() {
|
|||||||
let aposy = (scope.sections.datalist[acode].points[0].y + scope.sections.datalist[acode].points[scope.sections.datalist[acode].pointslength].y)/2;
|
let aposy = (scope.sections.datalist[acode].points[0].y + scope.sections.datalist[acode].points[scope.sections.datalist[acode].pointslength].y)/2;
|
||||||
let cposy = (scope.sections.datalist[ccode].points[0].y + scope.sections.datalist[ccode].points[scope.sections.datalist[ccode].pointslength].y)/2;
|
let cposy = (scope.sections.datalist[ccode].points[0].y + scope.sections.datalist[ccode].points[scope.sections.datalist[ccode].pointslength].y)/2;
|
||||||
|
|
||||||
// console.log("----------------");
|
|
||||||
if(aposx > cposx){
|
if(aposx > cposx){
|
||||||
if(aposy < cposy){
|
if(aposy < cposy){
|
||||||
// ——A
|
// ——A
|
||||||
@ -175,7 +171,6 @@ export function SectionList() {
|
|||||||
reals:[],
|
reals:[],
|
||||||
posx:null,
|
posx:null,
|
||||||
};
|
};
|
||||||
// console.log(stationlist[i]);
|
|
||||||
|
|
||||||
// realstopsection.stands.push();
|
// realstopsection.stands.push();
|
||||||
for(let n=0,lenn = stationlist[i].stands.length;n<lenn;n++){
|
for(let n=0,lenn = stationlist[i].stands.length;n<lenn;n++){
|
||||||
@ -384,7 +379,6 @@ export function SectionList() {
|
|||||||
}
|
}
|
||||||
//根据站台区段创建站台位置 120停车点距离
|
//根据站台区段创建站台位置 120停车点距离
|
||||||
for(let j=0,lenj=stations.length;j<lenj;j++){
|
for(let j=0,lenj=stations.length;j<lenj;j++){
|
||||||
// console.log(j);
|
|
||||||
let direction1 = scope.sections.datalist[stations[j].stands[0].section];
|
let direction1 = scope.sections.datalist[stations[j].stands[0].section];
|
||||||
let direction2 = scope.sections.datalist[stations[j].stands[1].section];
|
let direction2 = scope.sections.datalist[stations[j].stands[1].section];
|
||||||
|
|
||||||
@ -404,7 +398,6 @@ export function SectionList() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// scope.sections.datalist[stations[0].stands[0].section].endbuild = true;
|
// scope.sections.datalist[stations[0].stands[0].section].endbuild = true;
|
||||||
console.log("START BUILD !!!!!!!!!!!!!!!!!");
|
|
||||||
buildsectionall(scope.sections.datalist[stations[0].stands[0].section]);
|
buildsectionall(scope.sections.datalist[stations[0].stands[0].section]);
|
||||||
resolve("loadersection");
|
resolve("loadersection");
|
||||||
});
|
});
|
||||||
@ -492,12 +485,7 @@ export function SectionList() {
|
|||||||
y:0,
|
y:0,
|
||||||
z:position.z
|
z:position.z
|
||||||
};
|
};
|
||||||
// console.log(origin+"******************************");
|
|
||||||
// console.log(start);
|
|
||||||
// console.log(origin);
|
|
||||||
if(scope.sections.datalist[start].standTrack == true && start != origin){
|
if(scope.sections.datalist[start].standTrack == true && start != origin){
|
||||||
// console.log(start+"到达");
|
|
||||||
// console.log("++++++++++++++++++++++++");
|
|
||||||
return ;
|
return ;
|
||||||
}else if(scope.sections.datalist[start].rsection == undefined){
|
}else if(scope.sections.datalist[start].rsection == undefined){
|
||||||
return ;
|
return ;
|
||||||
@ -666,11 +654,7 @@ export function SectionList() {
|
|||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
// console.log(data.ctype);
|
|
||||||
if(type == "cross"){
|
if(type == "cross"){
|
||||||
// console.log(data.ctype);
|
|
||||||
// console.log(scope.sections.datalist[data.code].points.length);
|
|
||||||
// console.log(scope.sections.datalist[data.code]);
|
|
||||||
if(data.ctype == "1"||data.ctype == "2" ){
|
if(data.ctype == "1"||data.ctype == "2" ){
|
||||||
|
|
||||||
|
|
||||||
@ -1015,16 +999,13 @@ export function SectionList() {
|
|||||||
let acode = switch2d[i].sectionACode;
|
let acode = switch2d[i].sectionACode;
|
||||||
let bcode = switch2d[i].sectionBCode;
|
let bcode = switch2d[i].sectionBCode;
|
||||||
let ccode = switch2d[i].sectionCCode;
|
let ccode = switch2d[i].sectionCCode;
|
||||||
// console.log(switchdata[i]);
|
|
||||||
|
|
||||||
// console.log(scope.sections.datalist[acode]);
|
|
||||||
let aposx = (scope.sections.datalist[acode].points[0].x + scope.sections.datalist[acode].points[scope.sections.datalist[acode].pointslength].x)/2;
|
let aposx = (scope.sections.datalist[acode].points[0].x + scope.sections.datalist[acode].points[scope.sections.datalist[acode].pointslength].x)/2;
|
||||||
let cposx = (scope.sections.datalist[ccode].points[0].x + scope.sections.datalist[ccode].points[scope.sections.datalist[ccode].pointslength].x)/2;
|
let cposx = (scope.sections.datalist[ccode].points[0].x + scope.sections.datalist[ccode].points[scope.sections.datalist[ccode].pointslength].x)/2;
|
||||||
|
|
||||||
let aposy = (scope.sections.datalist[acode].points[0].y + scope.sections.datalist[acode].points[scope.sections.datalist[acode].pointslength].y)/2;
|
let aposy = (scope.sections.datalist[acode].points[0].y + scope.sections.datalist[acode].points[scope.sections.datalist[acode].pointslength].y)/2;
|
||||||
let cposy = (scope.sections.datalist[ccode].points[0].y + scope.sections.datalist[ccode].points[scope.sections.datalist[ccode].pointslength].y)/2;
|
let cposy = (scope.sections.datalist[ccode].points[0].y + scope.sections.datalist[ccode].points[scope.sections.datalist[ccode].pointslength].y)/2;
|
||||||
|
|
||||||
// console.log("----------------");
|
|
||||||
if(aposx > cposx){
|
if(aposx > cposx){
|
||||||
if(aposy < cposy){
|
if(aposy < cposy){
|
||||||
// ——A
|
// ——A
|
||||||
|
@ -13,7 +13,6 @@ export function SignalList() {
|
|||||||
this.initpromise = function(jlmap3ddata,data,scene,assetloader,netdata){
|
this.initpromise = function(jlmap3ddata,data,scene,assetloader,netdata){
|
||||||
return new Promise(function(resolve, reject){
|
return new Promise(function(resolve, reject){
|
||||||
scope.group.name = "signal";
|
scope.group.name = "signal";
|
||||||
// console.log(data);
|
|
||||||
//遍历信号数据
|
//遍历信号数据
|
||||||
let netsignal = null;
|
let netsignal = null;
|
||||||
let haddata = false;
|
let haddata = false;
|
||||||
@ -32,7 +31,6 @@ export function SignalList() {
|
|||||||
if(data[i].virtual == false){
|
if(data[i].virtual == false){
|
||||||
let newsignal = new SignalModel(data[i]);
|
let newsignal = new SignalModel(data[i]);
|
||||||
if(haddata == false){
|
if(haddata == false){
|
||||||
// console.log(data[i])
|
|
||||||
let newmesh = assetloader.modellist[num].mesh.clone(true);
|
let newmesh = assetloader.modellist[num].mesh.clone(true);
|
||||||
|
|
||||||
newmesh.name = data[i].name;
|
newmesh.name = data[i].name;
|
||||||
@ -154,7 +152,6 @@ export function SignalList() {
|
|||||||
if(data[n].virtual == false){
|
if(data[n].virtual == false){
|
||||||
let newsignal = new SignalModel(signaldata[i]);
|
let newsignal = new SignalModel(signaldata[i]);
|
||||||
|
|
||||||
// console.log(signaldata[i]);
|
|
||||||
let newmesh = assetloader.modellist[num].mesh.clone(true);
|
let newmesh = assetloader.modellist[num].mesh.clone(true);
|
||||||
newmesh.sectionCode = data[n].sectionCode;
|
newmesh.sectionCode = data[n].sectionCode;
|
||||||
newmesh.sectionOffset = data[n].sectionOffset;
|
newmesh.sectionOffset = data[n].sectionOffset;
|
||||||
@ -191,7 +188,6 @@ export function SignalList() {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
this.resetsignal = function(jlmap3ddata){
|
this.resetsignal = function(jlmap3ddata){
|
||||||
// console.log(jlmap3ddata.linksgroup);
|
|
||||||
let sectiondata = jlmap3ddata.sectionlist.sectiongroup.children;
|
let sectiondata = jlmap3ddata.sectionlist.sectiongroup.children;
|
||||||
for(let i=0;i<scope.group.children.length;i++){
|
for(let i=0;i<scope.group.children.length;i++){
|
||||||
let signaldata = scope.group.children[i];
|
let signaldata = scope.group.children[i];
|
||||||
@ -200,7 +196,6 @@ export function SignalList() {
|
|||||||
if(sectiondata[j].code == signaldata.sectionCode){
|
if(sectiondata[j].code == signaldata.sectionCode){
|
||||||
let section = sectiondata[j];
|
let section = sectiondata[j];
|
||||||
let posx = null;
|
let posx = null;
|
||||||
// console.log(section);
|
|
||||||
|
|
||||||
posx = section.railpoint[0].x + signaldata.sectionOffset;
|
posx = section.railpoint[0].x + signaldata.sectionOffset;
|
||||||
|
|
||||||
|
@ -83,18 +83,14 @@ export function StationStandList() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
console.log(scope.list);
|
|
||||||
resolve("loadedstation");
|
resolve("loadedstation");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
this.loadpromise = function(jlmap3ddata,standsdata,jlmapdata,scene,assetloader,otherStation){
|
this.loadpromise = function(jlmap3ddata,standsdata,jlmapdata,scene,assetloader,otherStation){
|
||||||
return new Promise(function(resolve, reject){
|
return new Promise(function(resolve, reject){
|
||||||
// console.log(jlmap3ddata);
|
|
||||||
let jlmapstationdata = jlmapdata.stationList;
|
let jlmapstationdata = jlmapdata.stationList;
|
||||||
let jlmapstanddata = jlmapdata.stationStandList;
|
let jlmapstanddata = jlmapdata.stationStandList;
|
||||||
// jlmapstationdata.splice(0,1);
|
// jlmapstationdata.splice(0,1);
|
||||||
console.log(standsdata);
|
|
||||||
console.log(jlmapstationdata);
|
|
||||||
// for(let i=0;i<jlmapstationdata.length;i++){// || jlmapstationdata[i].subheadDisplay == false
|
// for(let i=0;i<jlmapstationdata.length;i++){// || jlmapstationdata[i].subheadDisplay == false
|
||||||
// if(jlmapstationdata[i].visible == false){
|
// if(jlmapstationdata[i].visible == false){
|
||||||
// jlmapstationdata.splice(i,1);
|
// jlmapstationdata.splice(i,1);
|
||||||
@ -103,30 +99,19 @@ export function StationStandList() {
|
|||||||
// standsdata[i].code = jlmapstationdata[i].code;
|
// standsdata[i].code = jlmapstationdata[i].code;
|
||||||
// standsdata[i].name = jlmapstationdata[i].name;
|
// standsdata[i].name = jlmapstationdata[i].name;
|
||||||
// }
|
// }
|
||||||
// // console.log(jlmapstationdata[i].subheadDisplay);
|
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// console.log(jlmapstationdata);
|
|
||||||
console.log(standsdata);
|
|
||||||
//
|
//
|
||||||
// console.log(jlmapstationdata);
|
|
||||||
//
|
//
|
||||||
// console.log(standsdata);
|
|
||||||
// console.log(jlmapstationdata);
|
|
||||||
for(let i=0;i<jlmapstationdata.length;i++){
|
for(let i=0;i<jlmapstationdata.length;i++){
|
||||||
if(jlmapstationdata[i].visible == false || jlmapstationdata[i].depot == true){
|
if(jlmapstationdata[i].visible == false || jlmapstationdata[i].depot == true){
|
||||||
jlmapstationdata.splice(i,1);
|
jlmapstationdata.splice(i,1);
|
||||||
i--;
|
i--;
|
||||||
}else{
|
}else{
|
||||||
// console.log(jlmapstationdata[i]);
|
|
||||||
// console.log(standsdata[i]);
|
|
||||||
standsdata[i].code = jlmapstationdata[i].code;
|
standsdata[i].code = jlmapstationdata[i].code;
|
||||||
standsdata[i].name = jlmapstationdata[i].name;
|
standsdata[i].name = jlmapstationdata[i].name;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// console.log(otherStation);
|
|
||||||
// console.log(standsdata);
|
|
||||||
// console.log(assetloader.modellist);
|
|
||||||
let stations = jlmap3ddata.stationstandlist.list;
|
let stations = jlmap3ddata.stationstandlist.list;
|
||||||
let num;
|
let num;
|
||||||
let num2;
|
let num2;
|
||||||
@ -154,9 +139,6 @@ export function StationStandList() {
|
|||||||
num3 = j;
|
num3 = j;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// console.log("+++++++++++++");
|
|
||||||
// console.log(jlmapstanddata);
|
|
||||||
// console.log(standsdata);
|
|
||||||
for(let i=0;i<standsdata.length;i++){
|
for(let i=0;i<standsdata.length;i++){
|
||||||
let newstationstand = new StationStandModel(standsdata[i]);
|
let newstationstand = new StationStandModel(standsdata[i]);
|
||||||
let newstationmesh;
|
let newstationmesh;
|
||||||
@ -186,7 +168,6 @@ export function StationStandList() {
|
|||||||
newstationstand.name = standsdata[i].name;
|
newstationstand.name = standsdata[i].name;
|
||||||
newstationstand.inside = standsdata[i].inside;
|
newstationstand.inside = standsdata[i].inside;
|
||||||
|
|
||||||
// console.log(standsdata[i]);
|
|
||||||
newstationmesh.code = standsdata[i].code;
|
newstationmesh.code = standsdata[i].code;
|
||||||
newstationmesh.name = standsdata[i].name;
|
newstationmesh.name = standsdata[i].name;
|
||||||
newstationmesh.meshtype = "station";
|
newstationmesh.meshtype = "station";
|
||||||
@ -211,13 +192,11 @@ export function StationStandList() {
|
|||||||
}else{
|
}else{
|
||||||
newstationmesh = assetloader.modellist[num2].mesh.clone(true);
|
newstationmesh = assetloader.modellist[num2].mesh.clone(true);
|
||||||
}
|
}
|
||||||
// console.log(jlmapstanddata[j]);
|
|
||||||
|
|
||||||
newstationstand.code = standsdata[i].code;
|
newstationstand.code = standsdata[i].code;
|
||||||
newstationstand.name = standsdata[i].name;
|
newstationstand.name = standsdata[i].name;
|
||||||
newstationstand.inside = standsdata[i].inside;
|
newstationstand.inside = standsdata[i].inside;
|
||||||
|
|
||||||
// console.log(standsdata[i]);
|
|
||||||
newstationmesh.code = standsdata[i].code;
|
newstationmesh.code = standsdata[i].code;
|
||||||
newstationmesh.name = standsdata[i].name;
|
newstationmesh.name = standsdata[i].name;
|
||||||
newstationmesh.meshtype = "station";
|
newstationmesh.meshtype = "station";
|
||||||
@ -232,11 +211,9 @@ export function StationStandList() {
|
|||||||
scope.list.push(newstationstand);
|
scope.list.push(newstationstand);
|
||||||
}else{
|
}else{
|
||||||
newstationmesh = assetloader.modellist[num3].mesh.clone(true);
|
newstationmesh = assetloader.modellist[num3].mesh.clone(true);
|
||||||
// console.log(jlmapstanddata[j]);
|
|
||||||
newstationstand.code = standsdata[i].code;
|
newstationstand.code = standsdata[i].code;
|
||||||
newstationstand.name = standsdata[i].name;
|
newstationstand.name = standsdata[i].name;
|
||||||
newstationstand.inside = standsdata[i].inside;
|
newstationstand.inside = standsdata[i].inside;
|
||||||
// console.log(standsdata[i]);
|
|
||||||
newstationmesh.code = standsdata[i].code;
|
newstationmesh.code = standsdata[i].code;
|
||||||
newstationmesh.name = standsdata[i].name;
|
newstationmesh.name = standsdata[i].name;
|
||||||
newstationmesh.position.x = standsdata[i].position.x;
|
newstationmesh.position.x = standsdata[i].position.x;
|
||||||
|
@ -14,11 +14,9 @@ export function SwitchList() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
this.initpromise = function(jlmap3ddata,data,scene,assetloader,netdata){
|
this.initpromise = function(jlmap3ddata,data,scene,assetloader,netdata){
|
||||||
// console.log(jlmap3ddata);
|
|
||||||
return new Promise(function(resolve, reject){
|
return new Promise(function(resolve, reject){
|
||||||
scene.add( scope.switchgroup );
|
scene.add( scope.switchgroup );
|
||||||
let sectiondata = jlmap3ddata.sectionlist.sections.datalist;
|
let sectiondata = jlmap3ddata.sectionlist.sections.datalist;
|
||||||
// console.log(sectiondata);
|
|
||||||
let num;
|
let num;
|
||||||
for(let j=0;j<assetloader.modellist.length;j++){
|
for(let j=0;j<assetloader.modellist.length;j++){
|
||||||
if(assetloader.modellist[j].deviceType == "autoswitch"){
|
if(assetloader.modellist[j].deviceType == "autoswitch"){
|
||||||
@ -58,7 +56,6 @@ export function SwitchList() {
|
|||||||
return new Promise(function(resolve, reject){
|
return new Promise(function(resolve, reject){
|
||||||
scene.add( scope.switchgroup );
|
scene.add( scope.switchgroup );
|
||||||
// let sectiondata = jlmap3ddata.sectionlist.sections.datalist;
|
// let sectiondata = jlmap3ddata.sectionlist.sections.datalist;
|
||||||
// console.log(sectiondata);
|
|
||||||
let num;
|
let num;
|
||||||
for(let j=0;j<assetloader.modellist.length;j++){
|
for(let j=0;j<assetloader.modellist.length;j++){
|
||||||
if(assetloader.modellist[j].type == "switch"){
|
if(assetloader.modellist[j].type == "switch"){
|
||||||
@ -70,7 +67,6 @@ export function SwitchList() {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
for(let i=0,leni = switchdata.length;i<leni;i++){
|
for(let i=0,leni = switchdata.length;i<leni;i++){
|
||||||
// console.log(switchdata[i]);
|
|
||||||
let newswitch = {
|
let newswitch = {
|
||||||
code:switchdata[i].code,
|
code:switchdata[i].code,
|
||||||
name:switchdata[i].name,
|
name:switchdata[i].name,
|
||||||
@ -79,7 +75,6 @@ export function SwitchList() {
|
|||||||
pc:switchdata[i].pc
|
pc:switchdata[i].pc
|
||||||
};
|
};
|
||||||
|
|
||||||
// console.log(newswitch.pa);
|
|
||||||
let autoswitch = assetloader.modellist[num].mesh.clone(true);
|
let autoswitch = assetloader.modellist[num].mesh.clone(true);
|
||||||
autoswitch.code = switchdata[i].code;
|
autoswitch.code = switchdata[i].code;
|
||||||
for(let j=0;j<autoswitch.children.length;j++){
|
for(let j=0;j<autoswitch.children.length;j++){
|
||||||
@ -101,7 +96,6 @@ export function SwitchList() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.resetswitch = function(data){
|
this.resetswitch = function(data){
|
||||||
// console.log("reset");
|
|
||||||
let sectiondata = data.sectionlist.sectiongroup;
|
let sectiondata = data.sectionlist.sectiongroup;
|
||||||
for(let i=0;i<scope.switchs.datalist.length;i++){
|
for(let i=0;i<scope.switchs.datalist.length;i++){
|
||||||
|
|
||||||
|
@ -76,7 +76,6 @@ let onProgress = function ( xhr ) {
|
|||||||
if ( xhr.lengthComputable ) {
|
if ( xhr.lengthComputable ) {
|
||||||
|
|
||||||
let percentComplete = xhr.loaded / xhr.total * 100;
|
let percentComplete = xhr.loaded / xhr.total * 100;
|
||||||
//console.log( Math.round( percentComplete, 2 ) + '% downloaded' );
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -46,7 +46,6 @@ export function SetObj(data,scope) {
|
|||||||
if(data.sectionList[i].type == "01"){
|
if(data.sectionList[i].type == "01"){
|
||||||
|
|
||||||
if(data.sectionList[i].points.length>=3){
|
if(data.sectionList[i].points.length>=3){
|
||||||
console.log(data.sectionList[i]);
|
|
||||||
|
|
||||||
for(let j=1;j<data.sectionList[i].points.length;j++){
|
for(let j=1;j<data.sectionList[i].points.length;j++){
|
||||||
point1 = data.sectionList[i].points[j-1];
|
point1 = data.sectionList[i].points[j-1];
|
||||||
@ -203,7 +202,5 @@ export function SetObj(data,scope) {
|
|||||||
group.add(object);
|
group.add(object);
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log("setobj");
|
|
||||||
scope.exportmodel = group;
|
scope.exportmodel = group;
|
||||||
console.log(group);
|
|
||||||
}
|
}
|
||||||
|
@ -15,17 +15,12 @@
|
|||||||
|
|
||||||
var intersects4 = raycaster4.intersectObjects( helppoints[i] );
|
var intersects4 = raycaster4.intersectObjects( helppoints[i] );
|
||||||
|
|
||||||
//// //console.log(raycaster1);
|
|
||||||
if(intersects1[0] != undefined){
|
if(intersects1[0] != undefined){
|
||||||
// // //console.log("intersects1");
|
|
||||||
// // //console.log(intersects1[0]);
|
|
||||||
intersects1[0].name = "1";
|
intersects1[0].name = "1";
|
||||||
mindistance = intersects1[0].distance;
|
mindistance = intersects1[0].distance;
|
||||||
result = intersects1[0];
|
result = intersects1[0];
|
||||||
}
|
}
|
||||||
if(intersects2[0] != undefined){
|
if(intersects2[0] != undefined){
|
||||||
// // //console.log("intersects2");
|
|
||||||
// // //console.log(mindistance);
|
|
||||||
intersects2[0].name = "2";
|
intersects2[0].name = "2";
|
||||||
if(mindistance == undefined){
|
if(mindistance == undefined){
|
||||||
mindistance = intersects2[0].distance;
|
mindistance = intersects2[0].distance;
|
||||||
@ -38,8 +33,6 @@
|
|||||||
|
|
||||||
}
|
}
|
||||||
if(intersects3[0] != undefined){
|
if(intersects3[0] != undefined){
|
||||||
// // //console.log("intersects3");
|
|
||||||
// // //console.log(mindistance);
|
|
||||||
intersects3[0].name = "3";
|
intersects3[0].name = "3";
|
||||||
if(mindistance == undefined){
|
if(mindistance == undefined){
|
||||||
mindistance = intersects3[0].distance;
|
mindistance = intersects3[0].distance;
|
||||||
@ -50,8 +43,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(intersects4[0] != undefined){
|
if(intersects4[0] != undefined){
|
||||||
// // //console.log("intersects4");
|
|
||||||
// // //console.log(mindistance);
|
|
||||||
intersects4[0].name = "4";
|
intersects4[0].name = "4";
|
||||||
if(mindistance == undefined){
|
if(mindistance == undefined){
|
||||||
mindistance = intersects4[0].distance;
|
mindistance = intersects4[0].distance;
|
||||||
|
@ -485,7 +485,6 @@ export function Moveanimate(main){
|
|||||||
}
|
}
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
// console.log(scope.animatelist[k].connectmodel);
|
|
||||||
if(scope.nowmodelname != scope.playlist[scope.playorder][i].connectmodel.name){
|
if(scope.nowmodelname != scope.playlist[scope.playorder][i].connectmodel.name){
|
||||||
scope.nowmodelname = scope.playlist[scope.playorder][i].connectmodel.name;
|
scope.nowmodelname = scope.playlist[scope.playorder][i].connectmodel.name;
|
||||||
main.animationmsgshowon(scope.playlist[scope.playorder][i].connectmodel);
|
main.animationmsgshowon(scope.playlist[scope.playorder][i].connectmodel);
|
||||||
|
@ -10,7 +10,6 @@ export function Textconfig(){
|
|||||||
if(scope.devicelist.length>0){
|
if(scope.devicelist.length>0){
|
||||||
scope.devicelist = [];
|
scope.devicelist = [];
|
||||||
}
|
}
|
||||||
console.log(selectmodel.deviceType);
|
|
||||||
if(selectmodel.deviceType == "DeviceSwitch"){
|
if(selectmodel.deviceType == "DeviceSwitch"){
|
||||||
initSwitchText(selectmodel);
|
initSwitchText(selectmodel);
|
||||||
}
|
}
|
||||||
@ -92,9 +91,6 @@ export function Textconfig(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// if(part.text == null){
|
|
||||||
// console.log(selectmodel.children[i].name);
|
|
||||||
// }
|
|
||||||
if(part.text){
|
if(part.text){
|
||||||
scope.devicelist.push(part);
|
scope.devicelist.push(part);
|
||||||
}
|
}
|
||||||
@ -192,9 +188,6 @@ export function Textconfig(){
|
|||||||
part.msg = "用于机内外电缆连接,方便更换转辙机。";
|
part.msg = "用于机内外电缆连接,方便更换转辙机。";
|
||||||
selectmodel.children[i].text = "二十位插接件";
|
selectmodel.children[i].text = "二十位插接件";
|
||||||
}
|
}
|
||||||
// if(part.text == null){
|
|
||||||
// console.log(selectmodel.children[i].name);
|
|
||||||
// }
|
|
||||||
if(part.text){
|
if(part.text){
|
||||||
scope.devicelist.push(part);
|
scope.devicelist.push(part);
|
||||||
}
|
}
|
||||||
|
@ -143,11 +143,8 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
|
|||||||
stationList.push(mapnetdata.stationList[i]);
|
stationList.push(mapnetdata.stationList[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// console.log(mapnetdata.stationList);
|
|
||||||
for(let k in psdVoiceStationList){
|
for(let k in psdVoiceStationList){
|
||||||
for(let i=0,leni=stationList.length;i<leni;i++){
|
for(let i=0,leni=stationList.length;i<leni;i++){
|
||||||
// console.log("---------------");
|
|
||||||
// console.log("---------------");
|
|
||||||
if(psdVoiceStationList[k].stationCode == stationList[i].code){
|
if(psdVoiceStationList[k].stationCode == stationList[i].code){
|
||||||
psdVoiceStationList[k].nowStationName = stationList[i].name;
|
psdVoiceStationList[k].nowStationName = stationList[i].name;
|
||||||
|
|
||||||
@ -294,7 +291,6 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
|
|||||||
for (let i = 0; i < scope.mixers.length; i++) {
|
for (let i = 0; i < scope.mixers.length; i++) {
|
||||||
if (scope.mixers[i]) {
|
if (scope.mixers[i]) {
|
||||||
if( scope.mixers[i].staticType){
|
if( scope.mixers[i].staticType){
|
||||||
// console.log(scope.mixers[i].time);
|
|
||||||
if(scope.mixers[i]._actions[0].time<stopTime){
|
if(scope.mixers[i]._actions[0].time<stopTime){
|
||||||
scope.mixers[i].update(delta);
|
scope.mixers[i].update(delta);
|
||||||
}else{
|
}else{
|
||||||
@ -343,10 +339,6 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
|
|||||||
scope.raycasterstatus = false;
|
scope.raycasterstatus = false;
|
||||||
scope.nowobject = null;
|
scope.nowobject = null;
|
||||||
updatemenulist();
|
updatemenulist();
|
||||||
if(data._type == "Station"){
|
|
||||||
|
|
||||||
console.log(data);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (data._type == "Switch") {
|
if (data._type == "Switch") {
|
||||||
// scope.modelmanager.switchmodel.locateType = data.body.locateType;
|
// scope.modelmanager.switchmodel.locateType = data.body.locateType;
|
||||||
@ -493,8 +485,6 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
|
|||||||
this.changeAnimate = function(type){
|
this.changeAnimate = function(type){
|
||||||
//
|
//
|
||||||
|
|
||||||
console.log(type);
|
|
||||||
// console.log(scope.modelmanager.staticswitchmodel);
|
|
||||||
|
|
||||||
// scope.modelmanager.staticswitchmodel.action["2kai"].reset();
|
// scope.modelmanager.staticswitchmodel.action["2kai"].reset();
|
||||||
// scope.modelmanager.staticswitchmodel.action["5jiasuo"].reset();
|
// scope.modelmanager.staticswitchmodel.action["5jiasuo"].reset();
|
||||||
@ -520,7 +510,6 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
|
|||||||
stopTime = 3.33;
|
stopTime = 3.33;
|
||||||
scope.modelmanager.staticswitchmodel.action.play();
|
scope.modelmanager.staticswitchmodel.action.play();
|
||||||
|
|
||||||
console.log(scope.mixers);
|
|
||||||
}
|
}
|
||||||
if(type == "action2"){
|
if(type == "action2"){
|
||||||
scope.camera.position.x = -7.23;
|
scope.camera.position.x = -7.23;
|
||||||
@ -584,8 +573,6 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
|
|||||||
scope.camera.position.y = 22.56;
|
scope.camera.position.y = 22.56;
|
||||||
scope.camera.position.z = -1.348;
|
scope.camera.position.z = -1.348;
|
||||||
scope.controls.target = new THREE.Vector3(-2.15,10,-1.348);
|
scope.controls.target = new THREE.Vector3(-2.15,10,-1.348);
|
||||||
// console.log(scope.camera.position);
|
|
||||||
// console.log(scope.controls.target);
|
|
||||||
scope.modelmanager.staticswitchmodel.action.reset();
|
scope.modelmanager.staticswitchmodel.action.reset();
|
||||||
scope.modelmanager.staticswitchmodel.action.time = 23.36;
|
scope.modelmanager.staticswitchmodel.action.time = 23.36;
|
||||||
stopTime = 26.66;
|
stopTime = 26.66;
|
||||||
|
@ -93,7 +93,6 @@ export function ModelManager(){
|
|||||||
Promise.all(initlist).then((result) => {
|
Promise.all(initlist).then((result) => {
|
||||||
resolve("success"); //['成功了', 'success']
|
resolve("success"); //['成功了', 'success']
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
//console.log(error);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
@ -156,7 +156,6 @@ export function JLmapDriving(dom,data,mapId,storemod,translation,routegroup,proj
|
|||||||
getPublishMapDetail(mapId).then(data => {
|
getPublishMapDetail(mapId).then(data => {
|
||||||
let mapnetdata = data.data;
|
let mapnetdata = data.data;
|
||||||
getPublish3dMapDetail(mapId).then(netdata => {
|
getPublish3dMapDetail(mapId).then(netdata => {
|
||||||
// console.log(netdata);
|
|
||||||
let assetsdata = JSON.parse(netdata.data.sections);
|
let assetsdata = JSON.parse(netdata.data.sections);
|
||||||
|
|
||||||
scope.datatype = "new";
|
scope.datatype = "new";
|
||||||
@ -271,7 +270,6 @@ export function JLmapDriving(dom,data,mapId,storemod,translation,routegroup,proj
|
|||||||
};
|
};
|
||||||
|
|
||||||
updatemmi.updatedrivingcode = function(code) {
|
updatemmi.updatedrivingcode = function(code) {
|
||||||
// console.log(trainlisttest);
|
|
||||||
drivingcode = code;
|
drivingcode = code;
|
||||||
trainlisttest.group.children[0].children[0].add(controls3.getObject());
|
trainlisttest.group.children[0].children[0].add(controls3.getObject());
|
||||||
controls3.getObject().position.x = 10;
|
controls3.getObject().position.x = 10;
|
||||||
@ -313,7 +311,6 @@ export function JLmapDriving(dom,data,mapId,storemod,translation,routegroup,proj
|
|||||||
if(driverWebWorker){
|
if(driverWebWorker){
|
||||||
driverWebWorker.terminate();
|
driverWebWorker.terminate();
|
||||||
}
|
}
|
||||||
// console.log(scope);
|
|
||||||
// scope = null;
|
// scope = null;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -386,7 +383,6 @@ export function JLmapDriving(dom,data,mapId,storemod,translation,routegroup,proj
|
|||||||
realsectionlist = loadrealsectionlist;
|
realsectionlist = loadrealsectionlist;
|
||||||
rails = loadrails;
|
rails = loadrails;
|
||||||
|
|
||||||
console.log(trainlisttest);
|
|
||||||
trainlisttest.group.children[0].getObjectByName("C6").add(cameracctv);
|
trainlisttest.group.children[0].getObjectByName("C6").add(cameracctv);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -401,7 +397,6 @@ export function JLmapDriving(dom,data,mapId,storemod,translation,routegroup,proj
|
|||||||
};
|
};
|
||||||
|
|
||||||
this.eventoff = function() {
|
this.eventoff = function() {
|
||||||
// console.log("off");
|
|
||||||
// raycaster交互模型点击事件
|
// raycaster交互模型点击事件
|
||||||
document.getElementById('jlsimulation').removeEventListener( 'mousedown', onselect, false );
|
document.getElementById('jlsimulation').removeEventListener( 'mousedown', onselect, false );
|
||||||
// 窗口自适应
|
// 窗口自适应
|
||||||
@ -420,7 +415,6 @@ export function JLmapDriving(dom,data,mapId,storemod,translation,routegroup,proj
|
|||||||
camera.position.z = mesh.children[0].position.z;
|
camera.position.z = mesh.children[0].position.z;
|
||||||
// controls.target = new THREE.Vector3(mesh.position.x,0,mesh.children[0].position.z);
|
// controls.target = new THREE.Vector3(mesh.position.x,0,mesh.children[0].position.z);
|
||||||
}
|
}
|
||||||
// console.log(mesh);
|
|
||||||
if (type == 'station') {
|
if (type == 'station') {
|
||||||
camera.position.x = mesh.position.x;
|
camera.position.x = mesh.position.x;
|
||||||
camera.position.y = mesh.position.y+800;
|
camera.position.y = mesh.position.y+800;
|
||||||
@ -493,7 +487,6 @@ export function JLmapDriving(dom,data,mapId,storemod,translation,routegroup,proj
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (scope.raycasterswitch == 'section') {
|
if (scope.raycasterswitch == 'section') {
|
||||||
// console.log(sectionlist.sections.modellist);
|
|
||||||
let intersects = raycaster.intersectObjects( sectionlist.sections.modellist, true);
|
let intersects = raycaster.intersectObjects( sectionlist.sections.modellist, true);
|
||||||
if (intersects[0]) {
|
if (intersects[0]) {
|
||||||
|
|
||||||
|
@ -81,7 +81,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(data.type == "DeviceCtrl_3D"){
|
if(data.type == "DeviceCtrl_3D"){
|
||||||
// console.log(data);
|
|
||||||
if (data.body.type== 'SIGNAL' && signallist) {
|
if (data.body.type== 'SIGNAL' && signallist) {
|
||||||
signalupdate(data.body);
|
signalupdate(data.body);
|
||||||
return;
|
return;
|
||||||
@ -201,8 +200,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
|
|
||||||
}
|
}
|
||||||
this.updatamap = function(newsectionlist,newlinklist,newsignallist,newstationstandlist,newtrainlisttest,newrealsectionlist,newrails,newtdt, materiallist, nowaction, scene) {
|
this.updatamap = function(newsectionlist,newlinklist,newsignallist,newstationstandlist,newtrainlisttest,newrealsectionlist,newrails,newtdt, materiallist, nowaction, scene) {
|
||||||
// console.log(mapdata);
|
|
||||||
// console.log(newtrainlisttest);
|
|
||||||
trainmodel = newtrainlisttest.group.children[0];
|
trainmodel = newtrainlisttest.group.children[0];
|
||||||
trainlisttest = newtrainlisttest;
|
trainlisttest = newtrainlisttest;
|
||||||
sectionlist = newsectionlist;
|
sectionlist = newsectionlist;
|
||||||
@ -222,7 +219,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
|
|
||||||
this.socketon = function(topic) {
|
this.socketon = function(topic) {
|
||||||
try {
|
try {
|
||||||
// console.log("teststomp");
|
|
||||||
// scope.teststomp.subscribe(topic, callback, header);
|
// scope.teststomp.subscribe(topic, callback, header);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('websocket订阅失败');
|
console.error('websocket订阅失败');
|
||||||
@ -255,13 +251,11 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
|
|
||||||
// 仿真socket接口回调函数
|
// 仿真socket接口回调函数
|
||||||
function callback(Response) {
|
function callback(Response) {
|
||||||
// console.log(Response);
|
|
||||||
// 对象化数据
|
// 对象化数据
|
||||||
|
|
||||||
let data = JSON.parse(Response.body);
|
let data = JSON.parse(Response.body);
|
||||||
// stats.update();
|
// stats.update();
|
||||||
// 遍历后台数据
|
// 遍历后台数据
|
||||||
// console.log(data);
|
|
||||||
|
|
||||||
if(data.type == "Train_Position"){
|
if(data.type == "Train_Position"){
|
||||||
nowTrainRun(data.body);
|
nowTrainRun(data.body);
|
||||||
@ -306,7 +300,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
}
|
}
|
||||||
|
|
||||||
function DeviceDestroy(data){
|
function DeviceDestroy(data){
|
||||||
// console.log(data);
|
|
||||||
for(let i=0,leni=data.length;i<leni;i++){
|
for(let i=0,leni=data.length;i<leni;i++){
|
||||||
|
|
||||||
if(data[i].type == "SIGNAL"){
|
if(data[i].type == "SIGNAL"){
|
||||||
@ -359,10 +352,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
}
|
}
|
||||||
|
|
||||||
function otherTrainUpdate(data,updateTrainModel){
|
function otherTrainUpdate(data,updateTrainModel){
|
||||||
// console.log(data);
|
|
||||||
// if(data.code = "336"){
|
|
||||||
// console.log(data);
|
|
||||||
// }
|
|
||||||
if(rails.sectionrail[data.section]){
|
if(rails.sectionrail[data.section]){
|
||||||
if(data.section != updateTrainModel.nowsection){
|
if(data.section != updateTrainModel.nowsection){
|
||||||
updateTrainModel.nowsection = data.section;
|
updateTrainModel.nowsection = data.section;
|
||||||
@ -418,7 +407,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
// if(updateTrainModel.children[1].rotalist.length > 0 || updateTrainModel.children[2].rotalist.length > 0 || updateTrainModel.children[3].rotalist.length > 0 || updateTrainModel.children[4].rotalist.length > 0|| updateTrainModel.children[5].rotalist.length > 0){
|
// if(updateTrainModel.children[1].rotalist.length > 0 || updateTrainModel.children[2].rotalist.length > 0 || updateTrainModel.children[3].rotalist.length > 0 || updateTrainModel.children[4].rotalist.length > 0|| updateTrainModel.children[5].rotalist.length > 0){
|
||||||
|
|
||||||
for(let rs = 1;rs<updateTrainModel.children.length;rs++){
|
for(let rs = 1;rs<updateTrainModel.children.length;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(updateTrainModel.children[rs].rotalist[0]){
|
if(updateTrainModel.children[rs].rotalist[0]){
|
||||||
|
|
||||||
let offsetz = parseFloat(updateTrainModel.children[rs].rotalist[0].posr.z) + parseFloat(updateTrainModel.children[rs].position.z);
|
let offsetz = parseFloat(updateTrainModel.children[rs].rotalist[0].posr.z) + parseFloat(updateTrainModel.children[rs].position.z);
|
||||||
@ -441,13 +429,11 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
xh = updateTrainModel.children[rs].rotalist.length;
|
xh = updateTrainModel.children[rs].rotalist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log(trainmodel.children[rs].rotalist.length);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
// console.log(trainmodel.rotalist);
|
|
||||||
// }
|
// }
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
@ -493,7 +479,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
|
|
||||||
// if(updateTrainModel.children[1].rotalist.length > 0 || updateTrainModel.children[2].rotalist.length > 0 || updateTrainModel.children[3].rotalist.length > 0 || updateTrainModel.children[4].rotalist.length > 0|| updateTrainModel.children[5].rotalist.length > 0){
|
// if(updateTrainModel.children[1].rotalist.length > 0 || updateTrainModel.children[2].rotalist.length > 0 || updateTrainModel.children[3].rotalist.length > 0 || updateTrainModel.children[4].rotalist.length > 0|| updateTrainModel.children[5].rotalist.length > 0){
|
||||||
for(let rs = 1;rs<updateTrainModel.children.length;rs++){
|
for(let rs = 1;rs<updateTrainModel.children.length;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(updateTrainModel.children[rs].rotalist[0]){
|
if(updateTrainModel.children[rs].rotalist[0]){
|
||||||
let offsetz = parseFloat(updateTrainModel.children[rs].rotalist[0].posr.z) - parseFloat(updateTrainModel.children[rs].matrixWorld.elements[14]);
|
let offsetz = parseFloat(updateTrainModel.children[rs].rotalist[0].posr.z) - parseFloat(updateTrainModel.children[rs].matrixWorld.elements[14]);
|
||||||
|
|
||||||
@ -658,7 +643,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
||||||
|
|
||||||
for(let rs = 1;rs<trainmodel.children.length;rs++){
|
for(let rs = 1;rs<trainmodel.children.length;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(trainmodel.children[rs].rotalist[0]){
|
if(trainmodel.children[rs].rotalist[0]){
|
||||||
|
|
||||||
let offsetz = parseFloat(trainmodel.children[rs].rotalist[0].posr.z) + parseFloat(trainmodel.children[rs].position.z);
|
let offsetz = parseFloat(trainmodel.children[rs].rotalist[0].posr.z) + parseFloat(trainmodel.children[rs].position.z);
|
||||||
@ -685,13 +669,10 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
xh = trainmodel.children[rs].rotalist.length;
|
xh = trainmodel.children[rs].rotalist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log(trainmodel.children[rs].rotalist.length);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
// console.log(trainmodel.rotalist);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
@ -768,7 +749,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
|
|
||||||
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
||||||
for(let rs = 1;rs<trainmodel.children.length;rs++){
|
for(let rs = 1;rs<trainmodel.children.length;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(trainmodel.children[rs].rotalist[0]){
|
if(trainmodel.children[rs].rotalist[0]){
|
||||||
let offsetz = parseFloat(trainmodel.children[rs].rotalist[0].posr.z) - parseFloat(trainmodel.children[rs].matrixWorld.elements[14]);
|
let offsetz = parseFloat(trainmodel.children[rs].rotalist[0].posr.z) - parseFloat(trainmodel.children[rs].matrixWorld.elements[14]);
|
||||||
trainmodel.children[rs].position.z += offsetz;
|
trainmodel.children[rs].position.z += offsetz;
|
||||||
@ -794,7 +774,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
xh = trainmodel.children[rs].rotalist.length;
|
xh = trainmodel.children[rs].rotalist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log(trainmodel.children[rs].rotalist.length);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -817,10 +796,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
|
|
||||||
|
|
||||||
function traindoorupdate(data){
|
function traindoorupdate(data){
|
||||||
// console.log(data);
|
|
||||||
// console.log("direct:"+trainmodel.right);
|
|
||||||
// console.log(trainmodel.openleft);
|
|
||||||
// console.log(trainmodel.openright);
|
|
||||||
if(trainmodel.code == data.trainCode){
|
if(trainmodel.code == data.trainCode){
|
||||||
if(trainmodel.right == "0"){
|
if(trainmodel.right == "0"){
|
||||||
if(data.code == "2"){
|
if(data.code == "2"){
|
||||||
|
@ -4,11 +4,9 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
if(traindata != undefined && traindata.group.children[0]){//traindata.group.children[0].dispose == false
|
if(traindata != undefined && traindata.group.children[0]){//traindata.group.children[0].dispose == false
|
||||||
|
|
||||||
if(traindata.group.children[0].progress != null){
|
if(traindata.group.children[0].progress != null){
|
||||||
// console.log(traindata.group);
|
|
||||||
let trainmodel = traindata.group.children[0];
|
let trainmodel = traindata.group.children[0];
|
||||||
if(trainmodel.speeds > 0 && trainmodel.speeds){
|
if(trainmodel.speeds > 0 && trainmodel.speeds){
|
||||||
let speed = null;
|
let speed = null;
|
||||||
// console.log(traindata.group.children[0].progress);
|
|
||||||
if(traindata.group.children[0].progress >=0&&traindata.group.children[0].progress<=1){
|
if(traindata.group.children[0].progress >=0&&traindata.group.children[0].progress<=1){
|
||||||
|
|
||||||
let movecurve = trainmodel.curve;
|
let movecurve = trainmodel.curve;
|
||||||
@ -44,7 +42,6 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
|
|
||||||
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
||||||
for(let rs = 1;rs<6;rs++){
|
for(let rs = 1;rs<6;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(trainmodel.children[rs].rotalist[0]){
|
if(trainmodel.children[rs].rotalist[0]){
|
||||||
let offsetz = parseFloat(trainmodel.children[rs].matrixWorld.elements[14]) - parseFloat(trainmodel.children[rs].rotalist[0].posr.z);
|
let offsetz = parseFloat(trainmodel.children[rs].matrixWorld.elements[14]) - parseFloat(trainmodel.children[rs].rotalist[0].posr.z);
|
||||||
|
|
||||||
@ -66,7 +63,6 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
xh = trainmodel.children[rs].rotalist.length;
|
xh = trainmodel.children[rs].rotalist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log(trainmodel.children[rs].rotalist.length);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -103,7 +99,6 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
||||||
|
|
||||||
for(let rs = 1;rs<6;rs++){
|
for(let rs = 1;rs<6;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(trainmodel.children[rs].rotalist[0]){
|
if(trainmodel.children[rs].rotalist[0]){
|
||||||
|
|
||||||
let offsetz = parseFloat(trainmodel.children[rs].rotalist[0].posr.z) - parseFloat(trainmodel.children[rs].matrixWorld.elements[14]);
|
let offsetz = parseFloat(trainmodel.children[rs].rotalist[0].posr.z) - parseFloat(trainmodel.children[rs].matrixWorld.elements[14]);
|
||||||
@ -126,13 +121,10 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
xh = trainmodel.children[rs].rotalist.length;
|
xh = trainmodel.children[rs].rotalist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log(trainmodel.children[rs].rotalist.length);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
// console.log(trainmodel.rotalist);
|
|
||||||
}
|
}
|
||||||
trainmodel.progress += trainmodel.speeds;
|
trainmodel.progress += trainmodel.speeds;
|
||||||
}
|
}
|
||||||
@ -152,9 +144,6 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
trainmodel.nextcode = null;
|
trainmodel.nextcode = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// console.log(trainmodel.name);
|
|
||||||
// console.log(trainmodel.progress);
|
|
||||||
// console.log(trainmodel.nextcurve);
|
|
||||||
// if(trainmodel.status == "02"){
|
// if(trainmodel.status == "02"){
|
||||||
// trainmodel.progress = 0;
|
// trainmodel.progress = 0;
|
||||||
// }else if(trainmodel.status == "03"){
|
// }else if(trainmodel.status == "03"){
|
||||||
@ -197,7 +186,6 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
|
|
||||||
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
||||||
for(let rs = 1;rs<6;rs++){
|
for(let rs = 1;rs<6;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(trainmodel.children[rs].rotalist[0]){
|
if(trainmodel.children[rs].rotalist[0]){
|
||||||
let offsetz = parseFloat(trainmodel.children[rs].matrixWorld.elements[14]) - parseFloat(trainmodel.children[rs].rotalist[0].posr.z);
|
let offsetz = parseFloat(trainmodel.children[rs].matrixWorld.elements[14]) - parseFloat(trainmodel.children[rs].rotalist[0].posr.z);
|
||||||
|
|
||||||
@ -219,7 +207,6 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
xh = trainmodel.children[rs].rotalist.length;
|
xh = trainmodel.children[rs].rotalist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log(trainmodel.children[rs].rotalist.length);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -256,7 +243,6 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
||||||
|
|
||||||
for(let rs = 1;rs<6;rs++){
|
for(let rs = 1;rs<6;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(trainmodel.children[rs].rotalist[0]){
|
if(trainmodel.children[rs].rotalist[0]){
|
||||||
|
|
||||||
let offsetz = parseFloat(trainmodel.children[rs].rotalist[0].posr.z) - parseFloat(trainmodel.children[rs].matrixWorld.elements[14]);
|
let offsetz = parseFloat(trainmodel.children[rs].rotalist[0].posr.z) - parseFloat(trainmodel.children[rs].matrixWorld.elements[14]);
|
||||||
@ -279,16 +265,12 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
xh = trainmodel.children[rs].rotalist.length;
|
xh = trainmodel.children[rs].rotalist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log(trainmodel.children[rs].rotalist.length);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
// console.log(trainmodel.rotalist);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// console.log(trainmodel.nextcurve);
|
|
||||||
if(trainmodel.progress > -(trainmodel.speeds)){
|
if(trainmodel.progress > -(trainmodel.speeds)){
|
||||||
trainmodel.progress += trainmodel.speeds;
|
trainmodel.progress += trainmodel.speeds;
|
||||||
}
|
}
|
||||||
|
@ -106,7 +106,6 @@ export function Jl3dfaultdevice(dom,group,token,skinCode) {
|
|||||||
let topic = '/user/queue/simulation/'+ group +'/jl3d';
|
let topic = '/user/queue/simulation/'+ group +'/jl3d';
|
||||||
let header = {'X-Token': token};
|
let header = {'X-Token': token};
|
||||||
try {
|
try {
|
||||||
// console.log("teststomp");
|
|
||||||
teststomp.subscribe(topic, callback, header);
|
teststomp.subscribe(topic, callback, header);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('websocket订阅失败');
|
console.error('websocket订阅失败');
|
||||||
@ -120,7 +119,6 @@ export function Jl3dfaultdevice(dom,group,token,skinCode) {
|
|||||||
// scope.selectmodel(data);
|
// scope.selectmodel(data);
|
||||||
// }else{
|
// }else{
|
||||||
if(data.type == "DeviceCtrl_3D"){
|
if(data.type == "DeviceCtrl_3D"){
|
||||||
// console.log(data.body);
|
|
||||||
if(data.body.code == scope.nowcode){
|
if(data.body.code == scope.nowcode){
|
||||||
scope.updateaction(data.body);
|
scope.updateaction(data.body);
|
||||||
}
|
}
|
||||||
@ -143,7 +141,6 @@ export function Jl3dfaultdevice(dom,group,token,skinCode) {
|
|||||||
this.anime = null;
|
this.anime = null;
|
||||||
|
|
||||||
this.modelmanager = new ModelManager();
|
this.modelmanager = new ModelManager();
|
||||||
console.log(skinCode);
|
|
||||||
getPublish3dMapDetail(skinCode).then(netdata => {
|
getPublish3dMapDetail(skinCode).then(netdata => {
|
||||||
let netDataAssets = JSON.parse(netdata.data.assets);
|
let netDataAssets = JSON.parse(netdata.data.assets);
|
||||||
setpsdstationmap(JSON.parse(netdata.data.stands));
|
setpsdstationmap(JSON.parse(netdata.data.stands));
|
||||||
@ -206,7 +203,6 @@ export function Jl3dfaultdevice(dom,group,token,skinCode) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.selectmodel = function (data) {
|
this.selectmodel = function (data) {
|
||||||
console.log(data);
|
|
||||||
if (scope.showmodel) {
|
if (scope.showmodel) {
|
||||||
|
|
||||||
if (scope.showmodel.code != data.code) {
|
if (scope.showmodel.code != data.code) {
|
||||||
@ -250,7 +246,6 @@ export function Jl3dfaultdevice(dom,group,token,skinCode) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (data.type == "STAND") {
|
if (data.type == "STAND") {
|
||||||
// console.log(data);
|
|
||||||
scope.modelmanager.standmodel.code = data.code;
|
scope.modelmanager.standmodel.code = data.code;
|
||||||
scope.showmodel = scope.modelmanager.standmodel.mesh;
|
scope.showmodel = scope.modelmanager.standmodel.mesh;
|
||||||
scope.scene.add(scope.showmodel);
|
scope.scene.add(scope.showmodel);
|
||||||
@ -267,7 +262,6 @@ export function Jl3dfaultdevice(dom,group,token,skinCode) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
if (data.type == "SECTION") {
|
if (data.type == "SECTION") {
|
||||||
// console.log(data);
|
|
||||||
scope.modelmanager.sectionmodel.code = data.code;
|
scope.modelmanager.sectionmodel.code = data.code;
|
||||||
scope.showmodel = scope.modelmanager.sectionmodel.mesh;
|
scope.showmodel = scope.modelmanager.sectionmodel.mesh;
|
||||||
scope.scene.add(scope.showmodel);
|
scope.scene.add(scope.showmodel);
|
||||||
@ -285,7 +279,6 @@ export function Jl3dfaultdevice(dom,group,token,skinCode) {
|
|||||||
} else {
|
} else {
|
||||||
scope.nowcode = data.code;
|
scope.nowcode = data.code;
|
||||||
if (data.type == "room") {
|
if (data.type == "room") {
|
||||||
// console.log(scope.modelmanager.roommodel.mesh);
|
|
||||||
scope.showmodel = scope.modelmanager.roommodel.mesh;
|
scope.showmodel = scope.modelmanager.roommodel.mesh;
|
||||||
scope.scene.add(scope.showmodel);
|
scope.scene.add(scope.showmodel);
|
||||||
scope.camera.position.set(5, 7, -9);
|
scope.camera.position.set(5, 7, -9);
|
||||||
@ -409,7 +402,6 @@ export function Jl3dfaultdevice(dom,group,token,skinCode) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
settext(scope.animationmodel,scope.animationmodel.position);
|
settext(scope.animationmodel,scope.animationmodel.position);
|
||||||
// console.log(scope.animationmodel);
|
|
||||||
helpbox = new THREE.BoxHelper( scope.animationmodel, 0xff0000 );
|
helpbox = new THREE.BoxHelper( scope.animationmodel, 0xff0000 );
|
||||||
moveanima.updatehelpbox(helpbox,textplane);
|
moveanima.updatehelpbox(helpbox,textplane);
|
||||||
// settext(intersects[0].object,intersects[0].point);
|
// settext(intersects[0].object,intersects[0].point);
|
||||||
@ -548,13 +540,11 @@ export function Jl3dfaultdevice(dom,group,token,skinCode) {
|
|||||||
scope.modelmanager.standmodel.action.play();
|
scope.modelmanager.standmodel.action.play();
|
||||||
}
|
}
|
||||||
this.updateselect = function(updata){
|
this.updateselect = function(updata){
|
||||||
// console.log(updata);
|
|
||||||
if(helpbox){
|
if(helpbox){
|
||||||
scope.scene.remove( helpbox );
|
scope.scene.remove( helpbox );
|
||||||
helpbox = null;
|
helpbox = null;
|
||||||
}
|
}
|
||||||
helpbox = new THREE.BoxHelper( updata.mesh, 0xff0000 );
|
helpbox = new THREE.BoxHelper( updata.mesh, 0xff0000 );
|
||||||
// console.log(updata.mesh);
|
|
||||||
let point = {
|
let point = {
|
||||||
x:updata.mesh.matrixWorld.elements[12],
|
x:updata.mesh.matrixWorld.elements[12],
|
||||||
y:updata.mesh.matrixWorld.elements[13],
|
y:updata.mesh.matrixWorld.elements[13],
|
||||||
@ -566,7 +556,6 @@ export function Jl3dfaultdevice(dom,group,token,skinCode) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getdevicemsg(selectname){
|
function getdevicemsg(selectname){
|
||||||
// console.log(selectname);
|
|
||||||
for(let i=0,leni=scope.devicetext.devicelist.length;i<leni;i++){
|
for(let i=0,leni=scope.devicetext.devicelist.length;i<leni;i++){
|
||||||
|
|
||||||
if(selectname == scope.devicetext.devicelist[i].name){
|
if(selectname == scope.devicetext.devicelist[i].name){
|
||||||
@ -730,7 +719,6 @@ export function Jl3dfaultdevice(dom,group,token,skinCode) {
|
|||||||
textplane.position.x = point.x;
|
textplane.position.x = point.x;
|
||||||
textplane.position.y = point.y+6;
|
textplane.position.y = point.y+6;
|
||||||
textplane.position.z = point.z;
|
textplane.position.z = point.z;
|
||||||
// console.log(textplane.position);
|
|
||||||
// textplane.tcode = data[i].code;
|
// textplane.tcode = data[i].code;
|
||||||
textplane.rotation.y = -Math.PI/2;
|
textplane.rotation.y = -Math.PI/2;
|
||||||
textplane.lookAt(scope.camera.position);
|
textplane.lookAt(scope.camera.position);
|
||||||
@ -764,7 +752,6 @@ export function Jl3dfaultdevice(dom,group,token,skinCode) {
|
|||||||
ctx.textAlign = 'center';
|
ctx.textAlign = 'center';
|
||||||
ctx.textBaseline = 'middle';
|
ctx.textBaseline = 'middle';
|
||||||
ctx.clearRect(0,0,256,128);
|
ctx.clearRect(0,0,256,128);
|
||||||
//console.log(text.groupNumber);
|
|
||||||
ctx.drawImage(beauty,0,0,256, 128);
|
ctx.drawImage(beauty,0,0,256, 128);
|
||||||
ctx.fillText("设备部件:"+text, 90,30);
|
ctx.fillText("设备部件:"+text, 90,30);
|
||||||
// ctx.fillText("车组人员:XXX", 40,20);
|
// ctx.fillText("车组人员:XXX", 40,20);
|
||||||
|
@ -700,7 +700,6 @@ export function jl3dFaultDeviceVr(dom,group,skinCode) {
|
|||||||
function onSelectStart( event ) {
|
function onSelectStart( event ) {
|
||||||
|
|
||||||
var controller = event.target;
|
var controller = event.target;
|
||||||
// console.log(event);
|
|
||||||
let clickGui = getGuiButton(controller);
|
let clickGui = getGuiButton(controller);
|
||||||
if(clickGui.length > 0){
|
if(clickGui.length > 0){
|
||||||
if(positionStatus == "dm"){
|
if(positionStatus == "dm"){
|
||||||
@ -853,9 +852,7 @@ export function jl3dFaultDeviceVr(dom,group,skinCode) {
|
|||||||
|
|
||||||
}else{
|
}else{
|
||||||
var intersections = getIntersections( controller );
|
var intersections = getIntersections( controller );
|
||||||
// console.log(intersections);
|
|
||||||
if ( intersections) {
|
if ( intersections) {
|
||||||
// console.log(intersections);
|
|
||||||
var intersection = intersections[ 0 ];
|
var intersection = intersections[ 0 ];
|
||||||
if(intersection.distance <3.5){
|
if(intersection.distance <3.5){
|
||||||
if(positionStatus != intersection.object.name){
|
if(positionStatus != intersection.object.name){
|
||||||
@ -886,14 +883,12 @@ export function jl3dFaultDeviceVr(dom,group,skinCode) {
|
|||||||
let posx = intersection.point.x - trainControl.toptrain.position.x;
|
let posx = intersection.point.x - trainControl.toptrain.position.x;
|
||||||
let posz = intersection.point.z - trainControl.toptrain.position.z;
|
let posz = intersection.point.z - trainControl.toptrain.position.z;
|
||||||
human.position.set( posx, intersection.point.y+0.6, posz);
|
human.position.set( posx, intersection.point.y+0.6, posz);
|
||||||
// console.log(human.position);
|
|
||||||
}
|
}
|
||||||
if(positionStatus == "downfloor"){
|
if(positionStatus == "downfloor"){
|
||||||
let posx = trainControl.downtrain.position.x - intersection.point.x;
|
let posx = trainControl.downtrain.position.x - intersection.point.x;
|
||||||
let posz = trainControl.downtrain.position.z - intersection.point.z;
|
let posz = trainControl.downtrain.position.z - intersection.point.z;
|
||||||
|
|
||||||
human.position.set( posx, intersection.point.y+0.6, posz);
|
human.position.set( posx, intersection.point.y+0.6, posz);
|
||||||
// console.log(human.position);
|
|
||||||
}
|
}
|
||||||
let postData = {
|
let postData = {
|
||||||
type:"syn",
|
type:"syn",
|
||||||
@ -929,9 +924,7 @@ export function jl3dFaultDeviceVr(dom,group,skinCode) {
|
|||||||
// if ( intersections.length > 0 ) {
|
// if ( intersections.length > 0 ) {
|
||||||
//
|
//
|
||||||
// // for(){}
|
// // for(){}
|
||||||
// // console.log(intersections);
|
|
||||||
// var intersection = intersections[ 0 ];
|
// var intersection = intersections[ 0 ];
|
||||||
// // console.log(intersection);
|
|
||||||
// // tempMatrix.getInverse( controller.matrixWorld );
|
// // tempMatrix.getInverse( controller.matrixWorld );
|
||||||
// //
|
// //
|
||||||
// // var object = intersection.object;
|
// // var object = intersection.object;
|
||||||
@ -957,7 +950,6 @@ export function jl3dFaultDeviceVr(dom,group,skinCode) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function squeezeStart(){
|
function squeezeStart(){
|
||||||
console.log("squeeze");
|
|
||||||
scope.modelmanager.otherDevice.action.play();
|
scope.modelmanager.otherDevice.action.play();
|
||||||
if(positionStatus == "dm"){
|
if(positionStatus == "dm"){
|
||||||
if(vrPlaneStatus){
|
if(vrPlaneStatus){
|
||||||
@ -986,7 +978,6 @@ export function jl3dFaultDeviceVr(dom,group,skinCode) {
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
// settext(scope.animationmodel,scope.animationmodel.position);
|
// settext(scope.animationmodel,scope.animationmodel.position);
|
||||||
// console.log(scope.animationmodel);
|
|
||||||
// helpbox = new THREE.BoxHelper( scope.animationmodel, 0xff0000 );
|
// helpbox = new THREE.BoxHelper( scope.animationmodel, 0xff0000 );
|
||||||
// moveanima.updatehelpbox(helpbox,textplane);
|
// moveanima.updatehelpbox(helpbox,textplane);
|
||||||
// settext(intersects[0].object,intersects[0].point);
|
// settext(intersects[0].object,intersects[0].point);
|
||||||
@ -1022,7 +1013,6 @@ export function jl3dFaultDeviceVr(dom,group,skinCode) {
|
|||||||
raycastervr.ray.direction.set( 0, 0, - 1 ).applyMatrix4( tempMatrix );
|
raycastervr.ray.direction.set( 0, 0, - 1 ).applyMatrix4( tempMatrix );
|
||||||
for(let i=0;i<3;i++){
|
for(let i=0;i<3;i++){
|
||||||
let rayObject = raycastervr.intersectObject( floors[i]);
|
let rayObject = raycastervr.intersectObject( floors[i]);
|
||||||
// console.log(rayObject);
|
|
||||||
if(rayObject.length>0){
|
if(rayObject.length>0){
|
||||||
return rayObject;
|
return rayObject;
|
||||||
}
|
}
|
||||||
@ -1073,7 +1063,6 @@ export function jl3dFaultDeviceVr(dom,group,skinCode) {
|
|||||||
if ( intersections) {
|
if ( intersections) {
|
||||||
|
|
||||||
var intersection = intersections[ 0 ];
|
var intersection = intersections[ 0 ];
|
||||||
// console.log(intersection);
|
|
||||||
if(intersection.distance <3.5){
|
if(intersection.distance <3.5){
|
||||||
var object = intersection.object;
|
var object = intersection.object;
|
||||||
circle.position.set( intersection.point.x, intersection.point.y+0.05, intersection.point.z );
|
circle.position.set( intersection.point.x, intersection.point.y+0.05, intersection.point.z );
|
||||||
@ -1131,7 +1120,6 @@ export function jl3dFaultDeviceVr(dom,group,skinCode) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getdevicemsg(selectname){
|
function getdevicemsg(selectname){
|
||||||
// console.log(selectname);
|
|
||||||
for(let i=0,leni=scope.devicetext.devicelist.length;i<leni;i++){
|
for(let i=0,leni=scope.devicetext.devicelist.length;i<leni;i++){
|
||||||
|
|
||||||
if(selectname == scope.devicetext.devicelist[i].name){
|
if(selectname == scope.devicetext.devicelist[i].name){
|
||||||
@ -1205,7 +1193,6 @@ export function jl3dFaultDeviceVr(dom,group,skinCode) {
|
|||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
// console.log(scope.nowstation);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function initstationanimation(object){
|
function initstationanimation(object){
|
||||||
|
@ -299,7 +299,6 @@ export function MoveanimateVr(main){
|
|||||||
}
|
}
|
||||||
//动画播放器
|
//动画播放器
|
||||||
this.animateupdate = function(){
|
this.animateupdate = function(){
|
||||||
// console.log(scope.animatelist);
|
|
||||||
|
|
||||||
if(scope.enable){
|
if(scope.enable){
|
||||||
if(scope.playlist){
|
if(scope.playlist){
|
||||||
@ -335,7 +334,6 @@ export function MoveanimateVr(main){
|
|||||||
|
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
// console.log(scope.animatelist[k].connectmodel);
|
|
||||||
if(scope.nowmodelname != scope.playlist[scope.playorder][i].connectmodel.name){
|
if(scope.nowmodelname != scope.playlist[scope.playorder][i].connectmodel.name){
|
||||||
scope.nowmodelname = scope.playlist[scope.playorder][i].connectmodel.name;
|
scope.nowmodelname = scope.playlist[scope.playorder][i].connectmodel.name;
|
||||||
main.animationmsgshowon(scope.playlist[scope.playorder][i].connectmodel);
|
main.animationmsgshowon(scope.playlist[scope.playorder][i].connectmodel);
|
||||||
|
@ -18,7 +18,6 @@ function setTextVr(intersects,plane){
|
|||||||
textplane.position.x = 0;
|
textplane.position.x = 0;
|
||||||
textplane.position.y = 1.55;
|
textplane.position.y = 1.55;
|
||||||
textplane.position.z = 0.01;
|
textplane.position.z = 0.01;
|
||||||
// console.log(textplane.position);
|
|
||||||
// textplane.tcode = data[i].code;
|
// textplane.tcode = data[i].code;
|
||||||
// textplane.rotation.y = -Math.PI/2;
|
// textplane.rotation.y = -Math.PI/2;
|
||||||
// scope.textlist.push(textplane);
|
// scope.textlist.push(textplane);
|
||||||
@ -51,7 +50,6 @@ function getTextCanvas(text){
|
|||||||
ctx.textAlign = 'center';
|
ctx.textAlign = 'center';
|
||||||
ctx.textBaseline = 'middle';
|
ctx.textBaseline = 'middle';
|
||||||
ctx.clearRect(0,0,256,128);
|
ctx.clearRect(0,0,256,128);
|
||||||
//console.log(text.groupNumber);
|
|
||||||
ctx.drawImage(beauty,0,0,256, 128);
|
ctx.drawImage(beauty,0,0,256, 128);
|
||||||
ctx.fillText("新的设备故障", 110,30);
|
ctx.fillText("新的设备故障", 110,30);
|
||||||
ctx.fillText(text.name, 110,65);
|
ctx.fillText(text.name, 110,65);
|
||||||
|
@ -277,8 +277,6 @@ export function VrGui(){
|
|||||||
//
|
//
|
||||||
// let nowGroupComponent = scope.homeGroup;
|
// let nowGroupComponent = scope.homeGroup;
|
||||||
this.setStationPlane = function(stations){
|
this.setStationPlane = function(stations){
|
||||||
// console.log(stations);
|
|
||||||
// console.log(textures);
|
|
||||||
let posX,posY;
|
let posX,posY;
|
||||||
for(let i=0,leni = stations.length;i<leni;i++){
|
for(let i=0,leni = stations.length;i<leni;i++){
|
||||||
|
|
||||||
@ -368,7 +366,6 @@ export function VrGui(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.updataDeviceFaultMsg = function(faultData){
|
this.updataDeviceFaultMsg = function(faultData){
|
||||||
console.log(faultData);
|
|
||||||
let textt = new THREE.CanvasTexture(getTextCanvas(faultData,"faultMsg"));
|
let textt = new THREE.CanvasTexture(getTextCanvas(faultData,"faultMsg"));
|
||||||
scope.deviceGroup.getObjectByName("deviceText").material.map = textt;
|
scope.deviceGroup.getObjectByName("deviceText").material.map = textt;
|
||||||
scope.deviceGroup.getObjectByName("deviceText").material.map.needsUpdate = true;
|
scope.deviceGroup.getObjectByName("deviceText").material.map.needsUpdate = true;
|
||||||
@ -474,7 +471,6 @@ export function VrGui(){
|
|||||||
ctx.textAlign = 'center';
|
ctx.textAlign = 'center';
|
||||||
ctx.textBaseline = 'middle';
|
ctx.textBaseline = 'middle';
|
||||||
ctx.clearRect(0,0,128,64);
|
ctx.clearRect(0,0,128,64);
|
||||||
//console.log(text.groupNumber);
|
|
||||||
ctx.drawImage(beauty,0,0,128, 64);
|
ctx.drawImage(beauty,0,0,128, 64);
|
||||||
ctx.fillText(text.name, 64,32);
|
ctx.fillText(text.name, 64,32);
|
||||||
//ctx.fillText(text.trainModel.name, width/2,height*3/4);
|
//ctx.fillText(text.trainModel.name, width/2,height*3/4);
|
||||||
@ -493,7 +489,6 @@ export function VrGui(){
|
|||||||
ctx.textAlign = 'center';
|
ctx.textAlign = 'center';
|
||||||
ctx.textBaseline = 'middle';
|
ctx.textBaseline = 'middle';
|
||||||
ctx.clearRect(0,0,128,64);
|
ctx.clearRect(0,0,128,64);
|
||||||
//console.log(text.groupNumber);
|
|
||||||
ctx.drawImage(beauty,0,0,128, 64);
|
ctx.drawImage(beauty,0,0,128, 64);
|
||||||
ctx.fillText("故障设备编号:", 64,16);
|
ctx.fillText("故障设备编号:", 64,16);
|
||||||
ctx.fillText(text.name, 64,48);
|
ctx.fillText(text.name, 64,48);
|
||||||
@ -513,7 +508,6 @@ export function VrGui(){
|
|||||||
ctx.textAlign = 'center';
|
ctx.textAlign = 'center';
|
||||||
ctx.textBaseline = 'middle';
|
ctx.textBaseline = 'middle';
|
||||||
ctx.clearRect(0,0,256,256);
|
ctx.clearRect(0,0,256,256);
|
||||||
//console.log(text.groupNumber);
|
|
||||||
ctx.drawImage(beauty,0,0,256, 256);
|
ctx.drawImage(beauty,0,0,256, 256);
|
||||||
ctx.fillText("当前车站信息", 128,32);
|
ctx.fillText("当前车站信息", 128,32);
|
||||||
ctx.fillText("车站名:"+text.name, 128,64);
|
ctx.fillText("车站名:"+text.name, 128,64);
|
||||||
@ -540,7 +534,6 @@ export function VrGui(){
|
|||||||
ctx.textAlign = 'center';
|
ctx.textAlign = 'center';
|
||||||
ctx.textBaseline = 'middle';
|
ctx.textBaseline = 'middle';
|
||||||
ctx.clearRect(0,0,256,256);
|
ctx.clearRect(0,0,256,256);
|
||||||
//console.log(text.groupNumber);
|
|
||||||
ctx.drawImage(beauty,0,0,256, 256);
|
ctx.drawImage(beauty,0,0,256, 256);
|
||||||
ctx.fillText("当前故障信息", 128,32);
|
ctx.fillText("当前故障信息", 128,32);
|
||||||
ctx.fillText("故障设备:"+text.code, 128,64);
|
ctx.fillText("故障设备:"+text.code, 128,64);
|
||||||
|
@ -183,9 +183,7 @@ export function Jl3dOtherVR(dom,group,skinCode) {
|
|||||||
|
|
||||||
otherVrViewWorker.onmessage = function (event) {
|
otherVrViewWorker.onmessage = function (event) {
|
||||||
// maintainerHuman
|
// maintainerHuman
|
||||||
console.log(event.data);
|
|
||||||
if(event.data.type == "VR_Sync_3D"){
|
if(event.data.type == "VR_Sync_3D"){
|
||||||
console.log(event.data);
|
|
||||||
|
|
||||||
|
|
||||||
humanMove(event.data);
|
humanMove(event.data);
|
||||||
@ -268,8 +266,6 @@ export function Jl3dOtherVR(dom,group,skinCode) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(event.data.type == "takeDownTrain"){
|
if(event.data.type == "takeDownTrain"){
|
||||||
console.log(event.data);
|
|
||||||
console.log(stationList);
|
|
||||||
for(let i=0,leni=stationList.length;i<leni;i++){
|
for(let i=0,leni=stationList.length;i<leni;i++){
|
||||||
if(stationList[i].code == event.data.stationcode){
|
if(stationList[i].code == event.data.stationcode){
|
||||||
scope.nowstation = stationList[i];
|
scope.nowstation = stationList[i];
|
||||||
@ -294,8 +290,6 @@ export function Jl3dOtherVR(dom,group,skinCode) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(event.data.type == "topTrain"){
|
if(event.data.type == "topTrain"){
|
||||||
console.log(event.data);
|
|
||||||
console.log(trainControl.toptrain.status);
|
|
||||||
if(trainControl.toptrain.status != 1){
|
if(trainControl.toptrain.status != 1){
|
||||||
trainControl.toptrain.position.copy(trainControl.toptrain.curve.getPointAt(event.data.offset));
|
trainControl.toptrain.position.copy(trainControl.toptrain.curve.getPointAt(event.data.offset));
|
||||||
}
|
}
|
||||||
@ -310,8 +304,6 @@ export function Jl3dOtherVR(dom,group,skinCode) {
|
|||||||
|
|
||||||
if(event.data.type == "topTrainDoor"){
|
if(event.data.type == "topTrainDoor"){
|
||||||
|
|
||||||
console.log(event.data);
|
|
||||||
|
|
||||||
if(event.data.open == "0"){
|
if(event.data.open == "0"){
|
||||||
trainControl.closetraindoor(trainControl.toptrain,event.data.doorCode,"top");
|
trainControl.closetraindoor(trainControl.toptrain,event.data.doorCode,"top");
|
||||||
// trainLeaveStation("top");
|
// trainLeaveStation("top");
|
||||||
@ -527,7 +519,6 @@ export function Jl3dOtherVR(dom,group,skinCode) {
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
// settext(scope.animationmodel,scope.animationmodel.position);
|
// settext(scope.animationmodel,scope.animationmodel.position);
|
||||||
// console.log(scope.animationmodel);
|
|
||||||
// helpbox = new THREE.BoxHelper( scope.animationmodel, 0xff0000 );
|
// helpbox = new THREE.BoxHelper( scope.animationmodel, 0xff0000 );
|
||||||
// moveanima.updatehelpbox(helpbox,textplane);
|
// moveanima.updatehelpbox(helpbox,textplane);
|
||||||
// settext(intersects[0].object,intersects[0].point);
|
// settext(intersects[0].object,intersects[0].point);
|
||||||
@ -602,7 +593,6 @@ export function Jl3dOtherVR(dom,group,skinCode) {
|
|||||||
|
|
||||||
|
|
||||||
function getdevicemsg(selectname){
|
function getdevicemsg(selectname){
|
||||||
// console.log(selectname);
|
|
||||||
for(let i=0,leni=scope.devicetext.devicelist.length;i<leni;i++){
|
for(let i=0,leni=scope.devicetext.devicelist.length;i<leni;i++){
|
||||||
|
|
||||||
if(selectname == scope.devicetext.devicelist[i].name){
|
if(selectname == scope.devicetext.devicelist[i].name){
|
||||||
@ -666,7 +656,6 @@ export function Jl3dOtherVR(dom,group,skinCode) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
console.log(stationList);
|
|
||||||
scope.nowstation = stationList[0];
|
scope.nowstation = stationList[0];
|
||||||
let stationworket = {
|
let stationworket = {
|
||||||
type:'station',
|
type:'station',
|
||||||
@ -676,7 +665,6 @@ export function Jl3dOtherVR(dom,group,skinCode) {
|
|||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
// console.log(scope.nowstation);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -751,7 +739,6 @@ export function Jl3dOtherVR(dom,group,skinCode) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function humanMove(movedata){
|
function humanMove(movedata){
|
||||||
console.log(maintainerHuman);
|
|
||||||
let distance = Math.sqrt(Math.pow(movedata.body.pos.x - maintainerGroup.position.x, 2) + Math.pow(movedata.body.pos.y - maintainerGroup.position.y, 2) + Math.pow(movedata.body.pos.z - maintainerGroup.position.z, 2));
|
let distance = Math.sqrt(Math.pow(movedata.body.pos.x - maintainerGroup.position.x, 2) + Math.pow(movedata.body.pos.y - maintainerGroup.position.y, 2) + Math.pow(movedata.body.pos.z - maintainerGroup.position.z, 2));
|
||||||
|
|
||||||
if(distance <5){
|
if(distance <5){
|
||||||
@ -789,8 +776,6 @@ export function Jl3dOtherVR(dom,group,skinCode) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function setTextVr(intersects,plane){
|
function setTextVr(intersects,plane){
|
||||||
console.log(intersects);
|
|
||||||
console.log(plane);
|
|
||||||
if(intersects.text){
|
if(intersects.text){
|
||||||
let textgeometry = new THREE.PlaneBufferGeometry( 1.2, 0.8, 1 );
|
let textgeometry = new THREE.PlaneBufferGeometry( 1.2, 0.8, 1 );
|
||||||
let textt = new THREE.CanvasTexture(getTextCanvas(intersects));
|
let textt = new THREE.CanvasTexture(getTextCanvas(intersects));
|
||||||
@ -809,7 +794,6 @@ export function Jl3dOtherVR(dom,group,skinCode) {
|
|||||||
textplane.position.x = 0;
|
textplane.position.x = 0;
|
||||||
textplane.position.y = 1.55;
|
textplane.position.y = 1.55;
|
||||||
textplane.position.z = 0.01;
|
textplane.position.z = 0.01;
|
||||||
// console.log(textplane.position);
|
|
||||||
// textplane.tcode = data[i].code;
|
// textplane.tcode = data[i].code;
|
||||||
// textplane.rotation.y = -Math.PI/2;
|
// textplane.rotation.y = -Math.PI/2;
|
||||||
// scope.textlist.push(textplane);
|
// scope.textlist.push(textplane);
|
||||||
@ -842,7 +826,6 @@ export function Jl3dOtherVR(dom,group,skinCode) {
|
|||||||
ctx.textAlign = 'center';
|
ctx.textAlign = 'center';
|
||||||
ctx.textBaseline = 'middle';
|
ctx.textBaseline = 'middle';
|
||||||
ctx.clearRect(0,0,256,128);
|
ctx.clearRect(0,0,256,128);
|
||||||
//console.log(text.groupNumber);
|
|
||||||
ctx.drawImage(beauty,0,0,256, 128);
|
ctx.drawImage(beauty,0,0,256, 128);
|
||||||
ctx.fillText("新的设备故障", 110,30);
|
ctx.fillText("新的设备故障", 110,30);
|
||||||
ctx.fillText(text.name, 110,65);
|
ctx.fillText(text.name, 110,65);
|
||||||
|
@ -54,7 +54,6 @@ export function Jl3dTrainRescueVr(dom,group,skinCode) {
|
|||||||
// this.renderer.shadowMap.type = THREE.PCFSoftShadowMap;
|
// this.renderer.shadowMap.type = THREE.PCFSoftShadowMap;
|
||||||
this.renderer.gammaInput = true;
|
this.renderer.gammaInput = true;
|
||||||
this.renderer.gammaOutput = true;
|
this.renderer.gammaOutput = true;
|
||||||
console.log( this.renderer);
|
|
||||||
this.renderer.vr.enabled = true;
|
this.renderer.vr.enabled = true;
|
||||||
this.dom.appendChild(this.renderer.domElement);
|
this.dom.appendChild(this.renderer.domElement);
|
||||||
document.body.appendChild( VRButton.createButton( human,{x:25,y:1.3,z:1},this.renderer ) );
|
document.body.appendChild( VRButton.createButton( human,{x:25,y:1.3,z:1},this.renderer ) );
|
||||||
@ -139,7 +138,6 @@ export function Jl3dTrainRescueVr(dom,group,skinCode) {
|
|||||||
|
|
||||||
let timer=setInterval(function(){
|
let timer=setInterval(function(){
|
||||||
if(TrainRescueStatic.other.mesh){
|
if(TrainRescueStatic.other.mesh){
|
||||||
console.log(TrainRescueStatic);
|
|
||||||
scope.scene.add(TrainRescueStatic.animatemodel.mesh);
|
scope.scene.add(TrainRescueStatic.animatemodel.mesh);
|
||||||
scope.scene.add(TrainRescueStatic.controlmodel.mesh);
|
scope.scene.add(TrainRescueStatic.controlmodel.mesh);
|
||||||
scope.scene.add(TrainRescueStatic.floorplane.mesh);
|
scope.scene.add(TrainRescueStatic.floorplane.mesh);
|
||||||
@ -150,7 +148,6 @@ export function Jl3dTrainRescueVr(dom,group,skinCode) {
|
|||||||
|
|
||||||
// controller1.add(handrBox);
|
// controller1.add(handrBox);
|
||||||
controller1.add( TrainRescueStatic.handR.mesh );
|
controller1.add( TrainRescueStatic.handR.mesh );
|
||||||
console.log(TrainRescueStatic.controlmodel.mesh);
|
|
||||||
// floors.push(TrainRescueStatic.floorplane.mesh);
|
// floors.push(TrainRescueStatic.floorplane.mesh);
|
||||||
animate();
|
animate();
|
||||||
|
|
||||||
@ -209,8 +206,6 @@ export function Jl3dTrainRescueVr(dom,group,skinCode) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function onSelectStart( event ) {
|
function onSelectStart( event ) {
|
||||||
// console.log();
|
|
||||||
console.log("select");
|
|
||||||
var controller = event.target;
|
var controller = event.target;
|
||||||
var intersections = getIntersections( controller );
|
var intersections = getIntersections( controller );
|
||||||
|
|
||||||
@ -252,7 +247,6 @@ export function Jl3dTrainRescueVr(dom,group,skinCode) {
|
|||||||
let controlMoveSwitch = false;
|
let controlMoveSwitch = false;
|
||||||
let nowControlModel = null;
|
let nowControlModel = null;
|
||||||
function squeezeStart(){
|
function squeezeStart(){
|
||||||
console.log("squeezestart");
|
|
||||||
TrainRescueStatic.handR.action.reset();
|
TrainRescueStatic.handR.action.reset();
|
||||||
TrainRescueStatic.handR.action.time = TrainRescueStatic.handR.action._clip.duration;
|
TrainRescueStatic.handR.action.time = TrainRescueStatic.handR.action._clip.duration;
|
||||||
TrainRescueStatic.handR.action.timeScale = 1;
|
TrainRescueStatic.handR.action.timeScale = 1;
|
||||||
@ -275,7 +269,6 @@ export function Jl3dTrainRescueVr(dom,group,skinCode) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
function squeezeEnd(){
|
function squeezeEnd(){
|
||||||
console.log("squeezeend");
|
|
||||||
TrainRescueStatic.handR.action.reset();
|
TrainRescueStatic.handR.action.reset();
|
||||||
TrainRescueStatic.handR.action.time = 0;
|
TrainRescueStatic.handR.action.time = 0;
|
||||||
TrainRescueStatic.handR.action.timeScale = -1;
|
TrainRescueStatic.handR.action.timeScale = -1;
|
||||||
@ -297,7 +290,6 @@ export function Jl3dTrainRescueVr(dom,group,skinCode) {
|
|||||||
}
|
}
|
||||||
// for(let i=0;i<1;i++){
|
// for(let i=0;i<1;i++){
|
||||||
// let rayObject = raycastervr.intersectObject( floors[i]);
|
// let rayObject = raycastervr.intersectObject( floors[i]);
|
||||||
// console.log(rayObject);
|
|
||||||
// if(rayObject.length>0){
|
// if(rayObject.length>0){
|
||||||
// return rayObject;
|
// return rayObject;
|
||||||
// }
|
// }
|
||||||
@ -315,7 +307,6 @@ export function Jl3dTrainRescueVr(dom,group,skinCode) {
|
|||||||
if ( intersections) {
|
if ( intersections) {
|
||||||
|
|
||||||
var intersection = intersections[ 0 ];
|
var intersection = intersections[ 0 ];
|
||||||
// console.log(intersection);
|
|
||||||
var object = intersection.object;
|
var object = intersection.object;
|
||||||
circle.position.set( intersection.point.x, intersection.point.y+0.2, intersection.point.z );
|
circle.position.set( intersection.point.x, intersection.point.y+0.2, intersection.point.z );
|
||||||
}
|
}
|
||||||
@ -394,13 +385,8 @@ export function Jl3dTrainRescueVr(dom,group,skinCode) {
|
|||||||
let animateStage = "0";
|
let animateStage = "0";
|
||||||
function updateControlModel(){
|
function updateControlModel(){
|
||||||
if(controlMoveSwitch == true){
|
if(controlMoveSwitch == true){
|
||||||
console.log(nowControlModel.name);
|
|
||||||
console.log(TrainRescueStatic.animatemodel.action.time);
|
|
||||||
// console.log(nowControlModel);
|
|
||||||
// console.log(TrainRescueStatic.handR.mesh);
|
|
||||||
let originPoint = new THREE.Vector3(nowControlModel.matrixWorld.elements[12],nowControlModel.matrixWorld.elements[13],nowControlModel.matrixWorld.elements[14]);
|
let originPoint = new THREE.Vector3(nowControlModel.matrixWorld.elements[12],nowControlModel.matrixWorld.elements[13],nowControlModel.matrixWorld.elements[14]);
|
||||||
let overPoint = new THREE.Vector3(TrainRescueStatic.handR.mesh.matrixWorld.elements[12],TrainRescueStatic.handR.mesh.matrixWorld.elements[13],TrainRescueStatic.handR.mesh.matrixWorld.elements[14]);
|
let overPoint = new THREE.Vector3(TrainRescueStatic.handR.mesh.matrixWorld.elements[12],TrainRescueStatic.handR.mesh.matrixWorld.elements[13],TrainRescueStatic.handR.mesh.matrixWorld.elements[14]);
|
||||||
// console.log(originPoint);
|
|
||||||
// rad *= ( endNorm.cross( startNorm ).dot( eye ) < 0 ? 1 : -1);
|
// rad *= ( endNorm.cross( startNorm ).dot( eye ) < 0 ? 1 : -1);
|
||||||
if(nowControlModel.name == "5"){
|
if(nowControlModel.name == "5"){
|
||||||
|
|
||||||
@ -408,7 +394,6 @@ export function Jl3dTrainRescueVr(dom,group,skinCode) {
|
|||||||
let v2 = new THREE.Vector3(overPoint.z-originPoint.z,overPoint.y-originPoint.y,overPoint.x-originPoint.x);
|
let v2 = new THREE.Vector3(overPoint.z-originPoint.z,overPoint.y-originPoint.y,overPoint.x-originPoint.x);
|
||||||
|
|
||||||
let rad = v1.angleTo(v2);
|
let rad = v1.angleTo(v2);
|
||||||
console.log(rad);
|
|
||||||
if(rad>0.725 && rad<2.37){
|
if(rad>0.725 && rad<2.37){
|
||||||
if(TrainRescueStatic.animatemodel.action.time >= 7.8 && TrainRescueStatic.animatemodel.action.time <20){
|
if(TrainRescueStatic.animatemodel.action.time >= 7.8 && TrainRescueStatic.animatemodel.action.time <20){
|
||||||
animateStage = "3";
|
animateStage = "3";
|
||||||
@ -510,7 +495,6 @@ export function Jl3dTrainRescueVr(dom,group,skinCode) {
|
|||||||
let rad = v1.angleTo(v2);
|
let rad = v1.angleTo(v2);
|
||||||
if(rad>0.546 && rad<2.4){
|
if(rad>0.546 && rad<2.4){
|
||||||
if(TrainRescueStatic.animatemodel.action.time>=2.6 && TrainRescueStatic.animatemodel.action.time<5.2){
|
if(TrainRescueStatic.animatemodel.action.time>=2.6 && TrainRescueStatic.animatemodel.action.time<5.2){
|
||||||
console.log(animateStage);
|
|
||||||
animateStage = "1";
|
animateStage = "1";
|
||||||
if(rad>1.3){
|
if(rad>1.3){
|
||||||
if(controlStage == false){
|
if(controlStage == false){
|
||||||
@ -604,7 +588,6 @@ export function Jl3dTrainRescueVr(dom,group,skinCode) {
|
|||||||
textplane.position.x = 0;
|
textplane.position.x = 0;
|
||||||
textplane.position.y = 1.55;
|
textplane.position.y = 1.55;
|
||||||
textplane.position.z = 0.01;
|
textplane.position.z = 0.01;
|
||||||
// console.log(textplane.position);
|
|
||||||
// textplane.tcode = data[i].code;
|
// textplane.tcode = data[i].code;
|
||||||
// textplane.rotation.y = -Math.PI/2;
|
// textplane.rotation.y = -Math.PI/2;
|
||||||
// scope.textlist.push(textplane);
|
// scope.textlist.push(textplane);
|
||||||
@ -637,7 +620,6 @@ export function Jl3dTrainRescueVr(dom,group,skinCode) {
|
|||||||
ctx.textAlign = 'center';
|
ctx.textAlign = 'center';
|
||||||
ctx.textBaseline = 'middle';
|
ctx.textBaseline = 'middle';
|
||||||
ctx.clearRect(0,0,256,128);
|
ctx.clearRect(0,0,256,128);
|
||||||
//console.log(text.groupNumber);
|
|
||||||
ctx.drawImage(beauty,0,0,256, 128);
|
ctx.drawImage(beauty,0,0,256, 128);
|
||||||
ctx.fillText("新的设备故障", 110,30);
|
ctx.fillText("新的设备故障", 110,30);
|
||||||
ctx.fillText(text.name, 110,65);
|
ctx.fillText(text.name, 110,65);
|
||||||
|
@ -200,7 +200,6 @@ export function JLmap3dMaintainer(dom, data,skinCode,storemod,routegroup,project
|
|||||||
|
|
||||||
|
|
||||||
if(camerarail.moveswitch == true){
|
if(camerarail.moveswitch == true){
|
||||||
// console.log(camerarail.progress);
|
|
||||||
if(camerarail.progress>=0.99){
|
if(camerarail.progress>=0.99){
|
||||||
camerarail.moveswitch = false;
|
camerarail.moveswitch = false;
|
||||||
camerarail.curve = null;
|
camerarail.curve = null;
|
||||||
@ -222,7 +221,6 @@ export function JLmap3dMaintainer(dom, data,skinCode,storemod,routegroup,project
|
|||||||
delta = clock.getDelta();
|
delta = clock.getDelta();
|
||||||
for(let i=scope.mixers.length-1;i>=0;i--){
|
for(let i=scope.mixers.length-1;i>=0;i--){
|
||||||
if(scope.mixers[i]._actions[0].isRunning()){
|
if(scope.mixers[i]._actions[0].isRunning()){
|
||||||
// console.log(scope.mixers[i]._actions[0].isRunning());
|
|
||||||
scope.mixers[i].update( delta );
|
scope.mixers[i].update( delta );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -249,7 +247,6 @@ export function JLmap3dMaintainer(dom, data,skinCode,storemod,routegroup,project
|
|||||||
scope.mixers = null;
|
scope.mixers = null;
|
||||||
scope.actions = null;
|
scope.actions = null;
|
||||||
scope.Subscribe = null;
|
scope.Subscribe = null;
|
||||||
//console.log(scope);
|
|
||||||
//scope = null;
|
//scope = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -320,7 +317,6 @@ export function JLmap3dMaintainer(dom, data,skinCode,storemod,routegroup,project
|
|||||||
};
|
};
|
||||||
|
|
||||||
this.eventoff = function(){
|
this.eventoff = function(){
|
||||||
//console.log("off");
|
|
||||||
//raycaster交互模型点击事件
|
//raycaster交互模型点击事件
|
||||||
document.getElementById("testjlmap3d").removeEventListener( "mousedown", onselect, false );
|
document.getElementById("testjlmap3d").removeEventListener( "mousedown", onselect, false );
|
||||||
//窗口自适应
|
//窗口自适应
|
||||||
@ -328,7 +324,6 @@ export function JLmap3dMaintainer(dom, data,skinCode,storemod,routegroup,project
|
|||||||
};
|
};
|
||||||
|
|
||||||
this.updatecamera = function(mesh,type){
|
this.updatecamera = function(mesh,type){
|
||||||
//console.log(mesh);
|
|
||||||
if(type == "station"){
|
if(type == "station"){
|
||||||
camera.position.x = mesh.position.x;
|
camera.position.x = mesh.position.x;
|
||||||
camera.position.y = mesh.position.y+800;
|
camera.position.y = mesh.position.y+800;
|
||||||
@ -398,13 +393,9 @@ export function JLmap3dMaintainer(dom, data,skinCode,storemod,routegroup,project
|
|||||||
if(intersects[0]){
|
if(intersects[0]){
|
||||||
for(let j=0;j<trainlisttest.list.length;j++){
|
for(let j=0;j<trainlisttest.list.length;j++){
|
||||||
if(intersects[0].object.name == trainlisttest.list[j].name){
|
if(intersects[0].object.name == trainlisttest.list[j].name){
|
||||||
// console.log(trainlisttest.list[j].position.x);
|
|
||||||
// console.log(trainlisttest.list[j].position.y);
|
|
||||||
// console.log(trainlisttest.list[j].children[2].matrixWorld.elements[14]);
|
|
||||||
camera.position.x = trainlisttest.list[j].position.x;
|
camera.position.x = trainlisttest.list[j].position.x;
|
||||||
camera.position.y = 200;
|
camera.position.y = 200;
|
||||||
camera.position.z = trainlisttest.list[j].children[2].matrixWorld.elements[14]+300;
|
camera.position.z = trainlisttest.list[j].children[2].matrixWorld.elements[14]+300;
|
||||||
//console.log(camera.position);
|
|
||||||
controls.target = new THREE.Vector3(trainlisttest.list[j].children[2].matrixWorld.elements[12],trainlisttest.list[j].children[2].matrixWorld.elements[13],trainlisttest.list[j].children[2].matrixWorld.elements[14]);
|
controls.target = new THREE.Vector3(trainlisttest.list[j].children[2].matrixWorld.elements[12],trainlisttest.list[j].children[2].matrixWorld.elements[13],trainlisttest.list[j].children[2].matrixWorld.elements[14]);
|
||||||
controls.update();
|
controls.update();
|
||||||
}
|
}
|
||||||
@ -414,10 +405,8 @@ export function JLmap3dMaintainer(dom, data,skinCode,storemod,routegroup,project
|
|||||||
|
|
||||||
if(scope.raycasterswitch == "section"){
|
if(scope.raycasterswitch == "section"){
|
||||||
|
|
||||||
//console.log(sectionlist.sections.modellist);
|
|
||||||
let intersects = raycaster.intersectObjects( linklist.linksgroup.children,true);
|
let intersects = raycaster.intersectObjects( linklist.linksgroup.children,true);
|
||||||
if(intersects[0]){
|
if(intersects[0]){
|
||||||
// console.log(intersects[0].object);
|
|
||||||
scope.helpbox = new THREE.BoxHelper( intersects[0].object, 0xff0000 );
|
scope.helpbox = new THREE.BoxHelper( intersects[0].object, 0xff0000 );
|
||||||
scene.add( scope.helpbox );
|
scene.add( scope.helpbox );
|
||||||
}
|
}
|
||||||
@ -427,7 +416,6 @@ export function JLmap3dMaintainer(dom, data,skinCode,storemod,routegroup,project
|
|||||||
let intersects = raycaster.intersectObjects( signallist.group.children,true);
|
let intersects = raycaster.intersectObjects( signallist.group.children,true);
|
||||||
|
|
||||||
if(intersects[0]){
|
if(intersects[0]){
|
||||||
// console.log(intersects[0].object.matrixWorld);
|
|
||||||
scope.helpbox = new THREE.BoxHelper( intersects[0].object, 0xff0000 );
|
scope.helpbox = new THREE.BoxHelper( intersects[0].object, 0xff0000 );
|
||||||
scene.add( scope.helpbox );
|
scene.add( scope.helpbox );
|
||||||
}
|
}
|
||||||
|
@ -55,13 +55,7 @@ export function Maintainerconnect(jlmap3d,routegroup,jsonwebwork,lablecodemap) {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// if(event.data.deviceType == "TRAIN"){
|
|
||||||
// // console.log(event.data);
|
|
||||||
//
|
|
||||||
// }
|
|
||||||
// console.log(event.data);
|
|
||||||
if(event.data.type == "Device_Fault_Set_3D"){
|
if(event.data.type == "Device_Fault_Set_3D"){
|
||||||
// console.log(event.data);
|
|
||||||
let newfault = {
|
let newfault = {
|
||||||
code:event.data.body.code,
|
code:event.data.body.code,
|
||||||
name:'',
|
name:'',
|
||||||
@ -240,19 +234,16 @@ export function Maintainerconnect(jlmap3d,routegroup,jsonwebwork,lablecodemap) {
|
|||||||
// if(event.data.type == 'TrainRun_3D'){
|
// if(event.data.type == 'TrainRun_3D'){
|
||||||
//
|
//
|
||||||
// for(let i=0,leni=event.data.body.length;i<leni;i++){
|
// for(let i=0,leni=event.data.body.length;i<leni;i++){
|
||||||
// // console.log(event.data.body[i]);
|
|
||||||
// trainrunnew(event.data.body[i]);
|
// trainrunnew(event.data.body[i]);
|
||||||
// }
|
// }
|
||||||
// return;
|
// return;
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// if(event.data.type == 'TRAIN'){
|
// if(event.data.type == 'TRAIN'){
|
||||||
// console.log(event.data);
|
|
||||||
// trainrun(event.data);
|
// trainrun(event.data);
|
||||||
// }
|
// }
|
||||||
// if (event.data.type== 'SIGNAL' && signallist) {
|
// if (event.data.type== 'SIGNAL' && signallist) {
|
||||||
// signalupdate(event.data);
|
// signalupdate(event.data);
|
||||||
// // console.log(event.data);
|
|
||||||
// return;
|
// return;
|
||||||
// }
|
// }
|
||||||
//
|
//
|
||||||
@ -297,7 +288,6 @@ export function Maintainerconnect(jlmap3d,routegroup,jsonwebwork,lablecodemap) {
|
|||||||
|
|
||||||
this.socketon = function(topic) {
|
this.socketon = function(topic) {
|
||||||
try {
|
try {
|
||||||
// console.log("teststomp");
|
|
||||||
// scope.teststomp.subscribe(topic, callback, header);
|
// scope.teststomp.subscribe(topic, callback, header);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('websocket订阅失败');
|
console.error('websocket订阅失败');
|
||||||
@ -348,7 +338,6 @@ export function Maintainerconnect(jlmap3d,routegroup,jsonwebwork,lablecodemap) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// console.log(data);
|
|
||||||
|
|
||||||
if(trainlisttest.list[code].dispose == "0"){
|
if(trainlisttest.list[code].dispose == "0"){
|
||||||
if (data.right == '1') { // 向右
|
if (data.right == '1') { // 向右
|
||||||
@ -398,7 +387,6 @@ export function Maintainerconnect(jlmap3d,routegroup,jsonwebwork,lablecodemap) {
|
|||||||
}
|
}
|
||||||
if(trainlisttest.list[code].children[1].rotalist.length > 0 || trainlisttest.list[code].children[2].rotalist.length > 0 || trainlisttest.list[code].children[3].rotalist.length > 0 || trainlisttest.list[code].children[4].rotalist.length > 0|| trainlisttest.list[code].children[5].rotalist.length > 0){
|
if(trainlisttest.list[code].children[1].rotalist.length > 0 || trainlisttest.list[code].children[2].rotalist.length > 0 || trainlisttest.list[code].children[3].rotalist.length > 0 || trainlisttest.list[code].children[4].rotalist.length > 0|| trainlisttest.list[code].children[5].rotalist.length > 0){
|
||||||
for(let rs = 1;rs<6;rs++){
|
for(let rs = 1;rs<6;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(trainlisttest.list[code].children[rs].rotalist[0]){
|
if(trainlisttest.list[code].children[rs].rotalist[0]){
|
||||||
let offsetz = parseFloat(trainlisttest.list[code].children[rs].rotalist[0].posr.z) - parseFloat(trainlisttest.list[code].children[rs].matrixWorld.elements[14]);
|
let offsetz = parseFloat(trainlisttest.list[code].children[rs].rotalist[0].posr.z) - parseFloat(trainlisttest.list[code].children[rs].matrixWorld.elements[14]);
|
||||||
|
|
||||||
@ -406,11 +394,6 @@ export function Maintainerconnect(jlmap3d,routegroup,jsonwebwork,lablecodemap) {
|
|||||||
|
|
||||||
for(let xh=0;xh<trainlisttest.list[code].children[rs].rotalist.length;xh++){
|
for(let xh=0;xh<trainlisttest.list[code].children[rs].rotalist.length;xh++){
|
||||||
if((trainlisttest.list[code].children[rs].matrixWorld.elements[12])>=trainlisttest.list[code].children[rs].rotalist[0].posr.x){
|
if((trainlisttest.list[code].children[rs].matrixWorld.elements[12])>=trainlisttest.list[code].children[rs].rotalist[0].posr.x){
|
||||||
// if(trainlisttest.list[code].groupNumber == "005"){
|
|
||||||
// console.log("rs:"+rs);
|
|
||||||
// console.log(trainlisttest.list[code].children[rs].matrixWorld.elements[12]);
|
|
||||||
// console.log(trainlisttest.list[code].children[rs].rotalist[0].posr.x);
|
|
||||||
// }
|
|
||||||
if(rs != 5){
|
if(rs != 5){
|
||||||
let asd = trainlisttest.list[code].children[rs].rotalist[0];
|
let asd = trainlisttest.list[code].children[rs].rotalist[0];
|
||||||
trainlisttest.list[code].children[rs+1].rotalist.push(asd);
|
trainlisttest.list[code].children[rs+1].rotalist.push(asd);
|
||||||
@ -424,7 +407,6 @@ export function Maintainerconnect(jlmap3d,routegroup,jsonwebwork,lablecodemap) {
|
|||||||
xh = trainlisttest.list[code].children[rs].rotalist.length;
|
xh = trainlisttest.list[code].children[rs].rotalist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log(trainlisttest.list[code].children[rs].rotalist.length);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -481,7 +463,6 @@ export function Maintainerconnect(jlmap3d,routegroup,jsonwebwork,lablecodemap) {
|
|||||||
if(trainlisttest.list[code].children[1].rotalist.length > 0 || trainlisttest.list[code].children[2].rotalist.length > 0 || trainlisttest.list[code].children[3].rotalist.length > 0 || trainlisttest.list[code].children[4].rotalist.length > 0|| trainlisttest.list[code].children[5].rotalist.length > 0){
|
if(trainlisttest.list[code].children[1].rotalist.length > 0 || trainlisttest.list[code].children[2].rotalist.length > 0 || trainlisttest.list[code].children[3].rotalist.length > 0 || trainlisttest.list[code].children[4].rotalist.length > 0|| trainlisttest.list[code].children[5].rotalist.length > 0){
|
||||||
|
|
||||||
for(let rs = 1;rs<6;rs++){
|
for(let rs = 1;rs<6;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(trainlisttest.list[code].children[rs].rotalist[0]){
|
if(trainlisttest.list[code].children[rs].rotalist[0]){
|
||||||
|
|
||||||
let offsetz = parseFloat(trainlisttest.list[code].children[rs].rotalist[0].posr.z) + parseFloat(trainlisttest.list[code].children[rs].position.z);
|
let offsetz = parseFloat(trainlisttest.list[code].children[rs].rotalist[0].posr.z) + parseFloat(trainlisttest.list[code].children[rs].position.z);
|
||||||
@ -504,13 +485,11 @@ export function Maintainerconnect(jlmap3d,routegroup,jsonwebwork,lablecodemap) {
|
|||||||
xh = trainlisttest.list[code].children[rs].rotalist.length;
|
xh = trainlisttest.list[code].children[rs].rotalist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log(trainlisttest.list[code].children[rs].rotalist.length);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
// console.log(trainlisttest.list[code].rotalist);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -523,7 +502,6 @@ export function Maintainerconnect(jlmap3d,routegroup,jsonwebwork,lablecodemap) {
|
|||||||
}
|
}
|
||||||
function trainrun(data){
|
function trainrun(data){
|
||||||
let code = data.code;
|
let code = data.code;
|
||||||
// console.log(data);
|
|
||||||
if(trainlisttest.list[code].dispose == "0"){
|
if(trainlisttest.list[code].dispose == "0"){
|
||||||
if(trainlisttest.list[code].curve == null){
|
if(trainlisttest.list[code].curve == null){
|
||||||
if (data.right == '1') { // 向右
|
if (data.right == '1') { // 向右
|
||||||
|
@ -135,7 +135,6 @@ export function MaintainerLoad(data,scope,netdata,mapdata,camera,controls,scene)
|
|||||||
// if(scope.assetloader.modellist[mn].name && scope.assetloader.modellist[mn].name == "suidao"){
|
// if(scope.assetloader.modellist[mn].name && scope.assetloader.modellist[mn].name == "suidao"){
|
||||||
// // scope.assetloader.modellist[mn].mesh.rotation.x = Math.PI/2;
|
// // scope.assetloader.modellist[mn].mesh.rotation.x = Math.PI/2;
|
||||||
// // scope.assetloader.modellist[mn].mesh.position.y -=0.1;
|
// // scope.assetloader.modellist[mn].mesh.position.y -=0.1;
|
||||||
// // console.log(scope.assetloader.modellist[mn].mesh);
|
|
||||||
// scene.add(scope.assetloader.modellist[mn].mesh);
|
// scene.add(scope.assetloader.modellist[mn].mesh);
|
||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
@ -155,7 +154,6 @@ export function MaintainerLoad(data,scope,netdata,mapdata,camera,controls,scene)
|
|||||||
if ( xhr.lengthComputable ) {
|
if ( xhr.lengthComputable ) {
|
||||||
|
|
||||||
let percentComplete = xhr.loaded / xhr.total * 100;
|
let percentComplete = xhr.loaded / xhr.total * 100;
|
||||||
//console.log( 'model ' + Math.round( percentComplete, 2 ) + '% downloaded' );
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -76,7 +76,6 @@ export function PassflowConnect(deviceaction, toptrain, downtrain, routegroup, p
|
|||||||
|
|
||||||
}
|
}
|
||||||
if (downtrain.nowcode == data.body.trainCode) {
|
if (downtrain.nowcode == data.body.trainCode) {
|
||||||
// console.log(data.body);
|
|
||||||
if (data.body.command == 'G') {
|
if (data.body.command == 'G') {
|
||||||
closetraindoor(downtrain, data.body.code, 'down');
|
closetraindoor(downtrain, data.body.code, 'down');
|
||||||
|
|
||||||
|
@ -221,7 +221,6 @@ export function Jl3dpassflow(dom,skinCode,routegroup,viewMap) {
|
|||||||
passerAi.initPasser(humanlist,passerHuman);
|
passerAi.initPasser(humanlist,passerHuman);
|
||||||
let updateaianimate = setInterval(
|
let updateaianimate = setInterval(
|
||||||
function(){
|
function(){
|
||||||
// console.log("?");
|
|
||||||
if(aiswitch == 0){
|
if(aiswitch == 0){
|
||||||
passerHuman.moveAnimateUpdate(humanlist,olddataai,passerHuman);
|
passerHuman.moveAnimateUpdate(humanlist,olddataai,passerHuman);
|
||||||
passerAi.aiUpdate(humanlist,passerHuman,passerCheckDoor,deviceaction);
|
passerAi.aiUpdate(humanlist,passerHuman,passerCheckDoor,deviceaction);
|
||||||
@ -244,7 +243,6 @@ export function Jl3dpassflow(dom,skinCode,routegroup,viewMap) {
|
|||||||
|
|
||||||
passerWebWork.onmessage = function (event) {
|
passerWebWork.onmessage = function (event) {
|
||||||
if(aiswitch == 0){
|
if(aiswitch == 0){
|
||||||
// console.log(humanlist.children.length);
|
|
||||||
if(humanlist.children.length < 80){
|
if(humanlist.children.length < 80){
|
||||||
let direct = Math.floor(Math.random()*(3-1+1))+1;
|
let direct = Math.floor(Math.random()*(3-1+1))+1;
|
||||||
//1--top
|
//1--top
|
||||||
|
@ -101,7 +101,6 @@ export function ModelManager(){
|
|||||||
Promise.all(initlist).then((result) => {
|
Promise.all(initlist).then((result) => {
|
||||||
resolve("success"); //['成功了', 'success']
|
resolve("success"); //['成功了', 'success']
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
//console.log(error);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
@ -61,7 +61,6 @@ export function PasserHuman() {
|
|||||||
newhuman.speed = 0;
|
newhuman.speed = 0;
|
||||||
newhuman.mixer = mixer;
|
newhuman.mixer = mixer;
|
||||||
humanlist.add(newhuman);
|
humanlist.add(newhuman);
|
||||||
// console.log(humanlist.children.length);
|
|
||||||
}
|
}
|
||||||
//定义新模型走路动画
|
//定义新模型走路动画
|
||||||
this.initMoveAnimate = function(model,name,points,index){
|
this.initMoveAnimate = function(model,name,points,index){
|
||||||
@ -73,7 +72,6 @@ export function PasserHuman() {
|
|||||||
// progress动画进度
|
// progress动画进度
|
||||||
// enable当前动画开关
|
// enable当前动画开关
|
||||||
// speed动画速度
|
// speed动画速度
|
||||||
// console.log(curve);
|
|
||||||
|
|
||||||
model.action.play();
|
model.action.play();
|
||||||
model.progress = 0;
|
model.progress = 0;
|
||||||
@ -129,7 +127,6 @@ export function PasserHuman() {
|
|||||||
humanlist.children[i].stage = 2;
|
humanlist.children[i].stage = 2;
|
||||||
|
|
||||||
}else if(humanlist.children[i].stage == 0){
|
}else if(humanlist.children[i].stage == 0){
|
||||||
// // console.log(humans[i].doors);
|
|
||||||
// zhajiin[humanlist.children[i].doors].waiting = 0;
|
// zhajiin[humanlist.children[i].doors].waiting = 0;
|
||||||
humanlist.children[i].stage = 1;
|
humanlist.children[i].stage = 1;
|
||||||
}
|
}
|
||||||
@ -138,9 +135,6 @@ export function PasserHuman() {
|
|||||||
|
|
||||||
}else{
|
}else{
|
||||||
//根据动画进度获取动画轨迹上点
|
//根据动画进度获取动画轨迹上点
|
||||||
// console.log(i);
|
|
||||||
// console.log(humanlist.children[i].runrail);
|
|
||||||
// console.log(humanlist.children[i].progress);
|
|
||||||
let point = humanlist.children[i].runrail.getPointAt(humanlist.children[i].progress);
|
let point = humanlist.children[i].runrail.getPointAt(humanlist.children[i].progress);
|
||||||
|
|
||||||
//更新模型坐标
|
//更新模型坐标
|
||||||
|
@ -87,7 +87,6 @@ export function PasserStation() {
|
|||||||
|
|
||||||
} );
|
} );
|
||||||
scope.stationMesh = object;
|
scope.stationMesh = object;
|
||||||
// console.log(deviceaction);
|
|
||||||
scene.add(object);
|
scene.add(object);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -188,10 +188,8 @@ export function ZoneManager() {
|
|||||||
}
|
}
|
||||||
//获取区域范围内点
|
//获取区域范围内点
|
||||||
this.getinitposition = function(name){
|
this.getinitposition = function(name){
|
||||||
// console.log(scope.list[name]);
|
|
||||||
let randompoint = new THREE.Vector3(0,scope.list[name].randompoint.y,0);
|
let randompoint = new THREE.Vector3(0,scope.list[name].randompoint.y,0);
|
||||||
|
|
||||||
// console.log(randompoint);
|
|
||||||
if(name == "enter1"){
|
if(name == "enter1"){
|
||||||
randompoint.x = scope.list[name].randompoint.x + Math.random()*8;
|
randompoint.x = scope.list[name].randompoint.x + Math.random()*8;
|
||||||
randompoint.z = scope.list[name].randompoint.z + Math.random()*8;
|
randompoint.z = scope.list[name].randompoint.z + Math.random()*8;
|
||||||
|
@ -17,9 +17,7 @@ export function PasserAi(zone,finder) {
|
|||||||
let targetPosition = new THREE.Vector3();
|
let targetPosition = new THREE.Vector3();
|
||||||
//生成下车出站人物
|
//生成下车出站人物
|
||||||
this.passerout = function(direct){
|
this.passerout = function(direct){
|
||||||
// console.log(direct);
|
|
||||||
if(direct == "top"){
|
if(direct == "top"){
|
||||||
// console.log("toppasser");
|
|
||||||
scope.toppasseron = true;
|
scope.toppasseron = true;
|
||||||
setTimeout(function(){
|
setTimeout(function(){
|
||||||
scope.toppasseron = false
|
scope.toppasseron = false
|
||||||
@ -31,7 +29,6 @@ export function PasserAi(zone,finder) {
|
|||||||
}, 5000);
|
}, 5000);
|
||||||
}
|
}
|
||||||
if(direct == "down"){
|
if(direct == "down"){
|
||||||
// console.log("downpasser");
|
|
||||||
scope.downpasseron = true;
|
scope.downpasseron = true;
|
||||||
setTimeout(function(){
|
setTimeout(function(){
|
||||||
scope.downpasseron = false;
|
scope.downpasseron = false;
|
||||||
@ -71,7 +68,6 @@ export function PasserAi(zone,finder) {
|
|||||||
//人物站台阶段更新
|
//人物站台阶段更新
|
||||||
this.aiUpdate = function(humanlist,passerHuman,passerCheckDoor,deviceaction){
|
this.aiUpdate = function(humanlist,passerHuman,passerCheckDoor,deviceaction){
|
||||||
for(let i=0;i<humanlist.children.length;i++){
|
for(let i=0;i<humanlist.children.length;i++){
|
||||||
// console.log(humans[i]);
|
|
||||||
|
|
||||||
if(humanlist.children[i].status == 0){
|
if(humanlist.children[i].status == 0){
|
||||||
//stage = 0 进入车站
|
//stage = 0 进入车站
|
||||||
@ -87,7 +83,6 @@ export function PasserAi(zone,finder) {
|
|||||||
points.push(new THREE.Vector3(path[i].x,path[i].y,path[i].z));
|
points.push(new THREE.Vector3(path[i].x,path[i].y,path[i].z));
|
||||||
}
|
}
|
||||||
passerHuman.initMoveAnimate(humanlist.children[i],i,points,i);
|
passerHuman.initMoveAnimate(humanlist.children[i],i,points,i);
|
||||||
// console.log(path);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//stage = 1 前往进站闸机
|
//stage = 1 前往进站闸机
|
||||||
@ -120,7 +115,6 @@ export function PasserAi(zone,finder) {
|
|||||||
if(humanlist.children[i].stage == 3){
|
if(humanlist.children[i].stage == 3){
|
||||||
|
|
||||||
let direct = Math.floor(Math.random()*(2))+1;
|
let direct = Math.floor(Math.random()*(2))+1;
|
||||||
// console.log(direct);
|
|
||||||
let points = [];
|
let points = [];
|
||||||
points.push(new THREE.Vector3(humanlist.children[i].position.x,humanlist.children[i].position.y,humanlist.children[i].position.z));
|
points.push(new THREE.Vector3(humanlist.children[i].position.x,humanlist.children[i].position.y,humanlist.children[i].position.z));
|
||||||
// points.push(new THREE.Vector3(11.81,9.8,13.11));
|
// points.push(new THREE.Vector3(11.81,9.8,13.11));
|
||||||
@ -178,7 +172,6 @@ export function PasserAi(zone,finder) {
|
|||||||
}else{
|
}else{
|
||||||
passerHuman.initMoveAnimate(humanlist.children[i],i,points,i);
|
passerHuman.initMoveAnimate(humanlist.children[i],i,points,i);
|
||||||
}
|
}
|
||||||
// console.log(points);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -243,11 +243,8 @@ export function Moveanimate(main){
|
|||||||
// points.push(new THREE.Vector3(switchmodel.children[i].position.x,switchmodel.children[i].position.y,switchmodel.children[i].position.z));
|
// points.push(new THREE.Vector3(switchmodel.children[i].position.x,switchmodel.children[i].position.y,switchmodel.children[i].position.z));
|
||||||
// scope.initanimate(switchmodel.children[i],switchmodel.name+"select1",points,true);
|
// scope.initanimate(switchmodel.children[i],switchmodel.name+"select1",points,true);
|
||||||
let modelorderlist = [];
|
let modelorderlist = [];
|
||||||
console.log(switchmodel);
|
// for(let i=0;i<switchmodel.children.length;i++){
|
||||||
for(let i=0;i<switchmodel.children.length;i++){
|
// }
|
||||||
console.log(switchmodel.children[i].name);
|
|
||||||
console.log(switchmodel.children[i]);
|
|
||||||
}
|
|
||||||
modelorderlist[switchmodel.animacode] = [
|
modelorderlist[switchmodel.animacode] = [
|
||||||
{name:"SJ",pos:[-3.5,0,-1]},
|
{name:"SJ",pos:[-3.5,0,-1]},
|
||||||
{name:"ZZJJG",pos:[0,9,0]},
|
{name:"ZZJJG",pos:[0,9,0]},
|
||||||
@ -275,16 +272,12 @@ export function Moveanimate(main){
|
|||||||
|
|
||||||
scope.animatelist[switchmodel.animacode+"on"] = [];
|
scope.animatelist[switchmodel.animacode+"on"] = [];
|
||||||
scope.animatelist[switchmodel.animacode+"off"] = [];
|
scope.animatelist[switchmodel.animacode+"off"] = [];
|
||||||
console.log("==========");
|
|
||||||
for(let i=0,leni=modelorderlist[switchmodel.animacode].length;i<leni;i++){
|
for(let i=0,leni=modelorderlist[switchmodel.animacode].length;i<leni;i++){
|
||||||
|
|
||||||
let orderdata = modelorderlist[switchmodel.animacode];
|
let orderdata = modelorderlist[switchmodel.animacode];
|
||||||
|
|
||||||
console.log(switchmodel.animacode);
|
|
||||||
console.log(orderdata[i].name);
|
|
||||||
let modelon = switchmodel.getObjectByName(orderdata[i].name);
|
let modelon = switchmodel.getObjectByName(orderdata[i].name);
|
||||||
// modelon.helpbox = undefined;
|
// modelon.helpbox = undefined;
|
||||||
console.log(modelon);
|
|
||||||
let pointson = [];
|
let pointson = [];
|
||||||
pointson.push(new THREE.Vector3(modelon.position.x,modelon.position.y,modelon.position.z));
|
pointson.push(new THREE.Vector3(modelon.position.x,modelon.position.y,modelon.position.z));
|
||||||
pointson.push(new THREE.Vector3(modelon.position.x+orderdata[i].pos[0],modelon.position.y+orderdata[i].pos[1],modelon.position.z+orderdata[i].pos[2]));
|
pointson.push(new THREE.Vector3(modelon.position.x+orderdata[i].pos[0],modelon.position.y+orderdata[i].pos[1],modelon.position.z+orderdata[i].pos[2]));
|
||||||
@ -401,7 +394,6 @@ export function Moveanimate(main){
|
|||||||
}
|
}
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
// console.log(scope.animatelist[k].connectmodel);
|
|
||||||
if(scope.nowmodelname != scope.playlist[scope.playorder][i].connectmodel.name){
|
if(scope.nowmodelname != scope.playlist[scope.playorder][i].connectmodel.name){
|
||||||
scope.nowmodelname = scope.playlist[scope.playorder][i].connectmodel.name;
|
scope.nowmodelname = scope.playlist[scope.playorder][i].connectmodel.name;
|
||||||
main.animationmsgshowon(scope.playlist[scope.playorder][i].connectmodel);
|
main.animationmsgshowon(scope.playlist[scope.playorder][i].connectmodel);
|
||||||
|
@ -232,9 +232,6 @@ export function Textconfig(){
|
|||||||
part.msg = "用于机内外电缆连接,方便更换转辙机。";
|
part.msg = "用于机内外电缆连接,方便更换转辙机。";
|
||||||
selectmodel.children[i].text = "二十位插接件";
|
selectmodel.children[i].text = "二十位插接件";
|
||||||
}
|
}
|
||||||
// if(part.text == null){
|
|
||||||
// console.log(selectmodel.children[i].name);
|
|
||||||
// }
|
|
||||||
if(part.text){
|
if(part.text){
|
||||||
scope.devicelist.push(part);
|
scope.devicelist.push(part);
|
||||||
}
|
}
|
||||||
|
@ -125,7 +125,6 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
|
|||||||
stationList.push(mapnetdata.stationList[i]);
|
stationList.push(mapnetdata.stationList[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// console.log(mapnetdata.stationList);
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -149,7 +148,6 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
|
|||||||
function callback(Response) {
|
function callback(Response) {
|
||||||
|
|
||||||
let data = JSON.parse(Response.body);
|
let data = JSON.parse(Response.body);
|
||||||
console.log(data);
|
|
||||||
|
|
||||||
if(data.srSignal){
|
if(data.srSignal){
|
||||||
if(data.srSignal[0] == scope.nowcode){
|
if(data.srSignal[0] == scope.nowcode){
|
||||||
@ -227,7 +225,6 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
|
|||||||
for (let i = 0; i < scope.mixers.length; i++) {
|
for (let i = 0; i < scope.mixers.length; i++) {
|
||||||
if (scope.mixers[i]) {
|
if (scope.mixers[i]) {
|
||||||
if( scope.mixers[i].staticType){
|
if( scope.mixers[i].staticType){
|
||||||
// console.log(scope.mixers[i].time);
|
|
||||||
if(scope.mixers[i]._actions[0].time<stopTime){
|
if(scope.mixers[i]._actions[0].time<stopTime){
|
||||||
scope.mixers[i].update(delta);
|
scope.mixers[i].update(delta);
|
||||||
}else{
|
}else{
|
||||||
@ -399,8 +396,6 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
|
|||||||
let switchActionMode = true;
|
let switchActionMode = true;
|
||||||
this.changeAnimate = function(type){
|
this.changeAnimate = function(type){
|
||||||
|
|
||||||
// console.log(scope.modelmanager.staticswitchmodel);
|
|
||||||
|
|
||||||
// scope.modelmanager.staticswitchmodel.action["2kai"].reset();
|
// scope.modelmanager.staticswitchmodel.action["2kai"].reset();
|
||||||
// scope.modelmanager.staticswitchmodel.action["5jiasuo"].reset();
|
// scope.modelmanager.staticswitchmodel.action["5jiasuo"].reset();
|
||||||
// scope.modelmanager.staticswitchmodel.action["8shunyao"].reset();
|
// scope.modelmanager.staticswitchmodel.action["8shunyao"].reset();
|
||||||
@ -424,8 +419,6 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
|
|||||||
scope.modelmanager.staticswitchmodel.action.time = 0;
|
scope.modelmanager.staticswitchmodel.action.time = 0;
|
||||||
stopTime = 3.33;
|
stopTime = 3.33;
|
||||||
scope.modelmanager.staticswitchmodel.action.play();
|
scope.modelmanager.staticswitchmodel.action.play();
|
||||||
|
|
||||||
console.log(scope.mixers);
|
|
||||||
}
|
}
|
||||||
if(type == "action2"){
|
if(type == "action2"){
|
||||||
scope.camera.position.x = -7.23;
|
scope.camera.position.x = -7.23;
|
||||||
@ -489,8 +482,6 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
|
|||||||
scope.camera.position.y = 22.56;
|
scope.camera.position.y = 22.56;
|
||||||
scope.camera.position.z = -1.348;
|
scope.camera.position.z = -1.348;
|
||||||
scope.controls.target = new THREE.Vector3(-2.15,10,-1.348);
|
scope.controls.target = new THREE.Vector3(-2.15,10,-1.348);
|
||||||
// console.log(scope.camera.position);
|
|
||||||
// console.log(scope.controls.target);
|
|
||||||
scope.modelmanager.staticswitchmodel.action.reset();
|
scope.modelmanager.staticswitchmodel.action.reset();
|
||||||
scope.modelmanager.staticswitchmodel.action.time = 23.36;
|
scope.modelmanager.staticswitchmodel.action.time = 23.36;
|
||||||
stopTime = 26.66;
|
stopTime = 26.66;
|
||||||
@ -865,10 +856,6 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (data._type == "Signal") {
|
|
||||||
console.log(data);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -139,7 +139,6 @@ export function ModelManager(){
|
|||||||
Promise.all(initlist).then((result) => {
|
Promise.all(initlist).then((result) => {
|
||||||
resolve("success"); //['成功了', 'success']
|
resolve("success"); //['成功了', 'success']
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
//console.log(error);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
@ -199,7 +199,6 @@ export function JLmapDriving(dom,data,mapId,storemod,translation,routegroup,proj
|
|||||||
getPublishMapDetail(mapId).then(data => {
|
getPublishMapDetail(mapId).then(data => {
|
||||||
let mapnetdata = data.data;
|
let mapnetdata = data.data;
|
||||||
getPublish3dMapDetail(mapId).then(netdata => {
|
getPublish3dMapDetail(mapId).then(netdata => {
|
||||||
// console.log(netdata);
|
|
||||||
let assetsdata = JSON.parse(netdata.data.sections);
|
let assetsdata = JSON.parse(netdata.data.sections);
|
||||||
|
|
||||||
scope.datatype = "new";
|
scope.datatype = "new";
|
||||||
@ -314,7 +313,6 @@ export function JLmapDriving(dom,data,mapId,storemod,translation,routegroup,proj
|
|||||||
// };
|
// };
|
||||||
|
|
||||||
updatemmi.updatedrivingcode = function(code) {
|
updatemmi.updatedrivingcode = function(code) {
|
||||||
// console.log(trainlisttest);
|
|
||||||
drivingcode = code;
|
drivingcode = code;
|
||||||
trainlisttest.group.children[0].children[0].add(controls3.getObject());
|
trainlisttest.group.children[0].children[0].add(controls3.getObject());
|
||||||
controls3.getObject().position.x = 10;
|
controls3.getObject().position.x = 10;
|
||||||
@ -425,7 +423,6 @@ export function JLmapDriving(dom,data,mapId,storemod,translation,routegroup,proj
|
|||||||
realsectionlist = loadrealsectionlist;
|
realsectionlist = loadrealsectionlist;
|
||||||
rails = loadrails;
|
rails = loadrails;
|
||||||
|
|
||||||
console.log(trainlisttest.group);
|
|
||||||
trainlisttest.group.children[0].add(cameracctv);
|
trainlisttest.group.children[0].add(cameracctv);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -440,7 +437,6 @@ export function JLmapDriving(dom,data,mapId,storemod,translation,routegroup,proj
|
|||||||
};
|
};
|
||||||
|
|
||||||
this.eventoff = function() {
|
this.eventoff = function() {
|
||||||
// console.log("off");
|
|
||||||
// raycaster交互模型点击事件
|
// raycaster交互模型点击事件
|
||||||
document.getElementById('jlsimulation').removeEventListener( 'mousedown', onselect, false );
|
document.getElementById('jlsimulation').removeEventListener( 'mousedown', onselect, false );
|
||||||
// 窗口自适应
|
// 窗口自适应
|
||||||
@ -459,7 +455,6 @@ export function JLmapDriving(dom,data,mapId,storemod,translation,routegroup,proj
|
|||||||
camera.position.z = mesh.children[0].position.z;
|
camera.position.z = mesh.children[0].position.z;
|
||||||
// controls.target = new THREE.Vector3(mesh.position.x,0,mesh.children[0].position.z);
|
// controls.target = new THREE.Vector3(mesh.position.x,0,mesh.children[0].position.z);
|
||||||
}
|
}
|
||||||
// console.log(mesh);
|
|
||||||
if (type == 'station') {
|
if (type == 'station') {
|
||||||
camera.position.x = mesh.position.x;
|
camera.position.x = mesh.position.x;
|
||||||
camera.position.y = mesh.position.y+800;
|
camera.position.y = mesh.position.y+800;
|
||||||
@ -532,7 +527,6 @@ export function JLmapDriving(dom,data,mapId,storemod,translation,routegroup,proj
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (scope.raycasterswitch == 'section') {
|
if (scope.raycasterswitch == 'section') {
|
||||||
// console.log(sectionlist.sections.modellist);
|
|
||||||
let intersects = raycaster.intersectObjects( sectionlist.sections.modellist, true);
|
let intersects = raycaster.intersectObjects( sectionlist.sections.modellist, true);
|
||||||
if (intersects[0]) {
|
if (intersects[0]) {
|
||||||
|
|
||||||
|
@ -115,7 +115,6 @@ export function AssetLoader(){
|
|||||||
|
|
||||||
resolve("loaderassets"); //['成功了', 'success']
|
resolve("loaderassets"); //['成功了', 'success']
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
//console.log(error);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
@ -135,7 +134,6 @@ export function AssetLoader(){
|
|||||||
|
|
||||||
resolve("loaderassets"); //['成功了', 'success']
|
resolve("loaderassets"); //['成功了', 'success']
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
//console.log(error);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
@ -170,45 +168,30 @@ export function AssetLoader(){
|
|||||||
|
|
||||||
fbxpromise(signal)
|
fbxpromise(signal)
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
////console.log(data);
|
|
||||||
// console.log("test");
|
|
||||||
return fbxpromise(train);
|
return fbxpromise(train);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
////console.log(data);
|
|
||||||
// console.log("test");
|
|
||||||
return fbxpromise(station);
|
return fbxpromise(station);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
////console.log(data);
|
|
||||||
// console.log("test");
|
|
||||||
return fbxpromise(wstation);
|
return fbxpromise(wstation);
|
||||||
})
|
})
|
||||||
// .then(function(data){
|
// .then(function(data){
|
||||||
// ////console.log(data);
|
|
||||||
// return fbxpromise(autorail);
|
// return fbxpromise(autorail);
|
||||||
// })
|
// })
|
||||||
// .then(function(data){
|
// .then(function(data){
|
||||||
// ////console.log(data);
|
|
||||||
// return fbxpromise(autosuidao);
|
// return fbxpromise(autosuidao);
|
||||||
// })
|
// })
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
////console.log(data);
|
|
||||||
// console.log("defaultswitch1");
|
|
||||||
return fbxpromise(defaultswitch1);
|
return fbxpromise(defaultswitch1);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
// console.log("defaultswitch2");
|
|
||||||
////console.log(data);
|
|
||||||
return fbxpromise(defaultswitch2);
|
return fbxpromise(defaultswitch2);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
////console.log(data);
|
|
||||||
// console.log("autoswitchs");
|
|
||||||
return fbxpromise(autoswitchs);
|
return fbxpromise(autoswitchs);
|
||||||
})
|
})
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
////console.log(scope.modellist);
|
|
||||||
resolve("loaderassets");
|
resolve("loaderassets");
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@ -228,7 +211,6 @@ export function AssetLoader(){
|
|||||||
let newmesh = object;
|
let newmesh = object;
|
||||||
|
|
||||||
//let mixer = new THREE.AnimationMixer( newmesh );
|
//let mixer = new THREE.AnimationMixer( newmesh );
|
||||||
////console.log(jlmap3ddata.sectionlist);
|
|
||||||
for(let i=0;i<newmesh.children.length;i++){
|
for(let i=0;i<newmesh.children.length;i++){
|
||||||
|
|
||||||
let name = newmesh.children[i].name.split("_");
|
let name = newmesh.children[i].name.split("_");
|
||||||
@ -314,7 +296,6 @@ export function AssetLoader(){
|
|||||||
|
|
||||||
scene.add(newmesh);
|
scene.add(newmesh);
|
||||||
loadingInstance.close();
|
loadingInstance.close();
|
||||||
//console.log("add");
|
|
||||||
} );
|
} );
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -414,7 +395,6 @@ export function AssetLoader(){
|
|||||||
function fbxPromiseOver(asset){
|
function fbxPromiseOver(asset){
|
||||||
return new Promise(function(resolve, reject){
|
return new Promise(function(resolve, reject){
|
||||||
var loader = new THREE.FBXLoader();
|
var loader = new THREE.FBXLoader();
|
||||||
console.log(asset);
|
|
||||||
if(asset.type == "static"){
|
if(asset.type == "static"){
|
||||||
loader.load(asset.url, function ( object ) {
|
loader.load(asset.url, function ( object ) {
|
||||||
let mixer = new THREE.AnimationMixer( object );
|
let mixer = new THREE.AnimationMixer( object );
|
||||||
|
@ -15,10 +15,6 @@ import { Loading } from 'element-ui';
|
|||||||
// import {SwitchModel} from '@/jlmap3d/model/SwitchModel.js';
|
// import {SwitchModel} from '@/jlmap3d/model/SwitchModel.js';
|
||||||
|
|
||||||
export function DriverLoadNew(data,scope,netdata,mapdata,sectionlist,signallist,switchlist,stationstandlist,trainlisttest,rails,camera,controls,scene,mixerss){
|
export function DriverLoadNew(data,scope,netdata,mapdata,sectionlist,signallist,switchlist,stationstandlist,trainlisttest,rails,camera,controls,scene,mixerss){
|
||||||
//console.log(mapdata);
|
|
||||||
|
|
||||||
//console.log(data);
|
|
||||||
//console.log(scope);
|
|
||||||
let sceneload = scene;
|
let sceneload = scene;
|
||||||
let backdata = scope;
|
let backdata = scope;
|
||||||
let assetloader = scope.assetloader;
|
let assetloader = scope.assetloader;
|
||||||
@ -33,15 +29,12 @@ export function DriverLoadNew(data,scope,netdata,mapdata,sectionlist,signallist,
|
|||||||
let isNewdata = false;
|
let isNewdata = false;
|
||||||
if(netdata.assets){
|
if(netdata.assets){
|
||||||
let assetsdata = JSON.parse(netdata.sections);
|
let assetsdata = JSON.parse(netdata.sections);
|
||||||
// console.log(assetsdata.link);
|
|
||||||
if(assetsdata.link){
|
if(assetsdata.link){
|
||||||
isSection = true;
|
isSection = true;
|
||||||
}else{
|
}else{
|
||||||
isNewdata = true;
|
isNewdata = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// console.log(isNewdata);
|
|
||||||
// console.log(netdata);
|
|
||||||
if(isNewdata == true){
|
if(isNewdata == true){
|
||||||
initnew3d(data,netdata);
|
initnew3d(data,netdata);
|
||||||
}else{
|
}else{
|
||||||
@ -100,9 +93,6 @@ export function DriverLoadNew(data,scope,netdata,mapdata,sectionlist,signallist,
|
|||||||
return trainlisttest.drivertrain(mapdata.trainList,sceneload,assetloader,mixers,actions,"01");
|
return trainlisttest.drivertrain(mapdata.trainList,sceneload,assetloader,mixers,actions,"01");
|
||||||
})
|
})
|
||||||
// .then(function(data){
|
// .then(function(data){
|
||||||
// //console.log(data);
|
|
||||||
// //console.log(assetloader);
|
|
||||||
// console.log(stationstandlist);
|
|
||||||
// return tdt.initTdt(stationstandlist.list,mapdata.sectionList,rails.sectionrail,sceneload);
|
// return tdt.initTdt(stationstandlist.list,mapdata.sectionList,rails.sectionrail,sceneload);
|
||||||
// })
|
// })
|
||||||
.then(function(data){
|
.then(function(data){
|
||||||
|
@ -12,8 +12,6 @@ export function RailListN(){
|
|||||||
};
|
};
|
||||||
// this.init = function(section,linklist,scene){
|
// this.init = function(section,linklist,scene){
|
||||||
this.init = function(section,sectionList,switchdata,scene){
|
this.init = function(section,sectionList,switchdata,scene){
|
||||||
// console.log(section);
|
|
||||||
// console.log(switchdata);
|
|
||||||
for(let i=0;i<section.length;i++){
|
for(let i=0;i<section.length;i++){
|
||||||
scope.sectionrail[section[i].code] = {
|
scope.sectionrail[section[i].code] = {
|
||||||
lp:section[i].lp,
|
lp:section[i].lp,
|
||||||
@ -176,7 +174,6 @@ export function RailListN(){
|
|||||||
// circle2.rotation.x = -Math.PI/2;
|
// circle2.rotation.x = -Math.PI/2;
|
||||||
// scene.add( circle1 );
|
// scene.add( circle1 );
|
||||||
// scene.add( circle2 );
|
// scene.add( circle2 );
|
||||||
// console.log(scope.sectionrail[section[i].code]);
|
|
||||||
}else{
|
}else{
|
||||||
scope.sectionrail[section[i].code].standTrack = false;
|
scope.sectionrail[section[i].code].standTrack = false;
|
||||||
}
|
}
|
||||||
@ -186,8 +183,6 @@ export function RailListN(){
|
|||||||
// var geometry = new THREE.CircleGeometry( 0.05, 16 );
|
// var geometry = new THREE.CircleGeometry( 0.05, 16 );
|
||||||
// var material = new THREE.MeshBasicMaterial( { color: 0xffff00 } );
|
// var material = new THREE.MeshBasicMaterial( { color: 0xffff00 } );
|
||||||
// var circle = new THREE.Mesh( geometry, material );
|
// var circle = new THREE.Mesh( geometry, material );
|
||||||
// // console.log(n);
|
|
||||||
// // console.log(scope.sectionrail[section[i].code].lineleft.points[n]);
|
|
||||||
// circle.position.x = scope.sectionrail[section[i].code].lineleft.points[n].x;
|
// circle.position.x = scope.sectionrail[section[i].code].lineleft.points[n].x;
|
||||||
// circle.position.y = scope.sectionrail[section[i].code].lineleft.points[n].y;
|
// circle.position.y = scope.sectionrail[section[i].code].lineleft.points[n].y;
|
||||||
// circle.position.z = scope.sectionrail[section[i].code].lineleft.points[n].z;
|
// circle.position.z = scope.sectionrail[section[i].code].lineleft.points[n].z;
|
||||||
@ -245,8 +240,6 @@ export function RailListN(){
|
|||||||
// var geometry = new THREE.CircleGeometry( 0.05, 16 );
|
// var geometry = new THREE.CircleGeometry( 0.05, 16 );
|
||||||
// var material = new THREE.MeshBasicMaterial( { color: 0xffff00 } );
|
// var material = new THREE.MeshBasicMaterial( { color: 0xffff00 } );
|
||||||
// var circle = new THREE.Mesh( geometry, material );
|
// var circle = new THREE.Mesh( geometry, material );
|
||||||
// // console.log(n);
|
|
||||||
// // console.log(scope.sectionrail[section[i].code].lineleft.points[n]);
|
|
||||||
// circle.position.x = scope.sectionrail[sectioncode].lineleft.points[n].x;
|
// circle.position.x = scope.sectionrail[sectioncode].lineleft.points[n].x;
|
||||||
// circle.position.y = scope.sectionrail[sectioncode].lineleft.points[n].y;
|
// circle.position.y = scope.sectionrail[sectioncode].lineleft.points[n].y;
|
||||||
// circle.position.z = scope.sectionrail[sectioncode].lineleft.points[n].z;
|
// circle.position.z = scope.sectionrail[sectioncode].lineleft.points[n].z;
|
||||||
|
@ -49,7 +49,6 @@ this.loadpromise = function(sectionList,sectiondata,rails,scene,assetloader){
|
|||||||
// autorail.leftlist = leftlist;
|
// autorail.leftlist = leftlist;
|
||||||
scene.add(scope.sectiongroup);
|
scene.add(scope.sectiongroup);
|
||||||
return new Promise(function(resolve, reject){
|
return new Promise(function(resolve, reject){
|
||||||
// console.log(sectiondata);
|
|
||||||
let mergegeometry = new THREE.Geometry();
|
let mergegeometry = new THREE.Geometry();
|
||||||
for(let i=0,leni = sectiondata.length;i<leni;i++){
|
for(let i=0,leni = sectiondata.length;i<leni;i++){
|
||||||
|
|
||||||
@ -101,7 +100,6 @@ this.loadpromise = function(sectionList,sectiondata,rails,scene,assetloader){
|
|||||||
// testmesh2 = null;
|
// testmesh2 = null;
|
||||||
|
|
||||||
if(newsection.railpoint.length>=3){
|
if(newsection.railpoint.length>=3){
|
||||||
// console.log(newsection);
|
|
||||||
let height = Math.random()/1000;
|
let height = Math.random()/1000;
|
||||||
var closedSpline;
|
var closedSpline;
|
||||||
|
|
||||||
|
@ -37,7 +37,6 @@ export function SignalListN() {
|
|||||||
for(let j=0,lenj = data.length;j<lenj;j++){
|
for(let j=0,lenj = data.length;j<lenj;j++){
|
||||||
if(data[j].code == signaldata[i].code){
|
if(data[j].code == signaldata[i].code){
|
||||||
if(data[j].virtual == false){
|
if(data[j].virtual == false){
|
||||||
// console.log(signaldata[i]);
|
|
||||||
let newsignal = new SignalModel(signaldata[i]);
|
let newsignal = new SignalModel(signaldata[i]);
|
||||||
let newmesh;
|
let newmesh;
|
||||||
if(data[j].type == "ARRIVAL"){
|
if(data[j].type == "ARRIVAL"){
|
||||||
|
@ -135,14 +135,12 @@ export function StationStandListN() {
|
|||||||
}
|
}
|
||||||
this.loadpromise = function(stationdata,standsdata,psddata,scene,assetloader,mixers,actionss,mode,otherStation){
|
this.loadpromise = function(stationdata,standsdata,psddata,scene,assetloader,mixers,actionss,mode,otherStation){
|
||||||
return new Promise(function(resolve, reject){
|
return new Promise(function(resolve, reject){
|
||||||
// console.log(standsdata);
|
|
||||||
let stations = stationdata;
|
let stations = stationdata;
|
||||||
let selectmesh1;
|
let selectmesh1;
|
||||||
let selectmesh2;
|
let selectmesh2;
|
||||||
let selectmesh3;
|
let selectmesh3;
|
||||||
let specilmesh;
|
let specilmesh;
|
||||||
for(let j=0;j<assetloader.modellist.length;j++){
|
for(let j=0;j<assetloader.modellist.length;j++){
|
||||||
// console.log(assetloader.modellist[j].type);
|
|
||||||
if(assetloader.modellist[j].type == "stationInside"){
|
if(assetloader.modellist[j].type == "stationInside"){
|
||||||
selectmesh1 = assetloader.modellist[j].mesh;
|
selectmesh1 = assetloader.modellist[j].mesh;
|
||||||
}
|
}
|
||||||
@ -202,7 +200,6 @@ export function StationStandListN() {
|
|||||||
}
|
}
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
// console.log(psddata);
|
|
||||||
for(let i=0;i<standsdata.length;i++){
|
for(let i=0;i<standsdata.length;i++){
|
||||||
|
|
||||||
|
|
||||||
@ -268,8 +265,6 @@ export function StationStandListN() {
|
|||||||
|
|
||||||
newstationmesh.code = standsdata[i].code;
|
newstationmesh.code = standsdata[i].code;
|
||||||
newstationmesh.name = standsdata[i].code;
|
newstationmesh.name = standsdata[i].code;
|
||||||
// console.log(newstationmesh.name);
|
|
||||||
// console.log(standsdata[i].inside);
|
|
||||||
newstationmesh.inside = standsdata[i].inside;
|
newstationmesh.inside = standsdata[i].inside;
|
||||||
newstationmesh.position.x = standsdata[i].position.x;
|
newstationmesh.position.x = standsdata[i].position.x;
|
||||||
newstationmesh.position.y = standsdata[i].position.y;
|
newstationmesh.position.y = standsdata[i].position.y;
|
||||||
|
@ -17,7 +17,6 @@ export function SwitchListN() {
|
|||||||
return new Promise(function(resolve, reject){
|
return new Promise(function(resolve, reject){
|
||||||
scene.add( scope.switchgroup );
|
scene.add( scope.switchgroup );
|
||||||
// let sectiondata = jlmap3ddata.sectionlist.sections.datalist;
|
// let sectiondata = jlmap3ddata.sectionlist.sections.datalist;
|
||||||
// console.log(sectiondata);
|
|
||||||
let num;
|
let num;
|
||||||
for(let j=0;j<assetloader.modellist.length;j++){
|
for(let j=0;j<assetloader.modellist.length;j++){
|
||||||
if(assetloader.modellist[j].type == "switch"){
|
if(assetloader.modellist[j].type == "switch"){
|
||||||
@ -25,7 +24,6 @@ export function SwitchListN() {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
for(let i=0,leni = switchdata.length;i<leni;i++){
|
for(let i=0,leni = switchdata.length;i<leni;i++){
|
||||||
// console.log(switchdata[i]);
|
|
||||||
let newswitch = {
|
let newswitch = {
|
||||||
code:switchdata[i].code,
|
code:switchdata[i].code,
|
||||||
name:switchdata[i].name,
|
name:switchdata[i].name,
|
||||||
@ -58,7 +56,6 @@ export function SwitchListN() {
|
|||||||
actions[autoswitch.code].action.clampWhenFinished = true;
|
actions[autoswitch.code].action.clampWhenFinished = true;
|
||||||
mixers.push(mixer);
|
mixers.push(mixer);
|
||||||
}
|
}
|
||||||
// console.log(scope.switchs.modellist);
|
|
||||||
resolve("loadedswitch");
|
resolve("loadedswitch");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -17,7 +17,6 @@ export function TdtList() {
|
|||||||
stopSections[sectionData[i].code] = sectionData[i];
|
stopSections[sectionData[i].code] = sectionData[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// console.log(stationData);
|
|
||||||
for(let k in stationData){
|
for(let k in stationData){
|
||||||
for(let i=0;i<stationData[k].stands.length;i++){
|
for(let i=0;i<stationData[k].stands.length;i++){
|
||||||
let newmesh = object.clone(true);
|
let newmesh = object.clone(true);
|
||||||
@ -90,7 +89,6 @@ export function TdtList() {
|
|||||||
ctx.textAlign = 'center';
|
ctx.textAlign = 'center';
|
||||||
ctx.textBaseline = 'middle';
|
ctx.textBaseline = 'middle';
|
||||||
ctx.clearRect(0,0,128,64);
|
ctx.clearRect(0,0,128,64);
|
||||||
//console.log(text.groupNumber);
|
|
||||||
ctx.drawImage(beauty,0,0,128, 64);
|
ctx.drawImage(beauty,0,0,128, 64);
|
||||||
ctx.fillText(text, 64,32);
|
ctx.fillText(text, 64,32);
|
||||||
return canvas;
|
return canvas;
|
||||||
|
@ -60,8 +60,6 @@ export function TrainListN() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.removeDriveTrain = function(removeLength){
|
this.removeDriveTrain = function(removeLength){
|
||||||
console.log(removeLength);
|
|
||||||
|
|
||||||
scope.group.remove(scope.otherTrainmodels[0]);
|
scope.group.remove(scope.otherTrainmodels[0]);
|
||||||
scope.otherTrainmodels.splice(0,removeLength);
|
scope.otherTrainmodels.splice(0,removeLength);
|
||||||
}
|
}
|
||||||
@ -69,7 +67,6 @@ export function TrainListN() {
|
|||||||
this.drivertrain = function(data,scene,assetloader,mixers,actionss,mode){
|
this.drivertrain = function(data,scene,assetloader,mixers,actionss,mode){
|
||||||
|
|
||||||
return new Promise(function(resolve, reject){
|
return new Promise(function(resolve, reject){
|
||||||
// console.log(data);
|
|
||||||
|
|
||||||
let selectmesh,ntracks1,ntracks2,tclip,fclip;
|
let selectmesh,ntracks1,ntracks2,tclip,fclip;
|
||||||
for(let n=assetloader.modellist.length-1;n>=0;n--){
|
for(let n=assetloader.modellist.length-1;n>=0;n--){
|
||||||
@ -105,15 +102,12 @@ export function TrainListN() {
|
|||||||
newmesh.mixer = [];
|
newmesh.mixer = [];
|
||||||
|
|
||||||
for(let j=0;j<newmesh.children.length;j++){
|
for(let j=0;j<newmesh.children.length;j++){
|
||||||
// console.log("===================");
|
|
||||||
for(let n=0,lenn = newmesh.children[j].children.length;n<lenn;n++){
|
for(let n=0,lenn = newmesh.children[j].children.length;n<lenn;n++){
|
||||||
|
|
||||||
if(newmesh.children[j].children[n].name == "top"){
|
if(newmesh.children[j].children[n].name == "top"){
|
||||||
newmesh.children[j].children[n].animations = [];
|
newmesh.children[j].children[n].animations = [];
|
||||||
newmesh.children[j].children[n].animations.push(tclip.clone());
|
newmesh.children[j].children[n].animations.push(tclip.clone());
|
||||||
let mixer = new THREE.AnimationMixer( newmesh.children[j].children[n] );
|
let mixer = new THREE.AnimationMixer( newmesh.children[j].children[n] );
|
||||||
// console.log(n);
|
|
||||||
// console.log(newmesh.children[j].children[n]);
|
|
||||||
newmesh.mixer.push(mixer);
|
newmesh.mixer.push(mixer);
|
||||||
newmesh.mixerpush = false;
|
newmesh.mixerpush = false;
|
||||||
|
|
||||||
@ -151,7 +145,6 @@ export function TrainListN() {
|
|||||||
// pos.position.x = -73.5;
|
// pos.position.x = -73.5;
|
||||||
// newmesh.children[j].add( pos );
|
// newmesh.children[j].add( pos );
|
||||||
newmesh.children[j].rotalist = [];
|
newmesh.children[j].rotalist = [];
|
||||||
// console.log(newmesh);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
newmesh.first = false;
|
newmesh.first = false;
|
||||||
@ -214,7 +207,6 @@ export function TrainListN() {
|
|||||||
} );
|
} );
|
||||||
|
|
||||||
//遍历列车数据
|
//遍历列车数据
|
||||||
// console.log(data.length);
|
|
||||||
for(let i=0;i<data.length;i++){
|
for(let i=0;i<data.length;i++){
|
||||||
|
|
||||||
|
|
||||||
@ -224,19 +216,14 @@ export function TrainListN() {
|
|||||||
};
|
};
|
||||||
let newmesh = selectmesh.clone(true);
|
let newmesh = selectmesh.clone(true);
|
||||||
newmesh.mixer = [];
|
newmesh.mixer = [];
|
||||||
// console.log("-------------------------");
|
|
||||||
// console.log(data[i]);
|
|
||||||
for(let j=0;j<newmesh.children.length;j++){
|
for(let j=0;j<newmesh.children.length;j++){
|
||||||
|
|
||||||
// console.log("===================");
|
|
||||||
for(let n=0,lenn = newmesh.children[j].children.length;n<lenn;n++){
|
for(let n=0,lenn = newmesh.children[j].children.length;n<lenn;n++){
|
||||||
|
|
||||||
if(newmesh.children[j].children[n].name == "top"){
|
if(newmesh.children[j].children[n].name == "top"){
|
||||||
newmesh.children[j].children[n].animations = [];
|
newmesh.children[j].children[n].animations = [];
|
||||||
newmesh.children[j].children[n].animations.push(tclip.clone());
|
newmesh.children[j].children[n].animations.push(tclip.clone());
|
||||||
let mixer = new THREE.AnimationMixer( newmesh.children[j].children[n] );
|
let mixer = new THREE.AnimationMixer( newmesh.children[j].children[n] );
|
||||||
// console.log(n);
|
|
||||||
// console.log(newmesh.children[j].children[n]);
|
|
||||||
newmesh.mixer.push(mixer);
|
newmesh.mixer.push(mixer);
|
||||||
newmesh.mixerpush = false;
|
newmesh.mixerpush = false;
|
||||||
// mixers.push(mixer);
|
// mixers.push(mixer);
|
||||||
@ -274,7 +261,6 @@ export function TrainListN() {
|
|||||||
// pos.position.x = -73.5;
|
// pos.position.x = -73.5;
|
||||||
// newmesh.children[j].add( pos );
|
// newmesh.children[j].add( pos );
|
||||||
newmesh.children[j].rotalist = [];
|
newmesh.children[j].rotalist = [];
|
||||||
// console.log(newmesh);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
@ -343,7 +329,6 @@ export function TrainListN() {
|
|||||||
scope.list[data[i].groupNumber] = newmesh;
|
scope.list[data[i].groupNumber] = newmesh;
|
||||||
//scene.add(newmesh);
|
//scene.add(newmesh);
|
||||||
}
|
}
|
||||||
// console.log(selectmesh);
|
|
||||||
// for(let i=0,leni=selectmesh.children.length;i<leni;i++){
|
// for(let i=0,leni=selectmesh.children.length;i<leni;i++){
|
||||||
// selectmesh.children[i].geometry.dispose();
|
// selectmesh.children[i].geometry.dispose();
|
||||||
// selectmesh.children[i].material.dispose();
|
// selectmesh.children[i].material.dispose();
|
||||||
@ -361,7 +346,6 @@ let onProgress = function ( xhr ) {
|
|||||||
if ( xhr.lengthComputable ) {
|
if ( xhr.lengthComputable ) {
|
||||||
|
|
||||||
let percentComplete = xhr.loaded / xhr.total * 100;
|
let percentComplete = xhr.loaded / xhr.total * 100;
|
||||||
console.log( Math.round( percentComplete, 2 ) + '% downloaded' );
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -389,7 +373,6 @@ function getTextCanvas(text){
|
|||||||
ctx.textAlign = 'center';
|
ctx.textAlign = 'center';
|
||||||
ctx.textBaseline = 'middle';
|
ctx.textBaseline = 'middle';
|
||||||
ctx.clearRect(0,0,128,64);
|
ctx.clearRect(0,0,128,64);
|
||||||
//console.log(text.groupNumber);
|
|
||||||
ctx.drawImage(beauty,0,0,128, 64);
|
ctx.drawImage(beauty,0,0,128, 64);
|
||||||
ctx.fillText("车组号:"+text.groupNumber, 40,10);
|
ctx.fillText("车组号:"+text.groupNumber, 40,10);
|
||||||
ctx.fillText("车组人员:XXX", 40,20);
|
ctx.fillText("车组人员:XXX", 40,20);
|
||||||
|
@ -38,7 +38,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,sta
|
|||||||
var datatype = '00';
|
var datatype = '00';
|
||||||
this.teststomp = new StompClient();
|
this.teststomp = new StompClient();
|
||||||
// let toppic = '/app/topic/simulation/client/'+routegroup+'/drive';
|
// let toppic = '/app/topic/simulation/client/'+routegroup+'/drive';
|
||||||
console.log(routegroup);
|
|
||||||
this.topic = '/queue/simulation/'+routegroup+'/trainPosition';
|
this.topic = '/queue/simulation/'+routegroup+'/trainPosition';
|
||||||
let allDeviceTopic = '/queue/simulation/'+routegroup+'/srDeviceState';
|
let allDeviceTopic = '/queue/simulation/'+routegroup+'/srDeviceState';
|
||||||
let hmiTopic = '/queue/simulation/'+routegroup+'/train/001/Hmi';
|
let hmiTopic = '/queue/simulation/'+routegroup+'/train/001/Hmi';
|
||||||
@ -52,8 +51,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,sta
|
|||||||
|
|
||||||
//切换车辆修改列车属性
|
//切换车辆修改列车属性
|
||||||
this.updatamap = function(newsectionlist,newlinklist,newsignallist,newstationstandlist,newtrainlisttest,newrealsectionlist,newrails,newtdt, materiallist, nowaction, scene) {
|
this.updatamap = function(newsectionlist,newlinklist,newsignallist,newstationstandlist,newtrainlisttest,newrealsectionlist,newrails,newtdt, materiallist, nowaction, scene) {
|
||||||
// console.log(mapdata);
|
|
||||||
// console.log(newtrainlisttest);
|
|
||||||
trainmodel = newtrainlisttest.group.children[0];
|
trainmodel = newtrainlisttest.group.children[0];
|
||||||
trainlisttest = newtrainlisttest;
|
trainlisttest = newtrainlisttest;
|
||||||
sectionlist = newsectionlist;
|
sectionlist = newsectionlist;
|
||||||
@ -102,7 +99,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,sta
|
|||||||
let initStatus = true;
|
let initStatus = true;
|
||||||
// 仿真socket接口回调函数
|
// 仿真socket接口回调函数
|
||||||
function callback(Response) {
|
function callback(Response) {
|
||||||
// console.log(Response);
|
|
||||||
// 对象化数据
|
// 对象化数据
|
||||||
|
|
||||||
let data = JSON.parse(Response.body);
|
let data = JSON.parse(Response.body);
|
||||||
@ -131,7 +127,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,sta
|
|||||||
}
|
}
|
||||||
// stats.update();
|
// stats.update();
|
||||||
// 遍历后台数据
|
// 遍历后台数据
|
||||||
// console.log(data);
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -228,7 +223,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,sta
|
|||||||
// if(updateTrainModel.children[1].rotalist.length > 0 || updateTrainModel.children[2].rotalist.length > 0 || updateTrainModel.children[3].rotalist.length > 0 || updateTrainModel.children[4].rotalist.length > 0|| updateTrainModel.children["black"].rotalist.length > 0){
|
// if(updateTrainModel.children[1].rotalist.length > 0 || updateTrainModel.children[2].rotalist.length > 0 || updateTrainModel.children[3].rotalist.length > 0 || updateTrainModel.children[4].rotalist.length > 0|| updateTrainModel.children["black"].rotalist.length > 0){
|
||||||
|
|
||||||
for(let rs = 1;rs<updateTrainModel.children.length;rs++){
|
for(let rs = 1;rs<updateTrainModel.children.length;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(updateTrainModel.children[rs].rotalist[0]){
|
if(updateTrainModel.children[rs].rotalist[0]){
|
||||||
|
|
||||||
let offsetz = parseFloat(updateTrainModel.children[rs].rotalist[0].posr.z) + parseFloat(updateTrainModel.children[rs].position.z);
|
let offsetz = parseFloat(updateTrainModel.children[rs].rotalist[0].posr.z) + parseFloat(updateTrainModel.children[rs].position.z);
|
||||||
@ -251,13 +245,11 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,sta
|
|||||||
xh = updateTrainModel.children[rs].rotalist.length;
|
xh = updateTrainModel.children[rs].rotalist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log(trainmodel.children[rs].rotalist.length);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
// console.log(trainmodel.rotalist);
|
|
||||||
// }
|
// }
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
@ -303,7 +295,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,sta
|
|||||||
|
|
||||||
// if(updateTrainModel.children[1].rotalist.length > 0 || updateTrainModel.children[2].rotalist.length > 0 || updateTrainModel.children[3].rotalist.length > 0 || updateTrainModel.children[4].rotalist.length > 0|| updateTrainModel.children["black"].rotalist.length > 0){
|
// if(updateTrainModel.children[1].rotalist.length > 0 || updateTrainModel.children[2].rotalist.length > 0 || updateTrainModel.children[3].rotalist.length > 0 || updateTrainModel.children[4].rotalist.length > 0|| updateTrainModel.children["black"].rotalist.length > 0){
|
||||||
for(let rs = 1;rs<updateTrainModel.children.length;rs++){
|
for(let rs = 1;rs<updateTrainModel.children.length;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(updateTrainModel.children[rs].rotalist[0]){
|
if(updateTrainModel.children[rs].rotalist[0]){
|
||||||
let offsetz = parseFloat(updateTrainModel.children[rs].rotalist[0].posr.z) - parseFloat(updateTrainModel.children[rs].matrixWorld.elements[14]);
|
let offsetz = parseFloat(updateTrainModel.children[rs].rotalist[0].posr.z) - parseFloat(updateTrainModel.children[rs].matrixWorld.elements[14]);
|
||||||
|
|
||||||
|
@ -4,11 +4,9 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
if(traindata != undefined && traindata.group.children[0]){//traindata.group.children[0].dispose == false
|
if(traindata != undefined && traindata.group.children[0]){//traindata.group.children[0].dispose == false
|
||||||
|
|
||||||
if(traindata.group.children[0].progress != null){
|
if(traindata.group.children[0].progress != null){
|
||||||
// console.log(traindata.group);
|
|
||||||
let trainmodel = traindata.group.children[0];
|
let trainmodel = traindata.group.children[0];
|
||||||
if(trainmodel.speeds > 0 && trainmodel.speeds){
|
if(trainmodel.speeds > 0 && trainmodel.speeds){
|
||||||
let speed = null;
|
let speed = null;
|
||||||
// console.log(traindata.group.children[0].progress);
|
|
||||||
if(traindata.group.children[0].progress >=0&&traindata.group.children[0].progress<=1){
|
if(traindata.group.children[0].progress >=0&&traindata.group.children[0].progress<=1){
|
||||||
|
|
||||||
let movecurve = trainmodel.curve;
|
let movecurve = trainmodel.curve;
|
||||||
@ -44,7 +42,6 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
|
|
||||||
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
||||||
for(let rs = 1;rs<6;rs++){
|
for(let rs = 1;rs<6;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(trainmodel.children[rs].rotalist[0]){
|
if(trainmodel.children[rs].rotalist[0]){
|
||||||
let offsetz = parseFloat(trainmodel.children[rs].matrixWorld.elements[14]) - parseFloat(trainmodel.children[rs].rotalist[0].posr.z);
|
let offsetz = parseFloat(trainmodel.children[rs].matrixWorld.elements[14]) - parseFloat(trainmodel.children[rs].rotalist[0].posr.z);
|
||||||
|
|
||||||
@ -66,7 +63,6 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
xh = trainmodel.children[rs].rotalist.length;
|
xh = trainmodel.children[rs].rotalist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log(trainmodel.children[rs].rotalist.length);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -103,7 +99,6 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
||||||
|
|
||||||
for(let rs = 1;rs<6;rs++){
|
for(let rs = 1;rs<6;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(trainmodel.children[rs].rotalist[0]){
|
if(trainmodel.children[rs].rotalist[0]){
|
||||||
|
|
||||||
let offsetz = parseFloat(trainmodel.children[rs].rotalist[0].posr.z) - parseFloat(trainmodel.children[rs].matrixWorld.elements[14]);
|
let offsetz = parseFloat(trainmodel.children[rs].rotalist[0].posr.z) - parseFloat(trainmodel.children[rs].matrixWorld.elements[14]);
|
||||||
@ -126,13 +121,10 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
xh = trainmodel.children[rs].rotalist.length;
|
xh = trainmodel.children[rs].rotalist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log(trainmodel.children[rs].rotalist.length);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
// console.log(trainmodel.rotalist);
|
|
||||||
}
|
}
|
||||||
trainmodel.progress += trainmodel.speeds;
|
trainmodel.progress += trainmodel.speeds;
|
||||||
}
|
}
|
||||||
@ -152,9 +144,6 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
trainmodel.nextcode = null;
|
trainmodel.nextcode = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// console.log(trainmodel.name);
|
|
||||||
// console.log(trainmodel.progress);
|
|
||||||
// console.log(trainmodel.nextcurve);
|
|
||||||
// if(trainmodel.status == "02"){
|
// if(trainmodel.status == "02"){
|
||||||
// trainmodel.progress = 0;
|
// trainmodel.progress = 0;
|
||||||
// }else if(trainmodel.status == "03"){
|
// }else if(trainmodel.status == "03"){
|
||||||
@ -197,7 +186,6 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
|
|
||||||
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
||||||
for(let rs = 1;rs<6;rs++){
|
for(let rs = 1;rs<6;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(trainmodel.children[rs].rotalist[0]){
|
if(trainmodel.children[rs].rotalist[0]){
|
||||||
let offsetz = parseFloat(trainmodel.children[rs].matrixWorld.elements[14]) - parseFloat(trainmodel.children[rs].rotalist[0].posr.z);
|
let offsetz = parseFloat(trainmodel.children[rs].matrixWorld.elements[14]) - parseFloat(trainmodel.children[rs].rotalist[0].posr.z);
|
||||||
|
|
||||||
@ -219,7 +207,6 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
xh = trainmodel.children[rs].rotalist.length;
|
xh = trainmodel.children[rs].rotalist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log(trainmodel.children[rs].rotalist.length);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -256,7 +243,6 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
if(trainmodel.children[1].rotalist.length > 0 || trainmodel.children[2].rotalist.length > 0 || trainmodel.children[3].rotalist.length > 0 || trainmodel.children[4].rotalist.length > 0|| trainmodel.children[5].rotalist.length > 0){
|
||||||
|
|
||||||
for(let rs = 1;rs<6;rs++){
|
for(let rs = 1;rs<6;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(trainmodel.children[rs].rotalist[0]){
|
if(trainmodel.children[rs].rotalist[0]){
|
||||||
|
|
||||||
let offsetz = parseFloat(trainmodel.children[rs].rotalist[0].posr.z) - parseFloat(trainmodel.children[rs].matrixWorld.elements[14]);
|
let offsetz = parseFloat(trainmodel.children[rs].rotalist[0].posr.z) - parseFloat(trainmodel.children[rs].matrixWorld.elements[14]);
|
||||||
@ -279,16 +265,12 @@ export function UpdateTrain(camera,traindata,control){
|
|||||||
xh = trainmodel.children[rs].rotalist.length;
|
xh = trainmodel.children[rs].rotalist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log(trainmodel.children[rs].rotalist.length);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
// console.log(trainmodel.rotalist);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// console.log(trainmodel.nextcurve);
|
|
||||||
if(trainmodel.progress > -(trainmodel.speeds)){
|
if(trainmodel.progress > -(trainmodel.speeds)){
|
||||||
trainmodel.progress += trainmodel.speeds;
|
trainmodel.progress += trainmodel.speeds;
|
||||||
}
|
}
|
||||||
|
@ -55,12 +55,9 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
jsonwebwork.onmessage = function (event) {
|
jsonwebwork.onmessage = function (event) {
|
||||||
|
|
||||||
|
|
||||||
// console.log(event.data);
|
|
||||||
// if(event.data.deviceType == "TRAIN"){
|
// if(event.data.deviceType == "TRAIN"){
|
||||||
// // console.log(event.data);
|
|
||||||
//
|
//
|
||||||
// }
|
// }
|
||||||
// console.log(event.data);
|
|
||||||
if(event.data.type == "Device_Load_Destroy_3D"){
|
if(event.data.type == "Device_Load_Destroy_3D"){
|
||||||
DeviceDestroy(event.data);
|
DeviceDestroy(event.data);
|
||||||
return;
|
return;
|
||||||
@ -69,19 +66,16 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
if(event.data.type == 'TrainRun_3D'){
|
if(event.data.type == 'TrainRun_3D'){
|
||||||
|
|
||||||
for(let i=0,leni=event.data.body.length;i<leni;i++){
|
for(let i=0,leni=event.data.body.length;i<leni;i++){
|
||||||
// console.log(event.data.body[i]);
|
|
||||||
trainRunNew(event.data.body[i]);
|
trainRunNew(event.data.body[i]);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// if(event.data.type == 'TRAIN'){
|
// if(event.data.type == 'TRAIN'){
|
||||||
// console.log(event.data);
|
|
||||||
// trainrun(event.data);
|
// trainrun(event.data);
|
||||||
// }
|
// }
|
||||||
if (event.data.type== 'SIGNAL' && signallist) {
|
if (event.data.type== 'SIGNAL' && signallist) {
|
||||||
signalupdate(event.data);
|
signalupdate(event.data);
|
||||||
// console.log(event.data);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -131,7 +125,6 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
|
|
||||||
this.socketon = function(topic) {
|
this.socketon = function(topic) {
|
||||||
try {
|
try {
|
||||||
// console.log("teststomp");
|
|
||||||
// scope.teststomp.subscribe(topic, callback, header);
|
// scope.teststomp.subscribe(topic, callback, header);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('websocket订阅失败');
|
console.error('websocket订阅失败');
|
||||||
@ -166,11 +159,9 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
|
|
||||||
function trainRunNew(data){
|
function trainRunNew(data){
|
||||||
let code = data.code;
|
let code = data.code;
|
||||||
// console.log(rails.sectionrail[data.section],data.section,code,'--------')
|
|
||||||
if(rails.sectionrail[data.section]){
|
if(rails.sectionrail[data.section]){
|
||||||
if(trainlisttest.list[code].right != data.right){
|
if(trainlisttest.list[code].right != data.right){
|
||||||
if(data.right == "0"){
|
if(data.right == "0"){
|
||||||
console.log('right==0')
|
|
||||||
trainlisttest.list[code].right = "0";
|
trainlisttest.list[code].right = "0";
|
||||||
trainlisttest.list[code].rotation.y = Math.PI;
|
trainlisttest.list[code].rotation.y = Math.PI;
|
||||||
let point = rails.sectionrail[data.section].lineleft.getPointAt(data.offset);
|
let point = rails.sectionrail[data.section].lineleft.getPointAt(data.offset);
|
||||||
@ -212,7 +203,6 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
if(data.right == "1"){
|
if(data.right == "1"){
|
||||||
console.log('right==1')
|
|
||||||
trainlisttest.list[code].right = "1";
|
trainlisttest.list[code].right = "1";
|
||||||
trainlisttest.list[code].rotation.y = 0;
|
trainlisttest.list[code].rotation.y = 0;
|
||||||
let point = rails.sectionrail[data.section].lineleft.getPointAt(data.offset);
|
let point = rails.sectionrail[data.section].lineleft.getPointAt(data.offset);
|
||||||
@ -252,10 +242,7 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// console.log(data);
|
|
||||||
console.log(trainlisttest.list[code].dispose,'88888888');
|
|
||||||
if(trainlisttest.list[code].dispose == "0") {
|
if(trainlisttest.list[code].dispose == "0") {
|
||||||
console.log(trainlisttest.list[code].dispose,'-----------');
|
|
||||||
if (data.right == '1') { // 向右
|
if (data.right == '1') { // 向右
|
||||||
trainlisttest.list[code].right = '1';
|
trainlisttest.list[code].right = '1';
|
||||||
trainlisttest.list[code].progress = data.offset;
|
trainlisttest.list[code].progress = data.offset;
|
||||||
@ -310,7 +297,6 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
}
|
}
|
||||||
// if(trainlisttest.list[code].children[1].rotalist.length > 0 || trainlisttest.list[code].children[2].rotalist.length > 0 || trainlisttest.list[code].children[3].rotalist.length > 0 || trainlisttest.list[code].children[4].rotalist.length > 0|| trainlisttest.list[code].children[5].rotalist.length > 0){
|
// if(trainlisttest.list[code].children[1].rotalist.length > 0 || trainlisttest.list[code].children[2].rotalist.length > 0 || trainlisttest.list[code].children[3].rotalist.length > 0 || trainlisttest.list[code].children[4].rotalist.length > 0|| trainlisttest.list[code].children[5].rotalist.length > 0){
|
||||||
for(let rs = 1;rs<trainlisttest.list[code].children.length;rs++){
|
for(let rs = 1;rs<trainlisttest.list[code].children.length;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(trainlisttest.list[code].children[rs].rotalist[0]){
|
if(trainlisttest.list[code].children[rs].rotalist[0]){
|
||||||
let offsetz = parseFloat(trainlisttest.list[code].children[rs].rotalist[0].posr.z) - parseFloat(trainlisttest.list[code].children[rs].matrixWorld.elements[14]);
|
let offsetz = parseFloat(trainlisttest.list[code].children[rs].rotalist[0].posr.z) - parseFloat(trainlisttest.list[code].children[rs].matrixWorld.elements[14]);
|
||||||
trainlisttest.list[code].children[rs].position.z += offsetz;
|
trainlisttest.list[code].children[rs].position.z += offsetz;
|
||||||
@ -320,9 +306,6 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
for(let xh=0;xh<trainlisttest.list[code].children[rs].rotalist.length;xh++){
|
for(let xh=0;xh<trainlisttest.list[code].children[rs].rotalist.length;xh++){
|
||||||
if((trainlisttest.list[code].children[rs].matrixWorld.elements[12])>=trainlisttest.list[code].children[rs].rotalist[0].posr.x){
|
if((trainlisttest.list[code].children[rs].matrixWorld.elements[12])>=trainlisttest.list[code].children[rs].rotalist[0].posr.x){
|
||||||
// if(trainlisttest.list[code].groupNumber == "005"){
|
// if(trainlisttest.list[code].groupNumber == "005"){
|
||||||
// console.log("rs:"+rs);
|
|
||||||
// console.log(trainlisttest.list[code].children[rs].matrixWorld.elements[12]);
|
|
||||||
// console.log(trainlisttest.list[code].children[rs].rotalist[0].posr.x);
|
|
||||||
// }
|
// }
|
||||||
if(rs != (trainlisttest.list[code].children.length-1)){
|
if(rs != (trainlisttest.list[code].children.length-1)){
|
||||||
let asd = trainlisttest.list[code].children[rs].rotalist[0];
|
let asd = trainlisttest.list[code].children[rs].rotalist[0];
|
||||||
@ -338,7 +321,6 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
xh = trainlisttest.list[code].children[rs].rotalist.length;
|
xh = trainlisttest.list[code].children[rs].rotalist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log(trainlisttest.list[code].children[rs].rotalist.length);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// }
|
// }
|
||||||
@ -402,7 +384,6 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
// if(trainlisttest.list[code].children[1].rotalist.length > 0 || trainlisttest.list[code].children[2].rotalist.length > 0 || trainlisttest.list[code].children[3].rotalist.length > 0 || trainlisttest.list[code].children[4].rotalist.length > 0|| trainlisttest.list[code].children[5].rotalist.length > 0){
|
// if(trainlisttest.list[code].children[1].rotalist.length > 0 || trainlisttest.list[code].children[2].rotalist.length > 0 || trainlisttest.list[code].children[3].rotalist.length > 0 || trainlisttest.list[code].children[4].rotalist.length > 0|| trainlisttest.list[code].children[5].rotalist.length > 0){
|
||||||
|
|
||||||
for(let rs = 1;rs<trainlisttest.list[code].children.length;rs++){
|
for(let rs = 1;rs<trainlisttest.list[code].children.length;rs++){
|
||||||
//console.log(rs);
|
|
||||||
if(trainlisttest.list[code].children[rs].rotalist[0]){
|
if(trainlisttest.list[code].children[rs].rotalist[0]){
|
||||||
|
|
||||||
let offsetz = parseFloat(trainlisttest.list[code].children[rs].rotalist[0].posr.z) + parseFloat(trainlisttest.list[code].children[rs].position.z);
|
let offsetz = parseFloat(trainlisttest.list[code].children[rs].rotalist[0].posr.z) + parseFloat(trainlisttest.list[code].children[rs].position.z);
|
||||||
@ -426,28 +407,23 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
xh = trainlisttest.list[code].children[rs].rotalist.length;
|
xh = trainlisttest.list[code].children[rs].rotalist.length;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log(trainlisttest.list[code].children[rs].rotalist.length);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
// console.log(trainlisttest.list[code].rotalist);
|
|
||||||
// }
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
console.log(code,trainlisttest.list[code].position.x,trainlisttest.list[code].position.y,trainlisttest.list[code].position.z, '666666')
|
|
||||||
}else{
|
}else{
|
||||||
// console.log(code,'trainlisttest.list[code].position.x = -1000000')
|
|
||||||
trainlisttest.list[code].position.x = -1000000;
|
trainlisttest.list[code].position.x = -1000000;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
function trainrun(data){
|
function trainrun(data){
|
||||||
let code = data.code;
|
let code = data.code;
|
||||||
// console.log(data);
|
|
||||||
if(trainlisttest.list[code].dispose == "0"){
|
if(trainlisttest.list[code].dispose == "0"){
|
||||||
if(trainlisttest.list[code].curve == null){
|
if(trainlisttest.list[code].curve == null){
|
||||||
if (data.right == '1') { // 向右
|
if (data.right == '1') { // 向右
|
||||||
|