Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 

1625 řádky
36 KiB

  1. {
  2. "pass": true,
  3. "checks": [
  4. {
  5. "name": "task 87 first view",
  6. "state": {
  7. "id": "bridge-engine",
  8. "step": 0,
  9. "operation": 0,
  10. "errors": 0,
  11. "complete": false,
  12. "pending": false,
  13. "cameraTween": false,
  14. "lid": {
  15. "position": [
  16. 0,
  17. 0,
  18. 0
  19. ],
  20. "quaternion": [
  21. 0,
  22. 0,
  23. 0,
  24. 1
  25. ]
  26. },
  27. "evidenceCount": 0,
  28. "grounding": null,
  29. "modelSources": [
  30. {
  31. "name": "地形.glb",
  32. "url": "/models/地形.glb"
  33. },
  34. {
  35. "name": "0916架桥车.glb",
  36. "url": "/models/bridge-erector-20260916.glb"
  37. },
  38. {
  39. "name": "0916保障车.glb",
  40. "url": "/models/bridge-support-20260916.glb"
  41. },
  42. {
  43. "name": "双车连接油管.glb",
  44. "url": "/models/bridge-rescue-hoses-20260916.glb"
  45. }
  46. ],
  47. "hdr": "venice_sunset_1k",
  48. "distance": 15.259438616959523,
  49. "zoom": 1,
  50. "exposure": 1,
  51. "light": [
  52. 0.8,
  53. 1.4
  54. ],
  55. "screen": {
  56. "x": 1013.602930281089,
  57. "y": 496.20521864360535,
  58. "localX": 550.602930281089,
  59. "localY": 307.70521864360535,
  60. "visible": true
  61. },
  62. "bounds": [
  63. 0.5236417353153229,
  64. 0.2973613739013672,
  65. 0.33587217330932617
  66. ],
  67. "projected": {
  68. "x": 536.7233791838236,
  69. "y": 296.80898942798194,
  70. "w": 27.71510311051361,
  71. "h": 22.135003784886635
  72. },
  73. "pivot": [
  74. 0.0013664013147354215,
  75. 0.6606327220894567,
  76. 1.9416658949851993
  77. ],
  78. "pickPoints": [],
  79. "freePoints": [],
  80. "tip": null,
  81. "front": [
  82. 0,
  83. 0.6246950475544243,
  84. 0.7808688094430303
  85. ],
  86. "workflowCoverage": [
  87. {
  88. "name": "bridge-engine",
  89. "glowing": true
  90. },
  91. {
  92. "name": "front-pump-pto-switch",
  93. "glowing": true
  94. },
  95. {
  96. "name": "bridge-hose-a",
  97. "glowing": true
  98. },
  99. {
  100. "name": "bridge-hose-b",
  101. "glowing": true
  102. },
  103. {
  104. "name": "bridge-hose-line-a",
  105. "glowing": true
  106. },
  107. {
  108. "name": "bridge-hose-line-b",
  109. "glowing": true
  110. },
  111. {
  112. "name": "bridge-return-line-a",
  113. "glowing": true
  114. },
  115. {
  116. "name": "bridge-return-line-b",
  117. "glowing": true
  118. },
  119. {
  120. "name": "bridge-return-valve",
  121. "glowing": true
  122. },
  123. {
  124. "name": "front-pump-aux-control-box-cover",
  125. "glowing": true
  126. },
  127. {
  128. "name": "front-pump-rescue-switch",
  129. "glowing": true
  130. },
  131. {
  132. "name": "bridge-filter-valve-1",
  133. "glowing": true
  134. },
  135. {
  136. "name": "bridge-filter-valve-2",
  137. "glowing": true
  138. },
  139. {
  140. "name": "bridge-support-pto",
  141. "glowing": true
  142. },
  143. {
  144. "name": "bridge-supply",
  145. "glowing": true
  146. },
  147. {
  148. "name": "bridge-normal-control",
  149. "glowing": true
  150. }
  151. ],
  152. "camera": [
  153. 10.052979982711939,
  154. 6.245383343985843,
  155. 11.135487493970418
  156. ],
  157. "target": [
  158. 1.197076935786147,
  159. 1.0123497253478748,
  160. -0.13566183848059057
  161. ],
  162. "outline": 1,
  163. "cutaway": 0,
  164. "materials": [
  165. {
  166. "opacity": 1,
  167. "baseline": 1,
  168. "side": 2
  169. },
  170. {
  171. "opacity": 1,
  172. "baseline": 1,
  173. "side": 2
  174. },
  175. {
  176. "opacity": 1,
  177. "baseline": 1,
  178. "side": 2
  179. },
  180. {
  181. "opacity": 1,
  182. "baseline": 1,
  183. "side": 2
  184. },
  185. {
  186. "opacity": 1,
  187. "baseline": 1,
  188. "side": 2
  189. },
  190. {
  191. "opacity": 1,
  192. "baseline": 1,
  193. "side": 2
  194. },
  195. {
  196. "opacity": 1,
  197. "baseline": 1,
  198. "side": 2
  199. },
  200. {
  201. "opacity": 1,
  202. "baseline": 1,
  203. "side": 2
  204. },
  205. {
  206. "opacity": 1,
  207. "baseline": 1,
  208. "side": 2
  209. },
  210. {
  211. "opacity": 1,
  212. "baseline": 1,
  213. "side": 2
  214. },
  215. {
  216. "opacity": 1,
  217. "baseline": 1,
  218. "side": 2
  219. },
  220. {
  221. "opacity": 1,
  222. "baseline": 1,
  223. "side": 2
  224. },
  225. {
  226. "opacity": 1,
  227. "baseline": 1,
  228. "side": 2
  229. },
  230. {
  231. "opacity": 1,
  232. "baseline": 1,
  233. "side": 2
  234. },
  235. {
  236. "opacity": 1,
  237. "baseline": 1,
  238. "side": 2
  239. },
  240. {
  241. "opacity": 1,
  242. "baseline": 1,
  243. "side": 2
  244. },
  245. {
  246. "opacity": 1,
  247. "baseline": 1,
  248. "side": 2
  249. },
  250. {
  251. "opacity": 1,
  252. "baseline": 1,
  253. "side": 2
  254. },
  255. {
  256. "opacity": 1,
  257. "baseline": 1,
  258. "side": 2
  259. },
  260. {
  261. "opacity": 1,
  262. "baseline": 1,
  263. "side": 2
  264. },
  265. {
  266. "opacity": 1,
  267. "baseline": 1,
  268. "side": 2
  269. },
  270. {
  271. "opacity": 1,
  272. "baseline": 1,
  273. "side": 2
  274. },
  275. {
  276. "opacity": 1,
  277. "baseline": 1,
  278. "side": 2
  279. },
  280. {
  281. "opacity": 1,
  282. "baseline": 1,
  283. "side": 2
  284. },
  285. {
  286. "opacity": 1,
  287. "baseline": 1,
  288. "side": 2
  289. },
  290. {
  291. "opacity": 1,
  292. "baseline": 1,
  293. "side": 2
  294. },
  295. {
  296. "opacity": 1,
  297. "baseline": 1,
  298. "side": 2
  299. },
  300. {
  301. "opacity": 1,
  302. "baseline": 1,
  303. "side": 2
  304. },
  305. {
  306. "opacity": 1,
  307. "baseline": 1,
  308. "side": 2
  309. },
  310. {
  311. "opacity": 1,
  312. "baseline": 1,
  313. "side": 2
  314. },
  315. {
  316. "opacity": 1,
  317. "baseline": 1,
  318. "side": 2
  319. },
  320. {
  321. "opacity": 1,
  322. "baseline": 1,
  323. "side": 2
  324. },
  325. {
  326. "opacity": 1,
  327. "baseline": 1,
  328. "side": 2
  329. },
  330. {
  331. "opacity": 1,
  332. "baseline": 1,
  333. "side": 2
  334. },
  335. {
  336. "opacity": 1,
  337. "baseline": 1,
  338. "side": 2
  339. },
  340. {
  341. "opacity": 1,
  342. "baseline": 1,
  343. "side": 2
  344. },
  345. {
  346. "opacity": 1,
  347. "baseline": 1,
  348. "side": 2
  349. },
  350. {
  351. "opacity": 1,
  352. "baseline": 1,
  353. "side": 2
  354. },
  355. {
  356. "opacity": 1,
  357. "baseline": 1,
  358. "side": 2
  359. },
  360. {
  361. "opacity": 1,
  362. "baseline": 1,
  363. "side": 2
  364. },
  365. {
  366. "opacity": 1,
  367. "baseline": 1,
  368. "side": 2
  369. },
  370. {
  371. "opacity": 1,
  372. "baseline": 1,
  373. "side": 2
  374. },
  375. {
  376. "opacity": 1,
  377. "baseline": 1,
  378. "side": 2
  379. },
  380. {
  381. "opacity": 1,
  382. "baseline": 1,
  383. "side": 2
  384. },
  385. {
  386. "opacity": 1,
  387. "baseline": 1,
  388. "side": 2
  389. },
  390. {
  391. "opacity": 1,
  392. "baseline": 1,
  393. "side": 2
  394. },
  395. {
  396. "opacity": 1,
  397. "baseline": 1,
  398. "side": 2
  399. },
  400. {
  401. "opacity": 1,
  402. "baseline": 1,
  403. "side": 2
  404. },
  405. {
  406. "opacity": 1,
  407. "baseline": 1,
  408. "side": 2
  409. },
  410. {
  411. "opacity": 1,
  412. "baseline": 1,
  413. "side": 2
  414. },
  415. {
  416. "opacity": 1,
  417. "baseline": 1,
  418. "side": 2
  419. },
  420. {
  421. "opacity": 1,
  422. "baseline": 1,
  423. "side": 2
  424. },
  425. {
  426. "opacity": 1,
  427. "baseline": 1,
  428. "side": 2
  429. },
  430. {
  431. "opacity": 1,
  432. "baseline": 1,
  433. "side": 2
  434. },
  435. {
  436. "opacity": 1,
  437. "baseline": 1,
  438. "side": 2
  439. },
  440. {
  441. "opacity": 1,
  442. "baseline": 1,
  443. "side": 2
  444. },
  445. {
  446. "opacity": 1,
  447. "baseline": 1,
  448. "side": 2
  449. },
  450. {
  451. "opacity": 1,
  452. "baseline": 1,
  453. "side": 2
  454. },
  455. {
  456. "opacity": 1,
  457. "baseline": 1,
  458. "side": 2
  459. },
  460. {
  461. "opacity": 1,
  462. "baseline": 1,
  463. "side": 2
  464. },
  465. {
  466. "opacity": 1,
  467. "baseline": 1,
  468. "side": 2
  469. },
  470. {
  471. "opacity": 1,
  472. "baseline": 1,
  473. "side": 2
  474. },
  475. {
  476. "opacity": 1,
  477. "baseline": 1,
  478. "side": 2
  479. },
  480. {
  481. "opacity": 1,
  482. "baseline": 1,
  483. "side": 2
  484. },
  485. {
  486. "opacity": 1,
  487. "baseline": 1,
  488. "side": 2
  489. },
  490. {
  491. "opacity": 1,
  492. "baseline": 1,
  493. "side": 2
  494. },
  495. {
  496. "opacity": 1,
  497. "baseline": 1,
  498. "side": 2
  499. },
  500. {
  501. "opacity": 1,
  502. "baseline": 1,
  503. "side": 2
  504. },
  505. {
  506. "opacity": 1,
  507. "baseline": 1,
  508. "side": 2
  509. },
  510. {
  511. "opacity": 1,
  512. "baseline": 1,
  513. "side": 2
  514. },
  515. {
  516. "opacity": 1,
  517. "baseline": 1,
  518. "side": 2
  519. },
  520. {
  521. "opacity": 1,
  522. "baseline": 1,
  523. "side": 2
  524. },
  525. {
  526. "opacity": 1,
  527. "baseline": 1,
  528. "side": 2
  529. },
  530. {
  531. "opacity": 1,
  532. "baseline": 1,
  533. "side": 2
  534. },
  535. {
  536. "opacity": 1,
  537. "baseline": 1,
  538. "side": 2
  539. },
  540. {
  541. "opacity": 1,
  542. "baseline": 1,
  543. "side": 2
  544. },
  545. {
  546. "opacity": 1,
  547. "baseline": 1,
  548. "side": 2
  549. },
  550. {
  551. "opacity": 1,
  552. "baseline": 1,
  553. "side": 2
  554. },
  555. {
  556. "opacity": 1,
  557. "baseline": 1,
  558. "side": 2
  559. },
  560. {
  561. "opacity": 1,
  562. "baseline": 1,
  563. "side": 2
  564. },
  565. {
  566. "opacity": 1,
  567. "baseline": 1,
  568. "side": 2
  569. },
  570. {
  571. "opacity": 1,
  572. "baseline": 1,
  573. "side": 2
  574. },
  575. {
  576. "opacity": 1,
  577. "baseline": 1,
  578. "side": 2
  579. },
  580. {
  581. "opacity": 1,
  582. "baseline": 1,
  583. "side": 2
  584. },
  585. {
  586. "opacity": 1,
  587. "baseline": 1,
  588. "side": 2
  589. },
  590. {
  591. "opacity": 1,
  592. "baseline": 1,
  593. "side": 2
  594. },
  595. {
  596. "opacity": 1,
  597. "baseline": 1,
  598. "side": 2
  599. },
  600. {
  601. "opacity": 1,
  602. "baseline": 1,
  603. "side": 2
  604. },
  605. {
  606. "opacity": 1,
  607. "baseline": 1,
  608. "side": 2
  609. },
  610. {
  611. "opacity": 1,
  612. "baseline": 1,
  613. "side": 2
  614. },
  615. {
  616. "opacity": 1,
  617. "baseline": 1,
  618. "side": 2
  619. },
  620. {
  621. "opacity": 1,
  622. "baseline": 1,
  623. "side": 2
  624. },
  625. {
  626. "opacity": 1,
  627. "baseline": 1,
  628. "side": 2
  629. },
  630. {
  631. "opacity": 1,
  632. "baseline": 1,
  633. "side": 2
  634. },
  635. {
  636. "opacity": 1,
  637. "baseline": 1,
  638. "side": 2
  639. },
  640. {
  641. "opacity": 1,
  642. "baseline": 1,
  643. "side": 2
  644. },
  645. {
  646. "opacity": 1,
  647. "baseline": 1,
  648. "side": 2
  649. },
  650. {
  651. "opacity": 1,
  652. "baseline": 1,
  653. "side": 2
  654. },
  655. {
  656. "opacity": 1,
  657. "baseline": 1,
  658. "side": 2
  659. },
  660. {
  661. "opacity": 1,
  662. "baseline": 1,
  663. "side": 2
  664. },
  665. {
  666. "opacity": 1,
  667. "baseline": 1,
  668. "side": 2
  669. },
  670. {
  671. "opacity": 1,
  672. "baseline": 1,
  673. "side": 2
  674. },
  675. {
  676. "opacity": 1,
  677. "baseline": 1,
  678. "side": 2
  679. },
  680. {
  681. "opacity": 1,
  682. "baseline": 1,
  683. "side": 2
  684. },
  685. {
  686. "opacity": 1,
  687. "baseline": 1,
  688. "side": 2
  689. },
  690. {
  691. "opacity": 1,
  692. "baseline": 1,
  693. "side": 2
  694. },
  695. {
  696. "opacity": 1,
  697. "baseline": 1,
  698. "side": 2
  699. },
  700. {
  701. "opacity": 1,
  702. "baseline": 1,
  703. "side": 2
  704. },
  705. {
  706. "opacity": 1,
  707. "baseline": 1,
  708. "side": 2
  709. },
  710. {
  711. "opacity": 1,
  712. "baseline": 1,
  713. "side": 2
  714. },
  715. {
  716. "opacity": 1,
  717. "baseline": 1,
  718. "side": 2
  719. },
  720. {
  721. "opacity": 1,
  722. "baseline": 1,
  723. "side": 2
  724. },
  725. {
  726. "opacity": 1,
  727. "baseline": 1,
  728. "side": 2
  729. },
  730. {
  731. "opacity": 1,
  732. "baseline": 1,
  733. "side": 2
  734. },
  735. {
  736. "opacity": 1,
  737. "baseline": 1,
  738. "side": 2
  739. },
  740. {
  741. "opacity": 1,
  742. "baseline": 1,
  743. "side": 2
  744. },
  745. {
  746. "opacity": 1,
  747. "baseline": 1,
  748. "side": 2
  749. },
  750. {
  751. "opacity": 1,
  752. "baseline": 1,
  753. "side": 2
  754. },
  755. {
  756. "opacity": 1,
  757. "baseline": 1,
  758. "side": 2
  759. },
  760. {
  761. "opacity": 1,
  762. "baseline": 1,
  763. "side": 2
  764. },
  765. {
  766. "opacity": 1,
  767. "baseline": 1,
  768. "side": 2
  769. },
  770. {
  771. "opacity": 1,
  772. "baseline": 1,
  773. "side": 2
  774. },
  775. {
  776. "opacity": 1,
  777. "baseline": 1,
  778. "side": 2
  779. },
  780. {
  781. "opacity": 1,
  782. "baseline": 1,
  783. "side": 2
  784. },
  785. {
  786. "opacity": 1,
  787. "baseline": 1,
  788. "side": 2
  789. },
  790. {
  791. "opacity": 1,
  792. "baseline": 1,
  793. "side": 2
  794. },
  795. {
  796. "opacity": 1,
  797. "baseline": 1,
  798. "side": 2
  799. },
  800. {
  801. "opacity": 1,
  802. "baseline": 1,
  803. "side": 2
  804. },
  805. {
  806. "opacity": 1,
  807. "baseline": 1,
  808. "side": 2
  809. },
  810. {
  811. "opacity": 1,
  812. "baseline": 1,
  813. "side": 2
  814. },
  815. {
  816. "opacity": 1,
  817. "baseline": 1,
  818. "side": 2
  819. },
  820. {
  821. "opacity": 1,
  822. "baseline": 1,
  823. "side": 2
  824. },
  825. {
  826. "opacity": 1,
  827. "baseline": 1,
  828. "side": 2
  829. },
  830. {
  831. "opacity": 1,
  832. "baseline": 1,
  833. "side": 2
  834. },
  835. {
  836. "opacity": 1,
  837. "baseline": 1,
  838. "side": 2
  839. },
  840. {
  841. "opacity": 1,
  842. "baseline": 1,
  843. "side": 2
  844. },
  845. {
  846. "opacity": 1,
  847. "baseline": 1,
  848. "side": 2
  849. },
  850. {
  851. "opacity": 1,
  852. "baseline": 1,
  853. "side": 2
  854. },
  855. {
  856. "opacity": 1,
  857. "baseline": 1,
  858. "side": 2
  859. },
  860. {
  861. "opacity": 1,
  862. "baseline": 1,
  863. "side": 2
  864. },
  865. {
  866. "opacity": 1,
  867. "baseline": 1,
  868. "side": 2
  869. },
  870. {
  871. "opacity": 1,
  872. "baseline": 1,
  873. "side": 2
  874. },
  875. {
  876. "opacity": 1,
  877. "baseline": 1,
  878. "side": 2
  879. },
  880. {
  881. "opacity": 1,
  882. "baseline": 1,
  883. "side": 2
  884. },
  885. {
  886. "opacity": 1,
  887. "baseline": 1,
  888. "side": 2
  889. },
  890. {
  891. "opacity": 1,
  892. "baseline": 1,
  893. "side": 2
  894. },
  895. {
  896. "opacity": 1,
  897. "baseline": 1,
  898. "side": 2
  899. },
  900. {
  901. "opacity": 1,
  902. "baseline": 1,
  903. "side": 2
  904. },
  905. {
  906. "opacity": 1,
  907. "baseline": 1,
  908. "side": 2
  909. },
  910. {
  911. "opacity": 1,
  912. "baseline": 1,
  913. "side": 2
  914. },
  915. {
  916. "opacity": 1,
  917. "baseline": 1,
  918. "side": 2
  919. },
  920. {
  921. "opacity": 1,
  922. "baseline": 1,
  923. "side": 2
  924. },
  925. {
  926. "opacity": 1,
  927. "baseline": 1,
  928. "side": 2
  929. },
  930. {
  931. "opacity": 1,
  932. "baseline": 1,
  933. "side": 2
  934. },
  935. {
  936. "opacity": 1,
  937. "baseline": 1,
  938. "side": 2
  939. },
  940. {
  941. "opacity": 1,
  942. "baseline": 1,
  943. "side": 2
  944. },
  945. {
  946. "opacity": 1,
  947. "baseline": 1,
  948. "side": 2
  949. },
  950. {
  951. "opacity": 1,
  952. "baseline": 1,
  953. "side": 2
  954. },
  955. {
  956. "opacity": 1,
  957. "baseline": 1,
  958. "side": 2
  959. },
  960. {
  961. "opacity": 1,
  962. "baseline": 1,
  963. "side": 2
  964. },
  965. {
  966. "opacity": 1,
  967. "baseline": 1,
  968. "side": 2
  969. },
  970. {
  971. "opacity": 1,
  972. "baseline": 1,
  973. "side": 2
  974. },
  975. {
  976. "opacity": 1,
  977. "baseline": 1,
  978. "side": 2
  979. },
  980. {
  981. "opacity": 1,
  982. "baseline": 1,
  983. "side": 2
  984. },
  985. {
  986. "opacity": 1,
  987. "baseline": 1,
  988. "side": 2
  989. },
  990. {
  991. "opacity": 1,
  992. "baseline": 1,
  993. "side": 2
  994. },
  995. {
  996. "opacity": 1,
  997. "baseline": 1,
  998. "side": 2
  999. }
  1000. ],
  1001. "labels": [
  1002. {
  1003. "text": "聚焦 · 架桥车发动机",
  1004. "x": 949.578125,
  1005. "y": 523.4375,
  1006. "w": 128,
  1007. "h": 30,
  1008. "id": "bridge-engine"
  1009. }
  1010. ],
  1011. "narration": [
  1012. {
  1013. "video": true,
  1014. "fallback": true
  1015. },
  1016. {
  1017. "video": true,
  1018. "fallback": true
  1019. },
  1020. {
  1021. "video": true,
  1022. "fallback": true
  1023. },
  1024. {
  1025. "video": true,
  1026. "fallback": true
  1027. },
  1028. {
  1029. "video": true,
  1030. "fallback": true
  1031. },
  1032. {
  1033. "video": true,
  1034. "fallback": true
  1035. },
  1036. {
  1037. "video": true,
  1038. "fallback": true
  1039. }
  1040. ],
  1041. "teacherWarning": "当前操作:保持架桥车发动机运行。",
  1042. "hoseConnections": [
  1043. {
  1044. "id": "bridge-hose-line-a",
  1045. "position": [
  1046. -0.6497425091266632,
  1047. 0.9717301726341248,
  1048. 0.11148320883512497
  1049. ],
  1050. "remaining": 0.12
  1051. },
  1052. {
  1053. "id": "bridge-hose-line-b",
  1054. "position": [
  1055. 3.077364330291748,
  1056. 0.5208766460418701,
  1057. 1.110397458076477
  1058. ],
  1059. "remaining": 0.1200000000000001
  1060. },
  1061. {
  1062. "id": "bridge-return-line-a",
  1063. "position": [
  1064. -0.6497425091266632,
  1065. 0.9708543121814728,
  1066. 0.07469351589679718
  1067. ],
  1068. "remaining": 0.12
  1069. },
  1070. {
  1071. "id": "bridge-return-line-b",
  1072. "position": [
  1073. 3.077364330291748,
  1074. 0.5211287438869476,
  1075. 1.0733574628829956
  1076. ],
  1077. "remaining": 0.1200000000000001
  1078. }
  1079. ],
  1080. "operationData": {
  1081. "targetId": "bridge-engine",
  1082. "kind": "identify",
  1083. "directionHint": "保持架桥车发动机运行",
  1084. "effects": [
  1085. {
  1086. "targetId": "bridge-engine",
  1087. "color": 2209160
  1088. }
  1089. ],
  1090. "index": 0,
  1091. "axis": [
  1092. 0,
  1093. 1,
  1094. 0
  1095. ],
  1096. "deltaDegrees": 0,
  1097. "toleranceDegrees": 6
  1098. },
  1099. "position": [
  1100. 0.0013663864135741999,
  1101. 0.6606327220894567,
  1102. 1.941665954589844
  1103. ],
  1104. "quaternion": [
  1105. 0,
  1106. 0,
  1107. 0,
  1108. 1
  1109. ]
  1110. }
  1111. },
  1112. {
  1113. "name": "new model source and ground contacts",
  1114. "pass": true,
  1115. "grounding": {
  1116. "samples": 446,
  1117. "minGap": 0,
  1118. "maxGap": 0.001598701477051434
  1119. },
  1120. "modelSources": [
  1121. {
  1122. "name": "地形.glb",
  1123. "url": "/models/地形.glb"
  1124. },
  1125. {
  1126. "name": "0916架桥车.glb",
  1127. "url": "/models/bridge-erector-20260916.glb"
  1128. },
  1129. {
  1130. "name": "0916保障车.glb",
  1131. "url": "/models/bridge-support-20260916.glb"
  1132. },
  1133. {
  1134. "name": "双车连接油管.glb",
  1135. "url": "/models/bridge-rescue-hoses-20260916.glb"
  1136. }
  1137. ]
  1138. },
  1139. {
  1140. "name": "task 87 internal target inspected with explicit translucent tool",
  1141. "targetId": "bridge-engine",
  1142. "pass": true
  1143. },
  1144. {
  1145. "name": "task 87 step 1 operation 1",
  1146. "target": "bridge-engine",
  1147. "drag": false,
  1148. "distance": 2.6062982499292233,
  1149. "projected": {
  1150. "x": 662.9122984279823,
  1151. "y": 212.61469837836887,
  1152. "w": 176.17540314403573,
  1153. "h": 135.83320316240622
  1154. },
  1155. "labels": 4
  1156. },
  1157. {
  1158. "name": "task 87 step 1 operation 2",
  1159. "target": "front-pump-pto-switch",
  1160. "drag": true,
  1161. "distance": 2.6062982499292233,
  1162. "projected": {
  1163. "x": 709.0006218687108,
  1164. "y": 263.03238137723895,
  1165. "w": 83.99875626257597,
  1166. "h": 33.023591730972726
  1167. },
  1168. "labels": 1
  1169. },
  1170. {
  1171. "name": "006 hose operation 1 geometry and completion guard",
  1172. "pass": true,
  1173. "connected": 0,
  1174. "ends": [
  1175. {
  1176. "id": "bridge-hose-line-a",
  1177. "position": [
  1178. -0.6497425091266632,
  1179. 0.9717301726341248,
  1180. 0.11148320883512497
  1181. ],
  1182. "remaining": 0.12
  1183. },
  1184. {
  1185. "id": "bridge-hose-line-b",
  1186. "position": [
  1187. 3.077364330291748,
  1188. 0.5208766460418701,
  1189. 1.110397458076477
  1190. ],
  1191. "remaining": 0.1200000000000001
  1192. },
  1193. {
  1194. "id": "bridge-return-line-a",
  1195. "position": [
  1196. -0.6497425091266632,
  1197. 0.9708543121814728,
  1198. 0.07469351589679718
  1199. ],
  1200. "remaining": 0.12
  1201. },
  1202. {
  1203. "id": "bridge-return-line-b",
  1204. "position": [
  1205. 3.077364330291748,
  1206. 0.5211287438869476,
  1207. 1.0733574628829956
  1208. ],
  1209. "remaining": 0.1200000000000001
  1210. }
  1211. ]
  1212. },
  1213. {
  1214. "name": "task 87 step 2 operation 1",
  1215. "target": "bridge-hose-a",
  1216. "drag": true,
  1217. "distance": 2.606298249929224,
  1218. "projected": {
  1219. "x": 716.5751089643882,
  1220. "y": 235.1456238637226,
  1221. "w": 68.84978207122037,
  1222. "h": 89.46479408676683
  1223. },
  1224. "labels": 10
  1225. },
  1226. {
  1227. "name": "006 hose operation 2 geometry and completion guard",
  1228. "pass": true,
  1229. "connected": 0,
  1230. "ends": [
  1231. {
  1232. "id": "bridge-hose-line-a",
  1233. "position": [
  1234. -0.6497425091266632,
  1235. 0.9717301726341248,
  1236. 0.11148320883512497
  1237. ],
  1238. "remaining": 0.12
  1239. },
  1240. {
  1241. "id": "bridge-hose-line-b",
  1242. "position": [
  1243. 3.077364330291748,
  1244. 0.5208766460418701,
  1245. 1.110397458076477
  1246. ],
  1247. "remaining": 0.1200000000000001
  1248. },
  1249. {
  1250. "id": "bridge-return-line-a",
  1251. "position": [
  1252. -0.6497425091266632,
  1253. 0.9708543121814728,
  1254. 0.07469351589679718
  1255. ],
  1256. "remaining": 0.12
  1257. },
  1258. {
  1259. "id": "bridge-return-line-b",
  1260. "position": [
  1261. 3.077364330291748,
  1262. 0.5211287438869476,
  1263. 1.0733574628829956
  1264. ],
  1265. "remaining": 0.1200000000000001
  1266. }
  1267. ]
  1268. },
  1269. {
  1270. "name": "task 87 step 2 operation 2",
  1271. "target": "bridge-hose-b",
  1272. "drag": true,
  1273. "distance": 2.6062982499292233,
  1274. "projected": {
  1275. "x": 716.5749979728365,
  1276. "y": 235.14564999479703,
  1277. "w": 68.85000405432356,
  1278. "h": 89.46473781586778
  1279. },
  1280. "labels": 5
  1281. },
  1282. {
  1283. "name": "006 short hose drag does not count as a connection",
  1284. "pass": true
  1285. },
  1286. {
  1287. "name": "006 hose operation 3 geometry and completion guard",
  1288. "pass": true,
  1289. "connected": 1,
  1290. "ends": [
  1291. {
  1292. "id": "bridge-hose-line-a",
  1293. "position": [
  1294. -0.5297425091266632,
  1295. 0.9717301726341248,
  1296. 0.11148320883512497
  1297. ],
  1298. "remaining": 0
  1299. },
  1300. {
  1301. "id": "bridge-hose-line-b",
  1302. "position": [
  1303. 3.077364330291748,
  1304. 0.5208766460418701,
  1305. 1.110397458076477
  1306. ],
  1307. "remaining": 0.1200000000000001
  1308. },
  1309. {
  1310. "id": "bridge-return-line-a",
  1311. "position": [
  1312. -0.6497425091266632,
  1313. 0.9708543121814728,
  1314. 0.07469351589679718
  1315. ],
  1316. "remaining": 0.12
  1317. },
  1318. {
  1319. "id": "bridge-return-line-b",
  1320. "position": [
  1321. 3.077364330291748,
  1322. 0.5211287438869476,
  1323. 1.0733574628829956
  1324. ],
  1325. "remaining": 0.1200000000000001
  1326. }
  1327. ]
  1328. },
  1329. {
  1330. "name": "task 87 step 2 operation 3",
  1331. "target": "bridge-hose-line-a",
  1332. "drag": true,
  1333. "distance": 2.6062982499292238,
  1334. "projected": {
  1335. "x": 722.8016963712324,
  1336. "y": 246.3561291464537,
  1337. "w": 56.39660725753561,
  1338. "h": 66.60615034164394
  1339. },
  1340. "labels": 5
  1341. },
  1342. {
  1343. "name": "006 hose operation 4 geometry and completion guard",
  1344. "pass": true,
  1345. "connected": 2,
  1346. "ends": [
  1347. {
  1348. "id": "bridge-hose-line-a",
  1349. "position": [
  1350. -0.5297425091266632,
  1351. 0.9717301726341248,
  1352. 0.11148320883512497
  1353. ],
  1354. "remaining": 0
  1355. },
  1356. {
  1357. "id": "bridge-hose-line-b",
  1358. "position": [
  1359. 3.197364330291748,
  1360. 0.5208766460418701,
  1361. 1.110397458076477
  1362. ],
  1363. "remaining": 0
  1364. },
  1365. {
  1366. "id": "bridge-return-line-a",
  1367. "position": [
  1368. -0.6497425091266632,
  1369. 0.9708543121814728,
  1370. 0.07469351589679718
  1371. ],
  1372. "remaining": 0.12
  1373. },
  1374. {
  1375. "id": "bridge-return-line-b",
  1376. "position": [
  1377. 3.077364330291748,
  1378. 0.5211287438869476,
  1379. 1.0733574628829956
  1380. ],
  1381. "remaining": 0.1200000000000001
  1382. }
  1383. ]
  1384. },
  1385. {
  1386. "name": "task 87 step 2 operation 4",
  1387. "target": "bridge-hose-line-b",
  1388. "drag": true,
  1389. "distance": 2.6062982499292238,
  1390. "projected": {
  1391. "x": 722.8017098128092,
  1392. "y": 246.35605894123788,
  1393. "w": 56.396580374382324,
  1394. "h": 66.60629498856335
  1395. },
  1396. "labels": 4
  1397. },
  1398. {
  1399. "name": "006 hose operation 5 geometry and completion guard",
  1400. "pass": true,
  1401. "connected": 3,
  1402. "ends": [
  1403. {
  1404. "id": "bridge-hose-line-a",
  1405. "position": [
  1406. -0.5297425091266632,
  1407. 0.9717301726341248,
  1408. 0.11148320883512497
  1409. ],
  1410. "remaining": 0
  1411. },
  1412. {
  1413. "id": "bridge-hose-line-b",
  1414. "position": [
  1415. 3.197364330291748,
  1416. 0.5208766460418701,
  1417. 1.110397458076477
  1418. ],
  1419. "remaining": 0
  1420. },
  1421. {
  1422. "id": "bridge-return-line-a",
  1423. "position": [
  1424. -0.5297425091266632,
  1425. 0.9708543121814728,
  1426. 0.07469351589679718
  1427. ],
  1428. "remaining": 0
  1429. },
  1430. {
  1431. "id": "bridge-return-line-b",
  1432. "position": [
  1433. 3.077364330291748,
  1434. 0.5211287438869476,
  1435. 1.0733574628829956
  1436. ],
  1437. "remaining": 0.1200000000000001
  1438. }
  1439. ]
  1440. },
  1441. {
  1442. "name": "task 87 step 2 operation 5",
  1443. "target": "bridge-return-line-a",
  1444. "drag": true,
  1445. "distance": 2.6062982499292238,
  1446. "projected": {
  1447. "x": 732.9817238724916,
  1448. "y": 255.9786090146429,
  1449. "w": 36.03655225501757,
  1450. "h": 47.310764141427484
  1451. },
  1452. "labels": 5
  1453. },
  1454. {
  1455. "name": "006 hose operation 6 geometry and completion guard",
  1456. "pass": true,
  1457. "connected": 4,
  1458. "ends": [
  1459. {
  1460. "id": "bridge-hose-line-a",
  1461. "position": [
  1462. -0.5297425091266632,
  1463. 0.9717301726341248,
  1464. 0.11148320883512497
  1465. ],
  1466. "remaining": 0
  1467. },
  1468. {
  1469. "id": "bridge-hose-line-b",
  1470. "position": [
  1471. 3.197364330291748,
  1472. 0.5208766460418701,
  1473. 1.110397458076477
  1474. ],
  1475. "remaining": 0
  1476. },
  1477. {
  1478. "id": "bridge-return-line-a",
  1479. "position": [
  1480. -0.5297425091266632,
  1481. 0.9708543121814728,
  1482. 0.07469351589679718
  1483. ],
  1484. "remaining": 0
  1485. },
  1486. {
  1487. "id": "bridge-return-line-b",
  1488. "position": [
  1489. 3.197364330291748,
  1490. 0.5211287438869476,
  1491. 1.0733574628829956
  1492. ],
  1493. "remaining": 0
  1494. }
  1495. ]
  1496. },
  1497. {
  1498. "name": "task 87 step 2 operation 6",
  1499. "target": "bridge-return-line-b",
  1500. "drag": true,
  1501. "distance": 2.6062982499292238,
  1502. "projected": {
  1503. "x": 732.9817678929677,
  1504. "y": 255.9785383102741,
  1505. "w": 36.03646421406563,
  1506. "h": 47.31090878328561
  1507. },
  1508. "labels": 4
  1509. },
  1510. {
  1511. "name": "task 87 step 3 operation 1",
  1512. "target": "bridge-return-valve",
  1513. "drag": true,
  1514. "distance": 2.6062982499292238,
  1515. "projected": {
  1516. "x": 692.7555261168103,
  1517. "y": 264.6492748792297,
  1518. "w": 116.48894776638076,
  1519. "h": 29.793580229157556
  1520. },
  1521. "labels": 1
  1522. },
  1523. {
  1524. "name": "task 87 step 4 operation 1",
  1525. "target": "front-pump-aux-control-box-cover",
  1526. "drag": true,
  1527. "distance": 2.606298249929224,
  1528. "projected": {
  1529. "x": 699.1228274833263,
  1530. "y": 249.20856621347716,
  1531. "w": 103.75434503334805,
  1532. "h": 60.651670340400216
  1533. },
  1534. "labels": 14
  1535. },
  1536. {
  1537. "name": "task 87 step 4 operation 2",
  1538. "target": "front-pump-rescue-switch",
  1539. "drag": true,
  1540. "distance": 2.6062982499292238,
  1541. "projected": {
  1542. "x": 748.0136078101959,
  1543. "y": 276.39727764862505,
  1544. "w": 5.972784379609266,
  1545. "h": 6.274247470104569
  1546. },
  1547. "labels": 12
  1548. },
  1549. {
  1550. "name": "task 87 step 5 operation 1",
  1551. "target": "bridge-filter-valve-1",
  1552. "drag": true,
  1553. "distance": 2.6062982499292238,
  1554. "projected": {
  1555. "x": 692.6892130062968,
  1556. "y": 264.8954801602761,
  1557. "w": 116.62157398740703,
  1558. "h": 29.326181621991225
  1559. },
  1560. "labels": 6
  1561. },
  1562. {
  1563. "name": "task 87 step 5 operation 2",
  1564. "target": "bridge-filter-valve-2",
  1565. "drag": true,
  1566. "distance": 2.6062982499292238,
  1567. "projected": {
  1568. "x": 693.775094204158,
  1569. "y": 260.62023383483773,
  1570. "w": 114.44981159168424,
  1571. "h": 37.8674482852453
  1572. },
  1573. "labels": 6
  1574. },
  1575. {
  1576. "name": "task 87 step 6 operation 1",
  1577. "target": "bridge-support-pto",
  1578. "drag": true,
  1579. "distance": 2.6062982499292238,
  1580. "projected": {
  1581. "x": 713.0499877342736,
  1582. "y": 234.09443864742252,
  1583. "w": 75.90002453145382,
  1584. "h": 91.19538520202474
  1585. },
  1586. "labels": 4
  1587. },
  1588. {
  1589. "name": "task 87 step 6 operation 2",
  1590. "target": "bridge-supply",
  1591. "drag": false,
  1592. "distance": 2.6062982499292247,
  1593. "projected": {
  1594. "x": 716.8964976099176,
  1595. "y": 231.9366905664349,
  1596. "w": 68.2070047801659,
  1597. "h": 95.45439604586647
  1598. },
  1599. "labels": 1
  1600. },
  1601. {
  1602. "name": "task 87 step 7 operation 1",
  1603. "target": "bridge-normal-control",
  1604. "drag": true,
  1605. "distance": 2.6062982499292247,
  1606. "projected": {
  1607. "x": 713.0499877342731,
  1608. "y": 234.094438647423,
  1609. "w": 75.90002453145382,
  1610. "h": 91.19538520202471
  1611. },
  1612. "labels": 8
  1613. }
  1614. ],
  1615. "errors": [],
  1616. "writes": [
  1617. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/87/preview/validate",
  1618. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/87/preview/validate",
  1619. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/87/preview/validate",
  1620. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/87/preview/validate",
  1621. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/87/preview/validate",
  1622. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/87/preview/validate",
  1623. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/87/preview/validate"
  1624. ]
  1625. }