You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

5573 regels
122 KiB

  1. {
  2. "pass": true,
  3. "checks": [
  4. {
  5. "name": "task 116 first view",
  6. "state": {
  7. "id": "front-pump-hydraulic-pump",
  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": "terrain-005-20260917.glb",
  32. "url": "/models/terrain-005-20260917.glb"
  33. },
  34. {
  35. "name": "0916架桥车.glb",
  36. "url": "/models/bridge-erector-20260916.glb"
  37. }
  38. ],
  39. "hdr": "venice_sunset_1k",
  40. "distance": 11.026959938593922,
  41. "zoom": 1,
  42. "exposure": 1,
  43. "light": [
  44. 0.8,
  45. 1.4
  46. ],
  47. "screen": {
  48. "x": 1035.2020303264044,
  49. "y": 508.95441504276926,
  50. "localX": 572.2020303264044,
  51. "localY": 320.45441504276926,
  52. "visible": true
  53. },
  54. "bounds": [
  55. 0.10935033827385107,
  56. 0.13537495848346393,
  57. 0.1972360067697554
  58. ],
  59. "projected": {
  60. "x": 564.9148419132101,
  61. "y": 314.1958643764656,
  62. "w": 14.498500962929938,
  63. "h": 12.630497316989477
  64. },
  65. "pivot": [
  66. -0.12817634914491466,
  67. 0.6152234412401882,
  68. 1.6466822177405493
  69. ],
  70. "pickPoints": [
  71. {
  72. "x": 1035.1640923946752,
  73. "y": 509.0111130349603
  74. },
  75. {
  76. "x": 1032.9893172502357,
  77. "y": 509.0111130349603
  78. },
  79. {
  80. "x": 1037.3388675391147,
  81. "y": 509.0111130349603
  82. },
  83. {
  84. "x": 1030.8145421057961,
  85. "y": 509.0111130349603
  86. },
  87. {
  88. "x": 1039.513642683554,
  89. "y": 509.0111130349603
  90. },
  91. {
  92. "x": 1028.6397669613566,
  93. "y": 509.0111130349603
  94. },
  95. {
  96. "x": 1035.1640923946752,
  97. "y": 507.1165384374119
  98. },
  99. {
  100. "x": 1032.9893172502357,
  101. "y": 507.1165384374119
  102. },
  103. {
  104. "x": 1037.3388675391147,
  105. "y": 507.1165384374119
  106. },
  107. {
  108. "x": 1035.1640923946752,
  109. "y": 510.9056876325087
  110. },
  111. {
  112. "x": 1032.9893172502357,
  113. "y": 510.9056876325087
  114. },
  115. {
  116. "x": 1037.3388675391147,
  117. "y": 510.9056876325087
  118. },
  119. {
  120. "x": 1030.8145421057961,
  121. "y": 510.9056876325087
  122. },
  123. {
  124. "x": 1028.6397669613566,
  125. "y": 510.9056876325087
  126. },
  127. {
  128. "x": 1037.3388675391147,
  129. "y": 505.22196383986346
  130. },
  131. {
  132. "x": 1035.1640923946752,
  133. "y": 512.8002622300571
  134. },
  135. {
  136. "x": 1032.9893172502357,
  137. "y": 512.8002622300571
  138. },
  139. {
  140. "x": 1030.8145421057961,
  141. "y": 512.8002622300571
  142. },
  143. {
  144. "x": 1028.6397669613566,
  145. "y": 512.8002622300571
  146. },
  147. {
  148. "x": 1032.9893172502357,
  149. "y": 514.6948368276055
  150. }
  151. ],
  152. "freePoints": [],
  153. "tip": null,
  154. "front": [
  155. 4.7683715820306587e-7,
  156. 1.629206909017054e-7,
  157. -0.9999999999998731
  158. ],
  159. "workflowCoverage": [
  160. {
  161. "name": "front-pump-hydraulic-pump",
  162. "glowing": true
  163. },
  164. {
  165. "name": "front-pump-pto-switch",
  166. "glowing": true
  167. },
  168. {
  169. "name": "front-pump-ball-valve-switch",
  170. "glowing": true
  171. },
  172. {
  173. "name": "front-pump-aux-control-box-cover",
  174. "glowing": true
  175. },
  176. {
  177. "name": "front-pump-rescue-switch",
  178. "glowing": true
  179. }
  180. ],
  181. "camera": [
  182. 7.138234886169582,
  183. 3.695554761077557,
  184. 7.955160424286649
  185. ],
  186. "target": [
  187. 2.220446049250313e-16,
  188. 0.9835682527980127,
  189. 0
  190. ],
  191. "outline": 1,
  192. "cutaway": 0,
  193. "materials": [
  194. {
  195. "opacity": 1,
  196. "baseline": 1,
  197. "side": 2
  198. },
  199. {
  200. "opacity": 1,
  201. "baseline": 1,
  202. "side": 2
  203. },
  204. {
  205. "opacity": 1,
  206. "baseline": 1,
  207. "side": 2
  208. },
  209. {
  210. "opacity": 1,
  211. "baseline": 1,
  212. "side": 2
  213. },
  214. {
  215. "opacity": 1,
  216. "baseline": 1,
  217. "side": 2
  218. },
  219. {
  220. "opacity": 1,
  221. "baseline": 1,
  222. "side": 2
  223. },
  224. {
  225. "opacity": 1,
  226. "baseline": 1,
  227. "side": 2
  228. },
  229. {
  230. "opacity": 1,
  231. "baseline": 1,
  232. "side": 2
  233. },
  234. {
  235. "opacity": 1,
  236. "baseline": 1,
  237. "side": 2
  238. },
  239. {
  240. "opacity": 1,
  241. "baseline": 1,
  242. "side": 2
  243. },
  244. {
  245. "opacity": 1,
  246. "baseline": 1,
  247. "side": 2
  248. },
  249. {
  250. "opacity": 1,
  251. "baseline": 1,
  252. "side": 2
  253. },
  254. {
  255. "opacity": 1,
  256. "baseline": 1,
  257. "side": 2
  258. },
  259. {
  260. "opacity": 1,
  261. "baseline": 1,
  262. "side": 2
  263. },
  264. {
  265. "opacity": 1,
  266. "baseline": 1,
  267. "side": 2
  268. },
  269. {
  270. "opacity": 1,
  271. "baseline": 1,
  272. "side": 2
  273. },
  274. {
  275. "opacity": 1,
  276. "baseline": 1,
  277. "side": 2
  278. },
  279. {
  280. "opacity": 1,
  281. "baseline": 1,
  282. "side": 2
  283. },
  284. {
  285. "opacity": 1,
  286. "baseline": 1,
  287. "side": 2
  288. },
  289. {
  290. "opacity": 1,
  291. "baseline": 1,
  292. "side": 2
  293. },
  294. {
  295. "opacity": 1,
  296. "baseline": 1,
  297. "side": 2
  298. },
  299. {
  300. "opacity": 1,
  301. "baseline": 1,
  302. "side": 2
  303. },
  304. {
  305. "opacity": 1,
  306. "baseline": 1,
  307. "side": 2
  308. },
  309. {
  310. "opacity": 1,
  311. "baseline": 1,
  312. "side": 2
  313. },
  314. {
  315. "opacity": 1,
  316. "baseline": 1,
  317. "side": 2
  318. },
  319. {
  320. "opacity": 1,
  321. "baseline": 1,
  322. "side": 2
  323. },
  324. {
  325. "opacity": 1,
  326. "baseline": 1,
  327. "side": 2
  328. },
  329. {
  330. "opacity": 1,
  331. "baseline": 1,
  332. "side": 2
  333. },
  334. {
  335. "opacity": 1,
  336. "baseline": 1,
  337. "side": 2
  338. },
  339. {
  340. "opacity": 1,
  341. "baseline": 1,
  342. "side": 2
  343. },
  344. {
  345. "opacity": 1,
  346. "baseline": 1,
  347. "side": 2
  348. },
  349. {
  350. "opacity": 1,
  351. "baseline": 1,
  352. "side": 2
  353. },
  354. {
  355. "opacity": 1,
  356. "baseline": 1,
  357. "side": 2
  358. },
  359. {
  360. "opacity": 1,
  361. "baseline": 1,
  362. "side": 2
  363. },
  364. {
  365. "opacity": 1,
  366. "baseline": 1,
  367. "side": 2
  368. },
  369. {
  370. "opacity": 1,
  371. "baseline": 1,
  372. "side": 2
  373. },
  374. {
  375. "opacity": 1,
  376. "baseline": 1,
  377. "side": 2
  378. },
  379. {
  380. "opacity": 1,
  381. "baseline": 1,
  382. "side": 2
  383. },
  384. {
  385. "opacity": 1,
  386. "baseline": 1,
  387. "side": 2
  388. },
  389. {
  390. "opacity": 1,
  391. "baseline": 1,
  392. "side": 2
  393. },
  394. {
  395. "opacity": 1,
  396. "baseline": 1,
  397. "side": 2
  398. },
  399. {
  400. "opacity": 1,
  401. "baseline": 1,
  402. "side": 2
  403. },
  404. {
  405. "opacity": 1,
  406. "baseline": 1,
  407. "side": 2
  408. },
  409. {
  410. "opacity": 1,
  411. "baseline": 1,
  412. "side": 2
  413. },
  414. {
  415. "opacity": 1,
  416. "baseline": 1,
  417. "side": 2
  418. },
  419. {
  420. "opacity": 1,
  421. "baseline": 1,
  422. "side": 2
  423. },
  424. {
  425. "opacity": 1,
  426. "baseline": 1,
  427. "side": 2
  428. },
  429. {
  430. "opacity": 1,
  431. "baseline": 1,
  432. "side": 2
  433. },
  434. {
  435. "opacity": 1,
  436. "baseline": 1,
  437. "side": 2
  438. },
  439. {
  440. "opacity": 1,
  441. "baseline": 1,
  442. "side": 2
  443. },
  444. {
  445. "opacity": 1,
  446. "baseline": 1,
  447. "side": 2
  448. },
  449. {
  450. "opacity": 1,
  451. "baseline": 1,
  452. "side": 2
  453. },
  454. {
  455. "opacity": 1,
  456. "baseline": 1,
  457. "side": 2
  458. },
  459. {
  460. "opacity": 1,
  461. "baseline": 1,
  462. "side": 2
  463. },
  464. {
  465. "opacity": 1,
  466. "baseline": 1,
  467. "side": 2
  468. },
  469. {
  470. "opacity": 1,
  471. "baseline": 1,
  472. "side": 2
  473. },
  474. {
  475. "opacity": 1,
  476. "baseline": 1,
  477. "side": 2
  478. },
  479. {
  480. "opacity": 1,
  481. "baseline": 1,
  482. "side": 2
  483. },
  484. {
  485. "opacity": 1,
  486. "baseline": 1,
  487. "side": 2
  488. },
  489. {
  490. "opacity": 1,
  491. "baseline": 1,
  492. "side": 2
  493. },
  494. {
  495. "opacity": 1,
  496. "baseline": 1,
  497. "side": 2
  498. },
  499. {
  500. "opacity": 1,
  501. "baseline": 1,
  502. "side": 2
  503. },
  504. {
  505. "opacity": 1,
  506. "baseline": 1,
  507. "side": 2
  508. },
  509. {
  510. "opacity": 1,
  511. "baseline": 1,
  512. "side": 2
  513. },
  514. {
  515. "opacity": 1,
  516. "baseline": 1,
  517. "side": 2
  518. },
  519. {
  520. "opacity": 1,
  521. "baseline": 1,
  522. "side": 2
  523. },
  524. {
  525. "opacity": 1,
  526. "baseline": 1,
  527. "side": 2
  528. },
  529. {
  530. "opacity": 1,
  531. "baseline": 1,
  532. "side": 2
  533. },
  534. {
  535. "opacity": 1,
  536. "baseline": 1,
  537. "side": 2
  538. },
  539. {
  540. "opacity": 1,
  541. "baseline": 1,
  542. "side": 2
  543. },
  544. {
  545. "opacity": 1,
  546. "baseline": 1,
  547. "side": 2
  548. },
  549. {
  550. "opacity": 1,
  551. "baseline": 1,
  552. "side": 2
  553. },
  554. {
  555. "opacity": 1,
  556. "baseline": 1,
  557. "side": 2
  558. },
  559. {
  560. "opacity": 1,
  561. "baseline": 1,
  562. "side": 2
  563. },
  564. {
  565. "opacity": 1,
  566. "baseline": 1,
  567. "side": 2
  568. },
  569. {
  570. "opacity": 1,
  571. "baseline": 1,
  572. "side": 2
  573. },
  574. {
  575. "opacity": 1,
  576. "baseline": 1,
  577. "side": 2
  578. },
  579. {
  580. "opacity": 1,
  581. "baseline": 1,
  582. "side": 2
  583. },
  584. {
  585. "opacity": 1,
  586. "baseline": 1,
  587. "side": 2
  588. },
  589. {
  590. "opacity": 1,
  591. "baseline": 1,
  592. "side": 2
  593. },
  594. {
  595. "opacity": 1,
  596. "baseline": 1,
  597. "side": 2
  598. },
  599. {
  600. "opacity": 1,
  601. "baseline": 1,
  602. "side": 2
  603. },
  604. {
  605. "opacity": 1,
  606. "baseline": 1,
  607. "side": 2
  608. },
  609. {
  610. "opacity": 1,
  611. "baseline": 1,
  612. "side": 2
  613. },
  614. {
  615. "opacity": 1,
  616. "baseline": 1,
  617. "side": 2
  618. },
  619. {
  620. "opacity": 1,
  621. "baseline": 1,
  622. "side": 2
  623. },
  624. {
  625. "opacity": 1,
  626. "baseline": 1,
  627. "side": 2
  628. },
  629. {
  630. "opacity": 1,
  631. "baseline": 1,
  632. "side": 2
  633. },
  634. {
  635. "opacity": 1,
  636. "baseline": 1,
  637. "side": 2
  638. },
  639. {
  640. "opacity": 1,
  641. "baseline": 1,
  642. "side": 2
  643. },
  644. {
  645. "opacity": 1,
  646. "baseline": 1,
  647. "side": 2
  648. },
  649. {
  650. "opacity": 1,
  651. "baseline": 1,
  652. "side": 2
  653. },
  654. {
  655. "opacity": 1,
  656. "baseline": 1,
  657. "side": 2
  658. },
  659. {
  660. "opacity": 1,
  661. "baseline": 1,
  662. "side": 2
  663. },
  664. {
  665. "opacity": 1,
  666. "baseline": 1,
  667. "side": 2
  668. },
  669. {
  670. "opacity": 1,
  671. "baseline": 1,
  672. "side": 2
  673. },
  674. {
  675. "opacity": 1,
  676. "baseline": 1,
  677. "side": 2
  678. },
  679. {
  680. "opacity": 1,
  681. "baseline": 1,
  682. "side": 2
  683. },
  684. {
  685. "opacity": 1,
  686. "baseline": 1,
  687. "side": 2
  688. },
  689. {
  690. "opacity": 1,
  691. "baseline": 1,
  692. "side": 2
  693. },
  694. {
  695. "opacity": 1,
  696. "baseline": 1,
  697. "side": 2
  698. },
  699. {
  700. "opacity": 1,
  701. "baseline": 1,
  702. "side": 2
  703. },
  704. {
  705. "opacity": 1,
  706. "baseline": 1,
  707. "side": 2
  708. },
  709. {
  710. "opacity": 1,
  711. "baseline": 1,
  712. "side": 2
  713. },
  714. {
  715. "opacity": 1,
  716. "baseline": 1,
  717. "side": 2
  718. },
  719. {
  720. "opacity": 1,
  721. "baseline": 1,
  722. "side": 2
  723. },
  724. {
  725. "opacity": 1,
  726. "baseline": 1,
  727. "side": 2
  728. },
  729. {
  730. "opacity": 1,
  731. "baseline": 1,
  732. "side": 2
  733. },
  734. {
  735. "opacity": 1,
  736. "baseline": 1,
  737. "side": 2
  738. },
  739. {
  740. "opacity": 1,
  741. "baseline": 1,
  742. "side": 2
  743. },
  744. {
  745. "opacity": 1,
  746. "baseline": 1,
  747. "side": 2
  748. },
  749. {
  750. "opacity": 1,
  751. "baseline": 1,
  752. "side": 2
  753. },
  754. {
  755. "opacity": 1,
  756. "baseline": 1,
  757. "side": 2
  758. },
  759. {
  760. "opacity": 1,
  761. "baseline": 1,
  762. "side": 2
  763. },
  764. {
  765. "opacity": 1,
  766. "baseline": 1,
  767. "side": 2
  768. },
  769. {
  770. "opacity": 1,
  771. "baseline": 1,
  772. "side": 2
  773. },
  774. {
  775. "opacity": 1,
  776. "baseline": 1,
  777. "side": 2
  778. },
  779. {
  780. "opacity": 1,
  781. "baseline": 1,
  782. "side": 2
  783. },
  784. {
  785. "opacity": 1,
  786. "baseline": 1,
  787. "side": 2
  788. },
  789. {
  790. "opacity": 1,
  791. "baseline": 1,
  792. "side": 2
  793. },
  794. {
  795. "opacity": 1,
  796. "baseline": 1,
  797. "side": 2
  798. },
  799. {
  800. "opacity": 1,
  801. "baseline": 1,
  802. "side": 2
  803. },
  804. {
  805. "opacity": 1,
  806. "baseline": 1,
  807. "side": 2
  808. },
  809. {
  810. "opacity": 1,
  811. "baseline": 1,
  812. "side": 2
  813. },
  814. {
  815. "opacity": 1,
  816. "baseline": 1,
  817. "side": 2
  818. },
  819. {
  820. "opacity": 1,
  821. "baseline": 1,
  822. "side": 2
  823. },
  824. {
  825. "opacity": 1,
  826. "baseline": 1,
  827. "side": 2
  828. },
  829. {
  830. "opacity": 1,
  831. "baseline": 1,
  832. "side": 2
  833. },
  834. {
  835. "opacity": 1,
  836. "baseline": 1,
  837. "side": 2
  838. },
  839. {
  840. "opacity": 1,
  841. "baseline": 1,
  842. "side": 2
  843. },
  844. {
  845. "opacity": 1,
  846. "baseline": 1,
  847. "side": 2
  848. },
  849. {
  850. "opacity": 1,
  851. "baseline": 1,
  852. "side": 2
  853. }
  854. ],
  855. "labels": [
  856. {
  857. "text": "聚焦 · 液压泵",
  858. "x": 979.15625,
  859. "y": 531.3125,
  860. "w": 112,
  861. "h": 30,
  862. "id": "front-pump-hydraulic-pump"
  863. }
  864. ],
  865. "narration": [
  866. {
  867. "video": true,
  868. "fallback": true
  869. },
  870. {
  871. "video": true,
  872. "fallback": true
  873. },
  874. {
  875. "video": true,
  876. "fallback": true
  877. },
  878. {
  879. "video": true,
  880. "fallback": true
  881. },
  882. {
  883. "video": true,
  884. "fallback": true
  885. }
  886. ],
  887. "operationData": {
  888. "targetId": "front-pump-hydraulic-pump",
  889. "axis": [
  890. 0,
  891. 1,
  892. 0
  893. ],
  894. "toleranceDegrees": 6,
  895. "directionHint": "点击并确认发生故障的液压泵",
  896. "index": 0,
  897. "kind": "identify",
  898. "deltaDegrees": 0
  899. },
  900. "position": [
  901. 0,
  902. 0,
  903. 0
  904. ],
  905. "quaternion": [
  906. 0,
  907. 0,
  908. 0,
  909. 1
  910. ]
  911. }
  912. },
  913. {
  914. "name": "new model source and ground contacts",
  915. "pass": true,
  916. "grounding": {
  917. "samples": 446,
  918. "minGap": 3.3306690738754696e-16,
  919. "maxGap": 0.001553249851667493
  920. },
  921. "modelSources": [
  922. {
  923. "name": "terrain-005-20260917.glb",
  924. "url": "/models/terrain-005-20260917.glb"
  925. },
  926. {
  927. "name": "0916架桥车.glb",
  928. "url": "/models/bridge-erector-20260916.glb"
  929. }
  930. ]
  931. },
  932. {
  933. "name": "task 116 digital-human video playback",
  934. "pass": true,
  935. "media": {
  936. "width": 480,
  937. "height": 640,
  938. "duration": 4.96,
  939. "currentTime": 0.199797
  940. }
  941. },
  942. {
  943. "name": "task 116 step 1 operation 1",
  944. "target": "front-pump-hydraulic-pump",
  945. "drag": false,
  946. "distance": 2.5322003064450387,
  947. "projected": {
  948. "x": 705.1374278203289,
  949. "y": 222.81008281733952,
  950. "w": 91.72522226722424,
  951. "h": 113.44866354779649
  952. },
  953. "labels": 3
  954. },
  955. {
  956. "name": "task 116 step 2 operation 1",
  957. "target": "front-pump-pto-switch",
  958. "drag": true,
  959. "distance": 2.5322003064450382,
  960. "projected": {
  961. "x": 709.0006218687124,
  962. "y": 263.03238137723895,
  963. "w": 83.99875626257528,
  964. "h": 33.02359173097284
  965. },
  966. "labels": 2
  967. },
  968. {
  969. "name": "task 116 step 3 operation 1",
  970. "target": "front-pump-ball-valve-switch",
  971. "drag": true,
  972. "distance": 2.5322003064450382,
  973. "projected": {
  974. "x": 742.9515540010899,
  975. "y": 259.69722037090486,
  976. "w": 16.09689199781792,
  977. "h": 40.448933045487706
  978. },
  979. "labels": 4
  980. },
  981. {
  982. "name": "task 116 step 4 operation 1",
  983. "target": "front-pump-pto-switch",
  984. "drag": true,
  985. "distance": 2.532200306445038,
  986. "projected": {
  987. "x": 706.5903063267405,
  988. "y": 244.56976987545553,
  989. "w": 88.81938734651817,
  990. "h": 69.87239851232502
  991. },
  992. "labels": 2
  993. },
  994. {
  995. "name": "task 116 step 5 operation 1",
  996. "target": "front-pump-aux-control-box-cover",
  997. "drag": true,
  998. "distance": 2.5322003064450387,
  999. "projected": {
  1000. "x": 699.1228274833262,
  1001. "y": 249.20856621347718,
  1002. "w": 103.75434503334805,
  1003. "h": 60.651670340400244
  1004. },
  1005. "labels": 4
  1006. },
  1007. {
  1008. "name": "task 116 step 5 operation 2",
  1009. "target": "front-pump-rescue-switch",
  1010. "drag": true,
  1011. "distance": 2.5322003064450382,
  1012. "projected": {
  1013. "x": 748.0136078101959,
  1014. "y": 276.39727764862505,
  1015. "w": 5.972784379609266,
  1016. "h": 6.274247470104513
  1017. },
  1018. "labels": 4
  1019. },
  1020. {
  1021. "name": "task 87 first view",
  1022. "state": {
  1023. "id": "bridge-engine",
  1024. "step": 0,
  1025. "operation": 0,
  1026. "errors": 0,
  1027. "complete": false,
  1028. "pending": false,
  1029. "cameraTween": false,
  1030. "lid": {
  1031. "position": [
  1032. 0,
  1033. 0,
  1034. 0
  1035. ],
  1036. "quaternion": [
  1037. 0,
  1038. 0,
  1039. 0,
  1040. 1
  1041. ]
  1042. },
  1043. "evidenceCount": 0,
  1044. "grounding": null,
  1045. "modelSources": [
  1046. {
  1047. "name": "地形.glb",
  1048. "url": "/models/地形.glb"
  1049. },
  1050. {
  1051. "name": "0916架桥车.glb",
  1052. "url": "/models/bridge-erector-20260916.glb"
  1053. },
  1054. {
  1055. "name": "0916保障车.glb",
  1056. "url": "/models/bridge-support-20260916.glb"
  1057. },
  1058. {
  1059. "name": "双车连接油管.glb",
  1060. "url": "/models/bridge-rescue-hoses-20260916.glb"
  1061. }
  1062. ],
  1063. "hdr": "venice_sunset_1k",
  1064. "distance": 15.259438616959523,
  1065. "zoom": 1,
  1066. "exposure": 1,
  1067. "light": [
  1068. 0.8,
  1069. 1.4
  1070. ],
  1071. "screen": {
  1072. "x": 1013.602930281089,
  1073. "y": 496.20521864360535,
  1074. "localX": 550.602930281089,
  1075. "localY": 307.70521864360535,
  1076. "visible": true
  1077. },
  1078. "bounds": [
  1079. 0.5236417353153229,
  1080. 0.2973613739013672,
  1081. 0.33587217330932617
  1082. ],
  1083. "projected": {
  1084. "x": 536.7233791838236,
  1085. "y": 296.80898942798194,
  1086. "w": 27.71510311051361,
  1087. "h": 22.135003784886635
  1088. },
  1089. "pivot": [
  1090. 0.0013664013147354215,
  1091. 0.6606327220894567,
  1092. 1.9416658949851993
  1093. ],
  1094. "pickPoints": [],
  1095. "freePoints": [],
  1096. "tip": null,
  1097. "front": [
  1098. 0,
  1099. 0.6246950475544243,
  1100. 0.7808688094430303
  1101. ],
  1102. "workflowCoverage": [
  1103. {
  1104. "name": "bridge-engine",
  1105. "glowing": true
  1106. },
  1107. {
  1108. "name": "front-pump-pto-switch",
  1109. "glowing": true
  1110. },
  1111. {
  1112. "name": "bridge-hose-a",
  1113. "glowing": true
  1114. },
  1115. {
  1116. "name": "bridge-hose-b",
  1117. "glowing": true
  1118. },
  1119. {
  1120. "name": "bridge-return-valve",
  1121. "glowing": true
  1122. },
  1123. {
  1124. "name": "front-pump-aux-control-box-cover",
  1125. "glowing": true
  1126. },
  1127. {
  1128. "name": "front-pump-rescue-switch",
  1129. "glowing": true
  1130. },
  1131. {
  1132. "name": "bridge-filter-valve-1",
  1133. "glowing": true
  1134. },
  1135. {
  1136. "name": "bridge-filter-valve-2",
  1137. "glowing": true
  1138. },
  1139. {
  1140. "name": "bridge-support-pto",
  1141. "glowing": true
  1142. },
  1143. {
  1144. "name": "bridge-supply",
  1145. "glowing": true
  1146. },
  1147. {
  1148. "name": "bridge-normal-control",
  1149. "glowing": true
  1150. }
  1151. ],
  1152. "camera": [
  1153. 10.052979982711939,
  1154. 6.245383343985843,
  1155. 11.135487493970418
  1156. ],
  1157. "target": [
  1158. 1.197076935786147,
  1159. 1.0123497253478748,
  1160. -0.13566183848059057
  1161. ],
  1162. "outline": 1,
  1163. "cutaway": 0,
  1164. "materials": [
  1165. {
  1166. "opacity": 1,
  1167. "baseline": 1,
  1168. "side": 2
  1169. },
  1170. {
  1171. "opacity": 1,
  1172. "baseline": 1,
  1173. "side": 2
  1174. },
  1175. {
  1176. "opacity": 1,
  1177. "baseline": 1,
  1178. "side": 2
  1179. },
  1180. {
  1181. "opacity": 1,
  1182. "baseline": 1,
  1183. "side": 2
  1184. },
  1185. {
  1186. "opacity": 1,
  1187. "baseline": 1,
  1188. "side": 2
  1189. },
  1190. {
  1191. "opacity": 1,
  1192. "baseline": 1,
  1193. "side": 2
  1194. },
  1195. {
  1196. "opacity": 1,
  1197. "baseline": 1,
  1198. "side": 2
  1199. },
  1200. {
  1201. "opacity": 1,
  1202. "baseline": 1,
  1203. "side": 2
  1204. },
  1205. {
  1206. "opacity": 1,
  1207. "baseline": 1,
  1208. "side": 2
  1209. },
  1210. {
  1211. "opacity": 1,
  1212. "baseline": 1,
  1213. "side": 2
  1214. },
  1215. {
  1216. "opacity": 1,
  1217. "baseline": 1,
  1218. "side": 2
  1219. },
  1220. {
  1221. "opacity": 1,
  1222. "baseline": 1,
  1223. "side": 2
  1224. },
  1225. {
  1226. "opacity": 1,
  1227. "baseline": 1,
  1228. "side": 2
  1229. },
  1230. {
  1231. "opacity": 1,
  1232. "baseline": 1,
  1233. "side": 2
  1234. },
  1235. {
  1236. "opacity": 1,
  1237. "baseline": 1,
  1238. "side": 2
  1239. },
  1240. {
  1241. "opacity": 1,
  1242. "baseline": 1,
  1243. "side": 2
  1244. },
  1245. {
  1246. "opacity": 1,
  1247. "baseline": 1,
  1248. "side": 2
  1249. },
  1250. {
  1251. "opacity": 1,
  1252. "baseline": 1,
  1253. "side": 2
  1254. },
  1255. {
  1256. "opacity": 1,
  1257. "baseline": 1,
  1258. "side": 2
  1259. },
  1260. {
  1261. "opacity": 1,
  1262. "baseline": 1,
  1263. "side": 2
  1264. },
  1265. {
  1266. "opacity": 1,
  1267. "baseline": 1,
  1268. "side": 2
  1269. },
  1270. {
  1271. "opacity": 1,
  1272. "baseline": 1,
  1273. "side": 2
  1274. },
  1275. {
  1276. "opacity": 1,
  1277. "baseline": 1,
  1278. "side": 2
  1279. },
  1280. {
  1281. "opacity": 1,
  1282. "baseline": 1,
  1283. "side": 2
  1284. },
  1285. {
  1286. "opacity": 1,
  1287. "baseline": 1,
  1288. "side": 2
  1289. },
  1290. {
  1291. "opacity": 1,
  1292. "baseline": 1,
  1293. "side": 2
  1294. },
  1295. {
  1296. "opacity": 1,
  1297. "baseline": 1,
  1298. "side": 2
  1299. },
  1300. {
  1301. "opacity": 1,
  1302. "baseline": 1,
  1303. "side": 2
  1304. },
  1305. {
  1306. "opacity": 1,
  1307. "baseline": 1,
  1308. "side": 2
  1309. },
  1310. {
  1311. "opacity": 1,
  1312. "baseline": 1,
  1313. "side": 2
  1314. },
  1315. {
  1316. "opacity": 1,
  1317. "baseline": 1,
  1318. "side": 2
  1319. },
  1320. {
  1321. "opacity": 1,
  1322. "baseline": 1,
  1323. "side": 2
  1324. },
  1325. {
  1326. "opacity": 1,
  1327. "baseline": 1,
  1328. "side": 2
  1329. },
  1330. {
  1331. "opacity": 1,
  1332. "baseline": 1,
  1333. "side": 2
  1334. },
  1335. {
  1336. "opacity": 1,
  1337. "baseline": 1,
  1338. "side": 2
  1339. },
  1340. {
  1341. "opacity": 1,
  1342. "baseline": 1,
  1343. "side": 2
  1344. },
  1345. {
  1346. "opacity": 1,
  1347. "baseline": 1,
  1348. "side": 2
  1349. },
  1350. {
  1351. "opacity": 1,
  1352. "baseline": 1,
  1353. "side": 2
  1354. },
  1355. {
  1356. "opacity": 1,
  1357. "baseline": 1,
  1358. "side": 2
  1359. },
  1360. {
  1361. "opacity": 1,
  1362. "baseline": 1,
  1363. "side": 2
  1364. },
  1365. {
  1366. "opacity": 1,
  1367. "baseline": 1,
  1368. "side": 2
  1369. },
  1370. {
  1371. "opacity": 1,
  1372. "baseline": 1,
  1373. "side": 2
  1374. },
  1375. {
  1376. "opacity": 1,
  1377. "baseline": 1,
  1378. "side": 2
  1379. },
  1380. {
  1381. "opacity": 1,
  1382. "baseline": 1,
  1383. "side": 2
  1384. },
  1385. {
  1386. "opacity": 1,
  1387. "baseline": 1,
  1388. "side": 2
  1389. },
  1390. {
  1391. "opacity": 1,
  1392. "baseline": 1,
  1393. "side": 2
  1394. },
  1395. {
  1396. "opacity": 1,
  1397. "baseline": 1,
  1398. "side": 2
  1399. },
  1400. {
  1401. "opacity": 1,
  1402. "baseline": 1,
  1403. "side": 2
  1404. },
  1405. {
  1406. "opacity": 1,
  1407. "baseline": 1,
  1408. "side": 2
  1409. },
  1410. {
  1411. "opacity": 1,
  1412. "baseline": 1,
  1413. "side": 2
  1414. },
  1415. {
  1416. "opacity": 1,
  1417. "baseline": 1,
  1418. "side": 2
  1419. },
  1420. {
  1421. "opacity": 1,
  1422. "baseline": 1,
  1423. "side": 2
  1424. },
  1425. {
  1426. "opacity": 1,
  1427. "baseline": 1,
  1428. "side": 2
  1429. },
  1430. {
  1431. "opacity": 1,
  1432. "baseline": 1,
  1433. "side": 2
  1434. },
  1435. {
  1436. "opacity": 1,
  1437. "baseline": 1,
  1438. "side": 2
  1439. },
  1440. {
  1441. "opacity": 1,
  1442. "baseline": 1,
  1443. "side": 2
  1444. },
  1445. {
  1446. "opacity": 1,
  1447. "baseline": 1,
  1448. "side": 2
  1449. },
  1450. {
  1451. "opacity": 1,
  1452. "baseline": 1,
  1453. "side": 2
  1454. },
  1455. {
  1456. "opacity": 1,
  1457. "baseline": 1,
  1458. "side": 2
  1459. },
  1460. {
  1461. "opacity": 1,
  1462. "baseline": 1,
  1463. "side": 2
  1464. },
  1465. {
  1466. "opacity": 1,
  1467. "baseline": 1,
  1468. "side": 2
  1469. },
  1470. {
  1471. "opacity": 1,
  1472. "baseline": 1,
  1473. "side": 2
  1474. },
  1475. {
  1476. "opacity": 1,
  1477. "baseline": 1,
  1478. "side": 2
  1479. },
  1480. {
  1481. "opacity": 1,
  1482. "baseline": 1,
  1483. "side": 2
  1484. },
  1485. {
  1486. "opacity": 1,
  1487. "baseline": 1,
  1488. "side": 2
  1489. },
  1490. {
  1491. "opacity": 1,
  1492. "baseline": 1,
  1493. "side": 2
  1494. },
  1495. {
  1496. "opacity": 1,
  1497. "baseline": 1,
  1498. "side": 2
  1499. },
  1500. {
  1501. "opacity": 1,
  1502. "baseline": 1,
  1503. "side": 2
  1504. },
  1505. {
  1506. "opacity": 1,
  1507. "baseline": 1,
  1508. "side": 2
  1509. },
  1510. {
  1511. "opacity": 1,
  1512. "baseline": 1,
  1513. "side": 2
  1514. },
  1515. {
  1516. "opacity": 1,
  1517. "baseline": 1,
  1518. "side": 2
  1519. },
  1520. {
  1521. "opacity": 1,
  1522. "baseline": 1,
  1523. "side": 2
  1524. },
  1525. {
  1526. "opacity": 1,
  1527. "baseline": 1,
  1528. "side": 2
  1529. },
  1530. {
  1531. "opacity": 1,
  1532. "baseline": 1,
  1533. "side": 2
  1534. },
  1535. {
  1536. "opacity": 1,
  1537. "baseline": 1,
  1538. "side": 2
  1539. },
  1540. {
  1541. "opacity": 1,
  1542. "baseline": 1,
  1543. "side": 2
  1544. },
  1545. {
  1546. "opacity": 1,
  1547. "baseline": 1,
  1548. "side": 2
  1549. },
  1550. {
  1551. "opacity": 1,
  1552. "baseline": 1,
  1553. "side": 2
  1554. },
  1555. {
  1556. "opacity": 1,
  1557. "baseline": 1,
  1558. "side": 2
  1559. },
  1560. {
  1561. "opacity": 1,
  1562. "baseline": 1,
  1563. "side": 2
  1564. },
  1565. {
  1566. "opacity": 1,
  1567. "baseline": 1,
  1568. "side": 2
  1569. },
  1570. {
  1571. "opacity": 1,
  1572. "baseline": 1,
  1573. "side": 2
  1574. },
  1575. {
  1576. "opacity": 1,
  1577. "baseline": 1,
  1578. "side": 2
  1579. },
  1580. {
  1581. "opacity": 1,
  1582. "baseline": 1,
  1583. "side": 2
  1584. },
  1585. {
  1586. "opacity": 1,
  1587. "baseline": 1,
  1588. "side": 2
  1589. },
  1590. {
  1591. "opacity": 1,
  1592. "baseline": 1,
  1593. "side": 2
  1594. },
  1595. {
  1596. "opacity": 1,
  1597. "baseline": 1,
  1598. "side": 2
  1599. },
  1600. {
  1601. "opacity": 1,
  1602. "baseline": 1,
  1603. "side": 2
  1604. },
  1605. {
  1606. "opacity": 1,
  1607. "baseline": 1,
  1608. "side": 2
  1609. },
  1610. {
  1611. "opacity": 1,
  1612. "baseline": 1,
  1613. "side": 2
  1614. },
  1615. {
  1616. "opacity": 1,
  1617. "baseline": 1,
  1618. "side": 2
  1619. },
  1620. {
  1621. "opacity": 1,
  1622. "baseline": 1,
  1623. "side": 2
  1624. },
  1625. {
  1626. "opacity": 1,
  1627. "baseline": 1,
  1628. "side": 2
  1629. },
  1630. {
  1631. "opacity": 1,
  1632. "baseline": 1,
  1633. "side": 2
  1634. },
  1635. {
  1636. "opacity": 1,
  1637. "baseline": 1,
  1638. "side": 2
  1639. },
  1640. {
  1641. "opacity": 1,
  1642. "baseline": 1,
  1643. "side": 2
  1644. },
  1645. {
  1646. "opacity": 1,
  1647. "baseline": 1,
  1648. "side": 2
  1649. },
  1650. {
  1651. "opacity": 1,
  1652. "baseline": 1,
  1653. "side": 2
  1654. },
  1655. {
  1656. "opacity": 1,
  1657. "baseline": 1,
  1658. "side": 2
  1659. },
  1660. {
  1661. "opacity": 1,
  1662. "baseline": 1,
  1663. "side": 2
  1664. },
  1665. {
  1666. "opacity": 1,
  1667. "baseline": 1,
  1668. "side": 2
  1669. },
  1670. {
  1671. "opacity": 1,
  1672. "baseline": 1,
  1673. "side": 2
  1674. },
  1675. {
  1676. "opacity": 1,
  1677. "baseline": 1,
  1678. "side": 2
  1679. },
  1680. {
  1681. "opacity": 1,
  1682. "baseline": 1,
  1683. "side": 2
  1684. },
  1685. {
  1686. "opacity": 1,
  1687. "baseline": 1,
  1688. "side": 2
  1689. },
  1690. {
  1691. "opacity": 1,
  1692. "baseline": 1,
  1693. "side": 2
  1694. },
  1695. {
  1696. "opacity": 1,
  1697. "baseline": 1,
  1698. "side": 2
  1699. },
  1700. {
  1701. "opacity": 1,
  1702. "baseline": 1,
  1703. "side": 2
  1704. },
  1705. {
  1706. "opacity": 1,
  1707. "baseline": 1,
  1708. "side": 2
  1709. },
  1710. {
  1711. "opacity": 1,
  1712. "baseline": 1,
  1713. "side": 2
  1714. },
  1715. {
  1716. "opacity": 1,
  1717. "baseline": 1,
  1718. "side": 2
  1719. },
  1720. {
  1721. "opacity": 1,
  1722. "baseline": 1,
  1723. "side": 2
  1724. },
  1725. {
  1726. "opacity": 1,
  1727. "baseline": 1,
  1728. "side": 2
  1729. },
  1730. {
  1731. "opacity": 1,
  1732. "baseline": 1,
  1733. "side": 2
  1734. },
  1735. {
  1736. "opacity": 1,
  1737. "baseline": 1,
  1738. "side": 2
  1739. },
  1740. {
  1741. "opacity": 1,
  1742. "baseline": 1,
  1743. "side": 2
  1744. },
  1745. {
  1746. "opacity": 1,
  1747. "baseline": 1,
  1748. "side": 2
  1749. },
  1750. {
  1751. "opacity": 1,
  1752. "baseline": 1,
  1753. "side": 2
  1754. },
  1755. {
  1756. "opacity": 1,
  1757. "baseline": 1,
  1758. "side": 2
  1759. },
  1760. {
  1761. "opacity": 1,
  1762. "baseline": 1,
  1763. "side": 2
  1764. },
  1765. {
  1766. "opacity": 1,
  1767. "baseline": 1,
  1768. "side": 2
  1769. },
  1770. {
  1771. "opacity": 1,
  1772. "baseline": 1,
  1773. "side": 2
  1774. },
  1775. {
  1776. "opacity": 1,
  1777. "baseline": 1,
  1778. "side": 2
  1779. },
  1780. {
  1781. "opacity": 1,
  1782. "baseline": 1,
  1783. "side": 2
  1784. },
  1785. {
  1786. "opacity": 1,
  1787. "baseline": 1,
  1788. "side": 2
  1789. },
  1790. {
  1791. "opacity": 1,
  1792. "baseline": 1,
  1793. "side": 2
  1794. },
  1795. {
  1796. "opacity": 1,
  1797. "baseline": 1,
  1798. "side": 2
  1799. },
  1800. {
  1801. "opacity": 1,
  1802. "baseline": 1,
  1803. "side": 2
  1804. },
  1805. {
  1806. "opacity": 1,
  1807. "baseline": 1,
  1808. "side": 2
  1809. },
  1810. {
  1811. "opacity": 1,
  1812. "baseline": 1,
  1813. "side": 2
  1814. },
  1815. {
  1816. "opacity": 1,
  1817. "baseline": 1,
  1818. "side": 2
  1819. },
  1820. {
  1821. "opacity": 1,
  1822. "baseline": 1,
  1823. "side": 2
  1824. },
  1825. {
  1826. "opacity": 1,
  1827. "baseline": 1,
  1828. "side": 2
  1829. },
  1830. {
  1831. "opacity": 1,
  1832. "baseline": 1,
  1833. "side": 2
  1834. },
  1835. {
  1836. "opacity": 1,
  1837. "baseline": 1,
  1838. "side": 2
  1839. },
  1840. {
  1841. "opacity": 1,
  1842. "baseline": 1,
  1843. "side": 2
  1844. },
  1845. {
  1846. "opacity": 1,
  1847. "baseline": 1,
  1848. "side": 2
  1849. },
  1850. {
  1851. "opacity": 1,
  1852. "baseline": 1,
  1853. "side": 2
  1854. },
  1855. {
  1856. "opacity": 1,
  1857. "baseline": 1,
  1858. "side": 2
  1859. },
  1860. {
  1861. "opacity": 1,
  1862. "baseline": 1,
  1863. "side": 2
  1864. },
  1865. {
  1866. "opacity": 1,
  1867. "baseline": 1,
  1868. "side": 2
  1869. },
  1870. {
  1871. "opacity": 1,
  1872. "baseline": 1,
  1873. "side": 2
  1874. },
  1875. {
  1876. "opacity": 1,
  1877. "baseline": 1,
  1878. "side": 2
  1879. },
  1880. {
  1881. "opacity": 1,
  1882. "baseline": 1,
  1883. "side": 2
  1884. },
  1885. {
  1886. "opacity": 1,
  1887. "baseline": 1,
  1888. "side": 2
  1889. },
  1890. {
  1891. "opacity": 1,
  1892. "baseline": 1,
  1893. "side": 2
  1894. },
  1895. {
  1896. "opacity": 1,
  1897. "baseline": 1,
  1898. "side": 2
  1899. },
  1900. {
  1901. "opacity": 1,
  1902. "baseline": 1,
  1903. "side": 2
  1904. },
  1905. {
  1906. "opacity": 1,
  1907. "baseline": 1,
  1908. "side": 2
  1909. },
  1910. {
  1911. "opacity": 1,
  1912. "baseline": 1,
  1913. "side": 2
  1914. },
  1915. {
  1916. "opacity": 1,
  1917. "baseline": 1,
  1918. "side": 2
  1919. },
  1920. {
  1921. "opacity": 1,
  1922. "baseline": 1,
  1923. "side": 2
  1924. },
  1925. {
  1926. "opacity": 1,
  1927. "baseline": 1,
  1928. "side": 2
  1929. },
  1930. {
  1931. "opacity": 1,
  1932. "baseline": 1,
  1933. "side": 2
  1934. },
  1935. {
  1936. "opacity": 1,
  1937. "baseline": 1,
  1938. "side": 2
  1939. },
  1940. {
  1941. "opacity": 1,
  1942. "baseline": 1,
  1943. "side": 2
  1944. },
  1945. {
  1946. "opacity": 1,
  1947. "baseline": 1,
  1948. "side": 2
  1949. },
  1950. {
  1951. "opacity": 1,
  1952. "baseline": 1,
  1953. "side": 2
  1954. },
  1955. {
  1956. "opacity": 1,
  1957. "baseline": 1,
  1958. "side": 2
  1959. },
  1960. {
  1961. "opacity": 1,
  1962. "baseline": 1,
  1963. "side": 2
  1964. },
  1965. {
  1966. "opacity": 1,
  1967. "baseline": 1,
  1968. "side": 2
  1969. }
  1970. ],
  1971. "labels": [
  1972. {
  1973. "text": "聚焦 · 架桥车发动机",
  1974. "x": 949.578125,
  1975. "y": 523.4375,
  1976. "w": 128,
  1977. "h": 30,
  1978. "id": "bridge-engine"
  1979. }
  1980. ],
  1981. "narration": [
  1982. {
  1983. "video": true,
  1984. "fallback": true
  1985. },
  1986. {
  1987. "video": true,
  1988. "fallback": true
  1989. },
  1990. {
  1991. "video": true,
  1992. "fallback": true
  1993. },
  1994. {
  1995. "video": true,
  1996. "fallback": true
  1997. },
  1998. {
  1999. "video": true,
  2000. "fallback": true
  2001. },
  2002. {
  2003. "video": true,
  2004. "fallback": true
  2005. },
  2006. {
  2007. "video": true,
  2008. "fallback": true
  2009. }
  2010. ],
  2011. "operationData": {
  2012. "targetId": "bridge-engine",
  2013. "kind": "identify",
  2014. "directionHint": "保持架桥车发动机运行",
  2015. "effects": [
  2016. {
  2017. "targetId": "bridge-engine",
  2018. "color": 2209160
  2019. }
  2020. ],
  2021. "index": 0,
  2022. "axis": [
  2023. 0,
  2024. 1,
  2025. 0
  2026. ],
  2027. "deltaDegrees": 0,
  2028. "toleranceDegrees": 6
  2029. },
  2030. "position": [
  2031. 0.0013663864135741999,
  2032. 0.6606327220894567,
  2033. 1.941665954589844
  2034. ],
  2035. "quaternion": [
  2036. 0,
  2037. 0,
  2038. 0,
  2039. 1
  2040. ]
  2041. }
  2042. },
  2043. {
  2044. "name": "new model source and ground contacts",
  2045. "pass": true,
  2046. "grounding": {
  2047. "samples": 446,
  2048. "minGap": 0,
  2049. "maxGap": 0.001598701477051434
  2050. },
  2051. "modelSources": [
  2052. {
  2053. "name": "地形.glb",
  2054. "url": "/models/地形.glb"
  2055. },
  2056. {
  2057. "name": "0916架桥车.glb",
  2058. "url": "/models/bridge-erector-20260916.glb"
  2059. },
  2060. {
  2061. "name": "0916保障车.glb",
  2062. "url": "/models/bridge-support-20260916.glb"
  2063. },
  2064. {
  2065. "name": "双车连接油管.glb",
  2066. "url": "/models/bridge-rescue-hoses-20260916.glb"
  2067. }
  2068. ]
  2069. },
  2070. {
  2071. "name": "task 87 digital-human video playback",
  2072. "pass": true,
  2073. "media": {
  2074. "width": 480,
  2075. "height": 640,
  2076. "duration": 7.84,
  2077. "currentTime": 0.213652
  2078. }
  2079. },
  2080. {
  2081. "name": "task 87 internal target inspected with explicit translucent tool",
  2082. "targetId": "bridge-engine",
  2083. "pass": true
  2084. },
  2085. {
  2086. "name": "task 87 step 1 operation 1",
  2087. "target": "bridge-engine",
  2088. "drag": false,
  2089. "distance": 2.6062982499292233,
  2090. "projected": {
  2091. "x": 662.9122984279823,
  2092. "y": 212.61469837836887,
  2093. "w": 176.17540314403573,
  2094. "h": 135.83320316240622
  2095. },
  2096. "labels": 4
  2097. },
  2098. {
  2099. "name": "task 87 step 1 operation 2",
  2100. "target": "front-pump-pto-switch",
  2101. "drag": true,
  2102. "distance": 2.6062982499292233,
  2103. "projected": {
  2104. "x": 709.0006218687108,
  2105. "y": 263.03238137723895,
  2106. "w": 83.99875626257597,
  2107. "h": 33.023591730972726
  2108. },
  2109. "labels": 1
  2110. },
  2111. {
  2112. "name": "task 87 step 2 operation 1",
  2113. "target": "bridge-hose-a",
  2114. "drag": true,
  2115. "distance": 2.606298249929224,
  2116. "projected": {
  2117. "x": 716.5751089643882,
  2118. "y": 235.1456238637226,
  2119. "w": 68.84978207122037,
  2120. "h": 89.46479408676683
  2121. },
  2122. "labels": 8
  2123. },
  2124. {
  2125. "name": "task 87 step 2 operation 2",
  2126. "target": "bridge-hose-b",
  2127. "drag": true,
  2128. "distance": 2.6062982499292238,
  2129. "projected": {
  2130. "x": 716.5749979728365,
  2131. "y": 235.14564999479725,
  2132. "w": 68.85000405432356,
  2133. "h": 89.46473781586755
  2134. },
  2135. "labels": 3
  2136. },
  2137. {
  2138. "name": "task 87 step 3 operation 1",
  2139. "target": "bridge-return-valve",
  2140. "drag": true,
  2141. "distance": 2.6062982499292238,
  2142. "projected": {
  2143. "x": 692.7555261168103,
  2144. "y": 264.6492748792297,
  2145. "w": 116.48894776638076,
  2146. "h": 29.793580229157556
  2147. },
  2148. "labels": 1
  2149. },
  2150. {
  2151. "name": "task 87 step 4 operation 1",
  2152. "target": "front-pump-aux-control-box-cover",
  2153. "drag": true,
  2154. "distance": 2.606298249929224,
  2155. "projected": {
  2156. "x": 699.1228274833263,
  2157. "y": 249.20856621347716,
  2158. "w": 103.75434503334805,
  2159. "h": 60.651670340400216
  2160. },
  2161. "labels": 10
  2162. },
  2163. {
  2164. "name": "task 87 step 4 operation 2",
  2165. "target": "front-pump-rescue-switch",
  2166. "drag": true,
  2167. "distance": 2.6062982499292238,
  2168. "projected": {
  2169. "x": 748.0136078101959,
  2170. "y": 276.39727764862505,
  2171. "w": 5.972784379609266,
  2172. "h": 6.274247470104569
  2173. },
  2174. "labels": 8
  2175. },
  2176. {
  2177. "name": "task 87 step 5 operation 1",
  2178. "target": "bridge-filter-valve-1",
  2179. "drag": true,
  2180. "distance": 2.6062982499292238,
  2181. "projected": {
  2182. "x": 692.6892130062968,
  2183. "y": 264.8954801602761,
  2184. "w": 116.62157398740703,
  2185. "h": 29.326181621991225
  2186. },
  2187. "labels": 4
  2188. },
  2189. {
  2190. "name": "task 87 step 5 operation 2",
  2191. "target": "bridge-filter-valve-2",
  2192. "drag": true,
  2193. "distance": 2.6062982499292238,
  2194. "projected": {
  2195. "x": 693.775094204158,
  2196. "y": 260.62023383483773,
  2197. "w": 114.44981159168424,
  2198. "h": 37.8674482852453
  2199. },
  2200. "labels": 5
  2201. },
  2202. {
  2203. "name": "task 87 step 6 operation 1",
  2204. "target": "bridge-support-pto",
  2205. "drag": true,
  2206. "distance": 2.6062982499292238,
  2207. "projected": {
  2208. "x": 713.0499877342736,
  2209. "y": 234.09443864742252,
  2210. "w": 75.90002453145382,
  2211. "h": 91.19538520202474
  2212. },
  2213. "labels": 3
  2214. },
  2215. {
  2216. "name": "task 87 step 6 operation 2",
  2217. "target": "bridge-supply",
  2218. "drag": false,
  2219. "distance": 2.6062982499292247,
  2220. "projected": {
  2221. "x": 716.8964976099176,
  2222. "y": 231.9366905664349,
  2223. "w": 68.2070047801659,
  2224. "h": 95.45439604586647
  2225. },
  2226. "labels": 1
  2227. },
  2228. {
  2229. "name": "task 87 step 7 operation 1",
  2230. "target": "bridge-normal-control",
  2231. "drag": true,
  2232. "distance": 2.6062982499292247,
  2233. "projected": {
  2234. "x": 713.0499877342731,
  2235. "y": 234.094438647423,
  2236. "w": 75.90002453145382,
  2237. "h": 91.19538520202471
  2238. },
  2239. "labels": 6
  2240. },
  2241. {
  2242. "name": "task 88 first view",
  2243. "state": {
  2244. "id": "bridge-engine",
  2245. "step": 0,
  2246. "operation": 0,
  2247. "errors": 0,
  2248. "complete": false,
  2249. "pending": false,
  2250. "cameraTween": false,
  2251. "lid": {
  2252. "position": [
  2253. 0,
  2254. 0,
  2255. 0
  2256. ],
  2257. "quaternion": [
  2258. 0,
  2259. 0,
  2260. 0,
  2261. 1
  2262. ]
  2263. },
  2264. "evidenceCount": 0,
  2265. "grounding": null,
  2266. "modelSources": [
  2267. {
  2268. "name": "地形.glb",
  2269. "url": "/models/地形.glb"
  2270. },
  2271. {
  2272. "name": "0916架桥车.glb",
  2273. "url": "/models/bridge-erector-20260916.glb"
  2274. },
  2275. {
  2276. "name": "3封口袋.glb",
  2277. "url": "/models/bridge-pump-bags-20260916.glb"
  2278. },
  2279. {
  2280. "name": "牛皮纸.glb",
  2281. "url": "/models/bridge-paper-20260916.glb"
  2282. }
  2283. ],
  2284. "hdr": "venice_sunset_1k",
  2285. "distance": 14.031448510979672,
  2286. "zoom": 1,
  2287. "exposure": 1,
  2288. "light": [
  2289. 0.8,
  2290. 1.4
  2291. ],
  2292. "screen": {
  2293. "x": 1065.8717047547857,
  2294. "y": 520.1103707503868,
  2295. "localX": 602.8717047547856,
  2296. "localY": 331.6103707503868,
  2297. "visible": true
  2298. },
  2299. "bounds": [
  2300. 0.5236417353153229,
  2301. 0.2973613739013672,
  2302. 0.33587217330932617
  2303. ],
  2304. "projected": {
  2305. "x": 586.588293543999,
  2306. "y": 318.3601303469393,
  2307. "w": 32.50593271809521,
  2308. "h": 26.99337044201178
  2309. },
  2310. "pivot": [
  2311. 0.0013664013147354215,
  2312. 0.6606327220894567,
  2313. 1.9416658949851993
  2314. ],
  2315. "pickPoints": [],
  2316. "freePoints": [],
  2317. "tip": null,
  2318. "front": [
  2319. 0,
  2320. 0.6246950475544243,
  2321. 0.7808688094430303
  2322. ],
  2323. "workflowCoverage": [
  2324. {
  2325. "name": "bridge-engine",
  2326. "glowing": true
  2327. },
  2328. {
  2329. "name": "bridge-paper",
  2330. "glowing": true
  2331. },
  2332. {
  2333. "name": "bridge-tank-valve",
  2334. "glowing": true
  2335. },
  2336. {
  2337. "name": "bridge-inlet",
  2338. "glowing": true
  2339. },
  2340. {
  2341. "name": "bridge-inlet-bag",
  2342. "glowing": true
  2343. },
  2344. {
  2345. "name": "bridge-outlet",
  2346. "glowing": true
  2347. },
  2348. {
  2349. "name": "bridge-outlet-bag",
  2350. "glowing": true
  2351. },
  2352. {
  2353. "name": "bridge-pump-bolt-1",
  2354. "glowing": true
  2355. },
  2356. {
  2357. "name": "bridge-pump-bolt-2",
  2358. "glowing": true
  2359. },
  2360. {
  2361. "name": "bridge-pump-bolt-3",
  2362. "glowing": true
  2363. },
  2364. {
  2365. "name": "bridge-pump-bolt-4",
  2366. "glowing": true
  2367. },
  2368. {
  2369. "name": "bridge-old-pump",
  2370. "glowing": true
  2371. },
  2372. {
  2373. "name": "bridge-new-pump",
  2374. "glowing": true
  2375. },
  2376. {
  2377. "name": "bridge-fill-cap",
  2378. "glowing": true
  2379. },
  2380. {
  2381. "name": "bridge-oil-can",
  2382. "glowing": true
  2383. },
  2384. {
  2385. "name": "bridge-test-control",
  2386. "glowing": true
  2387. }
  2388. ],
  2389. "camera": [
  2390. 7.635968123741495,
  2391. 5.824259496034759,
  2392. 10.228451513768084
  2393. ],
  2394. "target": [
  2395. -0.5072637958824635,
  2396. 1.0123497253478748,
  2397. -0.13566183848059055
  2398. ],
  2399. "outline": 1,
  2400. "cutaway": 0,
  2401. "materials": [
  2402. {
  2403. "opacity": 1,
  2404. "baseline": 1,
  2405. "side": 2
  2406. },
  2407. {
  2408. "opacity": 1,
  2409. "baseline": 1,
  2410. "side": 2
  2411. },
  2412. {
  2413. "opacity": 1,
  2414. "baseline": 1,
  2415. "side": 2
  2416. },
  2417. {
  2418. "opacity": 1,
  2419. "baseline": 1,
  2420. "side": 2
  2421. },
  2422. {
  2423. "opacity": 1,
  2424. "baseline": 1,
  2425. "side": 2
  2426. },
  2427. {
  2428. "opacity": 1,
  2429. "baseline": 1,
  2430. "side": 2
  2431. },
  2432. {
  2433. "opacity": 1,
  2434. "baseline": 1,
  2435. "side": 2
  2436. },
  2437. {
  2438. "opacity": 1,
  2439. "baseline": 1,
  2440. "side": 2
  2441. },
  2442. {
  2443. "opacity": 1,
  2444. "baseline": 1,
  2445. "side": 2
  2446. },
  2447. {
  2448. "opacity": 1,
  2449. "baseline": 1,
  2450. "side": 2
  2451. },
  2452. {
  2453. "opacity": 1,
  2454. "baseline": 1,
  2455. "side": 2
  2456. },
  2457. {
  2458. "opacity": 1,
  2459. "baseline": 1,
  2460. "side": 2
  2461. },
  2462. {
  2463. "opacity": 1,
  2464. "baseline": 1,
  2465. "side": 2
  2466. },
  2467. {
  2468. "opacity": 1,
  2469. "baseline": 1,
  2470. "side": 2
  2471. },
  2472. {
  2473. "opacity": 1,
  2474. "baseline": 1,
  2475. "side": 2
  2476. },
  2477. {
  2478. "opacity": 1,
  2479. "baseline": 1,
  2480. "side": 2
  2481. },
  2482. {
  2483. "opacity": 1,
  2484. "baseline": 1,
  2485. "side": 2
  2486. },
  2487. {
  2488. "opacity": 1,
  2489. "baseline": 1,
  2490. "side": 2
  2491. },
  2492. {
  2493. "opacity": 1,
  2494. "baseline": 1,
  2495. "side": 2
  2496. },
  2497. {
  2498. "opacity": 1,
  2499. "baseline": 1,
  2500. "side": 2
  2501. },
  2502. {
  2503. "opacity": 1,
  2504. "baseline": 1,
  2505. "side": 2
  2506. },
  2507. {
  2508. "opacity": 1,
  2509. "baseline": 1,
  2510. "side": 2
  2511. },
  2512. {
  2513. "opacity": 1,
  2514. "baseline": 1,
  2515. "side": 2
  2516. },
  2517. {
  2518. "opacity": 1,
  2519. "baseline": 1,
  2520. "side": 2
  2521. },
  2522. {
  2523. "opacity": 1,
  2524. "baseline": 1,
  2525. "side": 2
  2526. },
  2527. {
  2528. "opacity": 1,
  2529. "baseline": 1,
  2530. "side": 2
  2531. },
  2532. {
  2533. "opacity": 1,
  2534. "baseline": 1,
  2535. "side": 2
  2536. },
  2537. {
  2538. "opacity": 1,
  2539. "baseline": 1,
  2540. "side": 2
  2541. },
  2542. {
  2543. "opacity": 1,
  2544. "baseline": 1,
  2545. "side": 2
  2546. },
  2547. {
  2548. "opacity": 1,
  2549. "baseline": 1,
  2550. "side": 2
  2551. },
  2552. {
  2553. "opacity": 1,
  2554. "baseline": 1,
  2555. "side": 2
  2556. },
  2557. {
  2558. "opacity": 1,
  2559. "baseline": 1,
  2560. "side": 2
  2561. },
  2562. {
  2563. "opacity": 1,
  2564. "baseline": 1,
  2565. "side": 2
  2566. },
  2567. {
  2568. "opacity": 1,
  2569. "baseline": 1,
  2570. "side": 2
  2571. },
  2572. {
  2573. "opacity": 1,
  2574. "baseline": 1,
  2575. "side": 2
  2576. },
  2577. {
  2578. "opacity": 1,
  2579. "baseline": 1,
  2580. "side": 2
  2581. },
  2582. {
  2583. "opacity": 1,
  2584. "baseline": 1,
  2585. "side": 2
  2586. },
  2587. {
  2588. "opacity": 1,
  2589. "baseline": 1,
  2590. "side": 2
  2591. },
  2592. {
  2593. "opacity": 1,
  2594. "baseline": 1,
  2595. "side": 2
  2596. },
  2597. {
  2598. "opacity": 1,
  2599. "baseline": 1,
  2600. "side": 2
  2601. },
  2602. {
  2603. "opacity": 1,
  2604. "baseline": 1,
  2605. "side": 2
  2606. },
  2607. {
  2608. "opacity": 1,
  2609. "baseline": 1,
  2610. "side": 2
  2611. },
  2612. {
  2613. "opacity": 1,
  2614. "baseline": 1,
  2615. "side": 2
  2616. },
  2617. {
  2618. "opacity": 1,
  2619. "baseline": 1,
  2620. "side": 2
  2621. },
  2622. {
  2623. "opacity": 1,
  2624. "baseline": 1,
  2625. "side": 2
  2626. },
  2627. {
  2628. "opacity": 1,
  2629. "baseline": 1,
  2630. "side": 2
  2631. },
  2632. {
  2633. "opacity": 1,
  2634. "baseline": 1,
  2635. "side": 2
  2636. },
  2637. {
  2638. "opacity": 1,
  2639. "baseline": 1,
  2640. "side": 2
  2641. },
  2642. {
  2643. "opacity": 1,
  2644. "baseline": 1,
  2645. "side": 2
  2646. },
  2647. {
  2648. "opacity": 1,
  2649. "baseline": 1,
  2650. "side": 2
  2651. },
  2652. {
  2653. "opacity": 1,
  2654. "baseline": 1,
  2655. "side": 2
  2656. },
  2657. {
  2658. "opacity": 1,
  2659. "baseline": 1,
  2660. "side": 2
  2661. },
  2662. {
  2663. "opacity": 1,
  2664. "baseline": 1,
  2665. "side": 2
  2666. },
  2667. {
  2668. "opacity": 1,
  2669. "baseline": 1,
  2670. "side": 2
  2671. },
  2672. {
  2673. "opacity": 1,
  2674. "baseline": 1,
  2675. "side": 2
  2676. },
  2677. {
  2678. "opacity": 1,
  2679. "baseline": 1,
  2680. "side": 2
  2681. },
  2682. {
  2683. "opacity": 1,
  2684. "baseline": 1,
  2685. "side": 2
  2686. },
  2687. {
  2688. "opacity": 1,
  2689. "baseline": 1,
  2690. "side": 2
  2691. },
  2692. {
  2693. "opacity": 1,
  2694. "baseline": 1,
  2695. "side": 2
  2696. },
  2697. {
  2698. "opacity": 1,
  2699. "baseline": 1,
  2700. "side": 2
  2701. },
  2702. {
  2703. "opacity": 1,
  2704. "baseline": 1,
  2705. "side": 2
  2706. },
  2707. {
  2708. "opacity": 1,
  2709. "baseline": 1,
  2710. "side": 2
  2711. },
  2712. {
  2713. "opacity": 1,
  2714. "baseline": 1,
  2715. "side": 2
  2716. },
  2717. {
  2718. "opacity": 1,
  2719. "baseline": 1,
  2720. "side": 2
  2721. },
  2722. {
  2723. "opacity": 1,
  2724. "baseline": 1,
  2725. "side": 2
  2726. },
  2727. {
  2728. "opacity": 1,
  2729. "baseline": 1,
  2730. "side": 2
  2731. },
  2732. {
  2733. "opacity": 1,
  2734. "baseline": 1,
  2735. "side": 2
  2736. },
  2737. {
  2738. "opacity": 1,
  2739. "baseline": 1,
  2740. "side": 2
  2741. },
  2742. {
  2743. "opacity": 1,
  2744. "baseline": 1,
  2745. "side": 2
  2746. },
  2747. {
  2748. "opacity": 1,
  2749. "baseline": 1,
  2750. "side": 2
  2751. },
  2752. {
  2753. "opacity": 1,
  2754. "baseline": 1,
  2755. "side": 2
  2756. },
  2757. {
  2758. "opacity": 1,
  2759. "baseline": 1,
  2760. "side": 2
  2761. },
  2762. {
  2763. "opacity": 1,
  2764. "baseline": 1,
  2765. "side": 2
  2766. },
  2767. {
  2768. "opacity": 1,
  2769. "baseline": 1,
  2770. "side": 2
  2771. },
  2772. {
  2773. "opacity": 1,
  2774. "baseline": 1,
  2775. "side": 2
  2776. },
  2777. {
  2778. "opacity": 1,
  2779. "baseline": 1,
  2780. "side": 2
  2781. },
  2782. {
  2783. "opacity": 1,
  2784. "baseline": 1,
  2785. "side": 2
  2786. },
  2787. {
  2788. "opacity": 1,
  2789. "baseline": 1,
  2790. "side": 2
  2791. },
  2792. {
  2793. "opacity": 1,
  2794. "baseline": 1,
  2795. "side": 2
  2796. },
  2797. {
  2798. "opacity": 1,
  2799. "baseline": 1,
  2800. "side": 2
  2801. },
  2802. {
  2803. "opacity": 1,
  2804. "baseline": 1,
  2805. "side": 2
  2806. },
  2807. {
  2808. "opacity": 1,
  2809. "baseline": 1,
  2810. "side": 2
  2811. },
  2812. {
  2813. "opacity": 1,
  2814. "baseline": 1,
  2815. "side": 2
  2816. },
  2817. {
  2818. "opacity": 1,
  2819. "baseline": 1,
  2820. "side": 2
  2821. },
  2822. {
  2823. "opacity": 1,
  2824. "baseline": 1,
  2825. "side": 2
  2826. },
  2827. {
  2828. "opacity": 1,
  2829. "baseline": 1,
  2830. "side": 2
  2831. },
  2832. {
  2833. "opacity": 1,
  2834. "baseline": 1,
  2835. "side": 2
  2836. },
  2837. {
  2838. "opacity": 1,
  2839. "baseline": 1,
  2840. "side": 2
  2841. },
  2842. {
  2843. "opacity": 1,
  2844. "baseline": 1,
  2845. "side": 2
  2846. },
  2847. {
  2848. "opacity": 1,
  2849. "baseline": 1,
  2850. "side": 2
  2851. },
  2852. {
  2853. "opacity": 1,
  2854. "baseline": 1,
  2855. "side": 2
  2856. },
  2857. {
  2858. "opacity": 1,
  2859. "baseline": 1,
  2860. "side": 2
  2861. },
  2862. {
  2863. "opacity": 1,
  2864. "baseline": 1,
  2865. "side": 2
  2866. },
  2867. {
  2868. "opacity": 1,
  2869. "baseline": 1,
  2870. "side": 2
  2871. },
  2872. {
  2873. "opacity": 1,
  2874. "baseline": 1,
  2875. "side": 2
  2876. },
  2877. {
  2878. "opacity": 1,
  2879. "baseline": 1,
  2880. "side": 2
  2881. },
  2882. {
  2883. "opacity": 1,
  2884. "baseline": 1,
  2885. "side": 2
  2886. },
  2887. {
  2888. "opacity": 1,
  2889. "baseline": 1,
  2890. "side": 2
  2891. },
  2892. {
  2893. "opacity": 1,
  2894. "baseline": 1,
  2895. "side": 2
  2896. },
  2897. {
  2898. "opacity": 1,
  2899. "baseline": 1,
  2900. "side": 2
  2901. },
  2902. {
  2903. "opacity": 1,
  2904. "baseline": 1,
  2905. "side": 2
  2906. },
  2907. {
  2908. "opacity": 1,
  2909. "baseline": 1,
  2910. "side": 2
  2911. },
  2912. {
  2913. "opacity": 1,
  2914. "baseline": 1,
  2915. "side": 2
  2916. },
  2917. {
  2918. "opacity": 1,
  2919. "baseline": 1,
  2920. "side": 2
  2921. },
  2922. {
  2923. "opacity": 1,
  2924. "baseline": 1,
  2925. "side": 2
  2926. },
  2927. {
  2928. "opacity": 1,
  2929. "baseline": 1,
  2930. "side": 2
  2931. },
  2932. {
  2933. "opacity": 1,
  2934. "baseline": 1,
  2935. "side": 2
  2936. },
  2937. {
  2938. "opacity": 1,
  2939. "baseline": 1,
  2940. "side": 2
  2941. },
  2942. {
  2943. "opacity": 1,
  2944. "baseline": 1,
  2945. "side": 2
  2946. },
  2947. {
  2948. "opacity": 1,
  2949. "baseline": 1,
  2950. "side": 2
  2951. },
  2952. {
  2953. "opacity": 1,
  2954. "baseline": 1,
  2955. "side": 2
  2956. },
  2957. {
  2958. "opacity": 1,
  2959. "baseline": 1,
  2960. "side": 2
  2961. },
  2962. {
  2963. "opacity": 1,
  2964. "baseline": 1,
  2965. "side": 2
  2966. },
  2967. {
  2968. "opacity": 1,
  2969. "baseline": 1,
  2970. "side": 2
  2971. },
  2972. {
  2973. "opacity": 1,
  2974. "baseline": 1,
  2975. "side": 2
  2976. },
  2977. {
  2978. "opacity": 1,
  2979. "baseline": 1,
  2980. "side": 2
  2981. },
  2982. {
  2983. "opacity": 1,
  2984. "baseline": 1,
  2985. "side": 2
  2986. },
  2987. {
  2988. "opacity": 1,
  2989. "baseline": 1,
  2990. "side": 2
  2991. },
  2992. {
  2993. "opacity": 1,
  2994. "baseline": 1,
  2995. "side": 2
  2996. },
  2997. {
  2998. "opacity": 1,
  2999. "baseline": 1,
  3000. "side": 2
  3001. },
  3002. {
  3003. "opacity": 1,
  3004. "baseline": 1,
  3005. "side": 2
  3006. },
  3007. {
  3008. "opacity": 1,
  3009. "baseline": 1,
  3010. "side": 2
  3011. },
  3012. {
  3013. "opacity": 1,
  3014. "baseline": 1,
  3015. "side": 2
  3016. },
  3017. {
  3018. "opacity": 1,
  3019. "baseline": 1,
  3020. "side": 2
  3021. },
  3022. {
  3023. "opacity": 1,
  3024. "baseline": 1,
  3025. "side": 2
  3026. },
  3027. {
  3028. "opacity": 1,
  3029. "baseline": 1,
  3030. "side": 2
  3031. },
  3032. {
  3033. "opacity": 1,
  3034. "baseline": 1,
  3035. "side": 2
  3036. },
  3037. {
  3038. "opacity": 1,
  3039. "baseline": 1,
  3040. "side": 2
  3041. },
  3042. {
  3043. "opacity": 1,
  3044. "baseline": 1,
  3045. "side": 2
  3046. },
  3047. {
  3048. "opacity": 1,
  3049. "baseline": 1,
  3050. "side": 2
  3051. },
  3052. {
  3053. "opacity": 1,
  3054. "baseline": 1,
  3055. "side": 2
  3056. },
  3057. {
  3058. "opacity": 1,
  3059. "baseline": 1,
  3060. "side": 2
  3061. },
  3062. {
  3063. "opacity": 1,
  3064. "baseline": 1,
  3065. "side": 2
  3066. },
  3067. {
  3068. "opacity": 1,
  3069. "baseline": 1,
  3070. "side": 2
  3071. },
  3072. {
  3073. "opacity": 1,
  3074. "baseline": 1,
  3075. "side": 2
  3076. },
  3077. {
  3078. "opacity": 1,
  3079. "baseline": 1,
  3080. "side": 2
  3081. },
  3082. {
  3083. "opacity": 1,
  3084. "baseline": 1,
  3085. "side": 2
  3086. },
  3087. {
  3088. "opacity": 1,
  3089. "baseline": 1,
  3090. "side": 2
  3091. },
  3092. {
  3093. "opacity": 1,
  3094. "baseline": 1,
  3095. "side": 2
  3096. },
  3097. {
  3098. "opacity": 1,
  3099. "baseline": 1,
  3100. "side": 2
  3101. },
  3102. {
  3103. "opacity": 1,
  3104. "baseline": 1,
  3105. "side": 2
  3106. },
  3107. {
  3108. "opacity": 1,
  3109. "baseline": 1,
  3110. "side": 2
  3111. },
  3112. {
  3113. "opacity": 1,
  3114. "baseline": 1,
  3115. "side": 2
  3116. },
  3117. {
  3118. "opacity": 1,
  3119. "baseline": 1,
  3120. "side": 2
  3121. },
  3122. {
  3123. "opacity": 1,
  3124. "baseline": 1,
  3125. "side": 2
  3126. },
  3127. {
  3128. "opacity": 1,
  3129. "baseline": 1,
  3130. "side": 2
  3131. },
  3132. {
  3133. "opacity": 1,
  3134. "baseline": 1,
  3135. "side": 2
  3136. },
  3137. {
  3138. "opacity": 1,
  3139. "baseline": 1,
  3140. "side": 2
  3141. },
  3142. {
  3143. "opacity": 1,
  3144. "baseline": 1,
  3145. "side": 2
  3146. },
  3147. {
  3148. "opacity": 1,
  3149. "baseline": 1,
  3150. "side": 2
  3151. },
  3152. {
  3153. "opacity": 1,
  3154. "baseline": 1,
  3155. "side": 2
  3156. },
  3157. {
  3158. "opacity": 1,
  3159. "baseline": 1,
  3160. "side": 2
  3161. },
  3162. {
  3163. "opacity": 1,
  3164. "baseline": 1,
  3165. "side": 2
  3166. },
  3167. {
  3168. "opacity": 1,
  3169. "baseline": 1,
  3170. "side": 2
  3171. },
  3172. {
  3173. "opacity": 1,
  3174. "baseline": 1,
  3175. "side": 2
  3176. },
  3177. {
  3178. "opacity": 1,
  3179. "baseline": 1,
  3180. "side": 2
  3181. },
  3182. {
  3183. "opacity": 1,
  3184. "baseline": 1,
  3185. "side": 2
  3186. },
  3187. {
  3188. "opacity": 1,
  3189. "baseline": 1,
  3190. "side": 2
  3191. }
  3192. ],
  3193. "labels": [
  3194. {
  3195. "text": "聚焦 · 架桥车发动机",
  3196. "x": 1001.828125,
  3197. "y": 549.84375,
  3198. "w": 128,
  3199. "h": 30,
  3200. "id": "bridge-engine"
  3201. }
  3202. ],
  3203. "narration": [
  3204. {
  3205. "video": true,
  3206. "fallback": true
  3207. },
  3208. {
  3209. "video": true,
  3210. "fallback": true
  3211. },
  3212. {
  3213. "video": true,
  3214. "fallback": true
  3215. },
  3216. {
  3217. "video": true,
  3218. "fallback": true
  3219. },
  3220. {
  3221. "video": true,
  3222. "fallback": true
  3223. },
  3224. {
  3225. "video": true,
  3226. "fallback": true
  3227. },
  3228. {
  3229. "video": true,
  3230. "fallback": true
  3231. },
  3232. {
  3233. "video": true,
  3234. "fallback": true
  3235. },
  3236. {
  3237. "video": true,
  3238. "fallback": true
  3239. },
  3240. {
  3241. "video": true,
  3242. "fallback": true
  3243. },
  3244. {
  3245. "video": true,
  3246. "fallback": true
  3247. }
  3248. ],
  3249. "operationData": {
  3250. "targetId": "bridge-engine",
  3251. "kind": "identify",
  3252. "directionHint": "关闭架桥车发动机",
  3253. "effects": [
  3254. {
  3255. "targetId": "bridge-engine",
  3256. "color": 13195851
  3257. }
  3258. ],
  3259. "index": 0,
  3260. "axis": [
  3261. 0,
  3262. 1,
  3263. 0
  3264. ],
  3265. "deltaDegrees": 0,
  3266. "toleranceDegrees": 6
  3267. },
  3268. "position": [
  3269. 0.0013663864135741999,
  3270. 0.6606327220894567,
  3271. 1.941665954589844
  3272. ],
  3273. "quaternion": [
  3274. 0,
  3275. 0,
  3276. 0,
  3277. 1
  3278. ]
  3279. }
  3280. },
  3281. {
  3282. "name": "new model source and ground contacts",
  3283. "pass": true,
  3284. "grounding": {
  3285. "samples": 446,
  3286. "minGap": 0,
  3287. "maxGap": 0.001598701477051434
  3288. },
  3289. "modelSources": [
  3290. {
  3291. "name": "地形.glb",
  3292. "url": "/models/地形.glb"
  3293. },
  3294. {
  3295. "name": "0916架桥车.glb",
  3296. "url": "/models/bridge-erector-20260916.glb"
  3297. },
  3298. {
  3299. "name": "3封口袋.glb",
  3300. "url": "/models/bridge-pump-bags-20260916.glb"
  3301. },
  3302. {
  3303. "name": "牛皮纸.glb",
  3304. "url": "/models/bridge-paper-20260916.glb"
  3305. }
  3306. ]
  3307. },
  3308. {
  3309. "name": "task 88 digital-human video playback",
  3310. "pass": true,
  3311. "media": {
  3312. "width": 480,
  3313. "height": 640,
  3314. "duration": 6.64,
  3315. "currentTime": 0.198695
  3316. }
  3317. },
  3318. {
  3319. "name": "task 88 internal target inspected with explicit translucent tool",
  3320. "targetId": "bridge-engine",
  3321. "pass": true
  3322. },
  3323. {
  3324. "name": "task 88 step 1 operation 1",
  3325. "target": "bridge-engine",
  3326. "drag": false,
  3327. "distance": 2.6062982499292233,
  3328. "projected": {
  3329. "x": 662.9122984279823,
  3330. "y": 212.61469837836887,
  3331. "w": 176.17540314403573,
  3332. "h": 135.83320316240622
  3333. },
  3334. "labels": 13
  3335. },
  3336. {
  3337. "name": "task 88 step 1 operation 2",
  3338. "target": "bridge-paper",
  3339. "drag": true,
  3340. "distance": 2.6062982499292238,
  3341. "projected": {
  3342. "x": 705.9165139407212,
  3343. "y": 239.86053373487454,
  3344. "w": 90.16697211855751,
  3345. "h": 79.34773529760554
  3346. },
  3347. "labels": 1
  3348. },
  3349. {
  3350. "name": "task 88 step 2 operation 1",
  3351. "target": "bridge-tank-valve",
  3352. "drag": true,
  3353. "distance": 2.6062982499292238,
  3354. "projected": {
  3355. "x": 693.775094204158,
  3356. "y": 260.62023383483773,
  3357. "w": 114.44981159168424,
  3358. "h": 37.8674482852453
  3359. },
  3360. "labels": 2
  3361. },
  3362. {
  3363. "name": "task 88 step 3 operation 1",
  3364. "target": "bridge-inlet",
  3365. "drag": true,
  3366. "distance": 2.6062982499292247,
  3367. "projected": {
  3368. "x": 707.1967494441142,
  3369. "y": 237.945529196464,
  3370. "w": 87.60650111177142,
  3371. "h": 83.2926560456832
  3372. },
  3373. "labels": 6
  3374. },
  3375. {
  3376. "name": "task 88 step 3 operation 2",
  3377. "target": "bridge-inlet-bag",
  3378. "drag": true,
  3379. "distance": 2.6062982499292247,
  3380. "projected": {
  3381. "x": 719.738401122812,
  3382. "y": 229.76683300030663,
  3383. "w": 62.52319775437593,
  3384. "h": 99.82890798692472
  3385. },
  3386. "labels": 6
  3387. },
  3388. {
  3389. "name": "task 88 step 3 operation 3",
  3390. "target": "bridge-outlet",
  3391. "drag": true,
  3392. "distance": 2.6062982499292247,
  3393. "projected": {
  3394. "x": 741.025696329206,
  3395. "y": 231.15000943769226,
  3396. "w": 19.9486073415884,
  3397. "h": 96.85227290736358
  3398. },
  3399. "labels": 1
  3400. },
  3401. {
  3402. "name": "task 88 step 3 operation 4",
  3403. "target": "bridge-outlet-bag",
  3404. "drag": true,
  3405. "distance": 2.6062982499292247,
  3406. "projected": {
  3407. "x": 722.482903100959,
  3408. "y": 233.9689954606381,
  3409. "w": 57.034193798082015,
  3410. "h": 91.3325596016823
  3411. },
  3412. "labels": 3
  3413. },
  3414. {
  3415. "name": "task 88 explicit isolate for overlapping workflow targets",
  3416. "targetId": "bridge-pump-bolt-1",
  3417. "pass": true
  3418. },
  3419. {
  3420. "name": "task 88 internal target inspected with explicit translucent tool",
  3421. "targetId": "bridge-pump-bolt-1",
  3422. "pass": true
  3423. },
  3424. {
  3425. "name": "task 88 step 4 operation 1",
  3426. "target": "bridge-pump-bolt-1",
  3427. "drag": true,
  3428. "distance": 2.6062982499292238,
  3429. "projected": {
  3430. "x": 724.8326080501041,
  3431. "y": 244.29517714071181,
  3432. "w": 52.33478389979166,
  3433. "h": 70.61770246344639
  3434. },
  3435. "labels": 1
  3436. },
  3437. {
  3438. "name": "task 88 explicit isolate for overlapping workflow targets",
  3439. "targetId": "bridge-pump-bolt-2",
  3440. "pass": true
  3441. },
  3442. {
  3443. "name": "task 88 internal target inspected with explicit translucent tool",
  3444. "targetId": "bridge-pump-bolt-2",
  3445. "pass": true
  3446. },
  3447. {
  3448. "name": "task 88 step 4 operation 2",
  3449. "target": "bridge-pump-bolt-2",
  3450. "drag": true,
  3451. "distance": 2.6062982499292238,
  3452. "projected": {
  3453. "x": 724.8326086080093,
  3454. "y": 244.29525439887468,
  3455. "w": 52.33478278398138,
  3456. "h": 70.61754613937924
  3457. },
  3458. "labels": 1
  3459. },
  3460. {
  3461. "name": "task 88 explicit isolate for overlapping workflow targets",
  3462. "targetId": "bridge-pump-bolt-3",
  3463. "pass": true
  3464. },
  3465. {
  3466. "name": "task 88 internal target inspected with explicit translucent tool",
  3467. "targetId": "bridge-pump-bolt-3",
  3468. "pass": true
  3469. },
  3470. {
  3471. "name": "task 88 step 4 operation 3",
  3472. "target": "bridge-pump-bolt-3",
  3473. "drag": true,
  3474. "distance": 2.6062982499292238,
  3475. "projected": {
  3476. "x": 724.8325955003246,
  3477. "y": 244.29535205442357,
  3478. "w": 52.334808999350685,
  3479. "h": 70.61735074287185
  3480. },
  3481. "labels": 1
  3482. },
  3483. {
  3484. "name": "task 88 explicit isolate for overlapping workflow targets",
  3485. "targetId": "bridge-pump-bolt-4",
  3486. "pass": true
  3487. },
  3488. {
  3489. "name": "task 88 internal target inspected with explicit translucent tool",
  3490. "targetId": "bridge-pump-bolt-4",
  3491. "pass": true
  3492. },
  3493. {
  3494. "name": "task 88 step 4 operation 4",
  3495. "target": "bridge-pump-bolt-4",
  3496. "drag": true,
  3497. "distance": 2.6062982499292238,
  3498. "projected": {
  3499. "x": 724.8325949424191,
  3500. "y": 244.29527479625744,
  3501. "w": 52.33481011516176,
  3502. "h": 70.61750706693817
  3503. },
  3504. "labels": 1
  3505. },
  3506. {
  3507. "name": "task 88 step 5 operation 1",
  3508. "target": "bridge-old-pump",
  3509. "drag": true,
  3510. "distance": 2.6062982499292247,
  3511. "projected": {
  3512. "x": 724.7874722647147,
  3513. "y": 230.84458978011276,
  3514. "w": 52.42505547057067,
  3515. "h": 99.33074988238945
  3516. },
  3517. "labels": 12
  3518. },
  3519. {
  3520. "name": "task 88 step 6 operation 1",
  3521. "target": "bridge-paper",
  3522. "drag": false,
  3523. "distance": 2.6062982499292247,
  3524. "projected": {
  3525. "x": 709.2811380231877,
  3526. "y": 236.34267360712718,
  3527. "w": 83.43772395362487,
  3528. "h": 86.38345555310022
  3529. },
  3530. "labels": 1
  3531. },
  3532. {
  3533. "name": "task 88 step 7 operation 1",
  3534. "target": "bridge-gasket",
  3535. "drag": true,
  3536. "distance": 2.6062982499292238,
  3537. "projected": {
  3538. "x": 704.0515203420828,
  3539. "y": 242.08178309313172,
  3540. "w": 93.89695931583458,
  3541. "h": 74.90523658109112
  3542. },
  3543. "labels": 1
  3544. },
  3545. {
  3546. "name": "task 88 step 8 operation 1",
  3547. "target": "bridge-new-pump",
  3548. "drag": true,
  3549. "distance": 2.6062982499292247,
  3550. "projected": {
  3551. "x": 724.7874722647147,
  3552. "y": 230.84458978011264,
  3553. "w": 52.42505547057067,
  3554. "h": 99.33074988238951
  3555. },
  3556. "labels": 15
  3557. },
  3558. {
  3559. "name": "task 88 explicit isolate for overlapping workflow targets",
  3560. "targetId": "bridge-pump-bolt-1",
  3561. "pass": true
  3562. },
  3563. {
  3564. "name": "task 88 internal target inspected with explicit translucent tool",
  3565. "targetId": "bridge-pump-bolt-1",
  3566. "pass": true
  3567. },
  3568. {
  3569. "name": "task 88 step 8 operation 2",
  3570. "target": "bridge-pump-bolt-1",
  3571. "drag": true,
  3572. "distance": 2.6062982499292238,
  3573. "projected": {
  3574. "x": 724.8326080501041,
  3575. "y": 244.29517714071105,
  3576. "w": 52.33478389979166,
  3577. "h": 70.61770246344636
  3578. },
  3579. "labels": 1
  3580. },
  3581. {
  3582. "name": "task 88 step 8 operation 3",
  3583. "target": "bridge-pump-bolt-2",
  3584. "drag": true,
  3585. "distance": 2.6062982499292238,
  3586. "projected": {
  3587. "x": 736.1718115445386,
  3588. "y": 259.565551425622,
  3589. "w": 29.656376910922745,
  3590. "h": 40.01660947898159
  3591. },
  3592. "labels": 6
  3593. },
  3594. {
  3595. "name": "task 88 explicit isolate for overlapping workflow targets",
  3596. "targetId": "bridge-pump-bolt-3",
  3597. "pass": true
  3598. },
  3599. {
  3600. "name": "task 88 internal target inspected with explicit translucent tool",
  3601. "targetId": "bridge-pump-bolt-3",
  3602. "pass": true
  3603. },
  3604. {
  3605. "name": "task 88 step 8 operation 4",
  3606. "target": "bridge-pump-bolt-3",
  3607. "drag": true,
  3608. "distance": 2.6062982499292238,
  3609. "projected": {
  3610. "x": 724.8325955003245,
  3611. "y": 244.29535205442357,
  3612. "w": 52.3348089993508,
  3613. "h": 70.61735074287185
  3614. },
  3615. "labels": 1
  3616. },
  3617. {
  3618. "name": "task 88 step 8 operation 5",
  3619. "target": "bridge-pump-bolt-4",
  3620. "drag": true,
  3621. "distance": 2.6062982499292238,
  3622. "projected": {
  3623. "x": 736.1718038007041,
  3624. "y": 259.5655629841389,
  3625. "w": 29.65639239859172,
  3626. "h": 40.01658733793164
  3627. },
  3628. "labels": 11
  3629. },
  3630. {
  3631. "name": "task 88 step 9 operation 1",
  3632. "target": "bridge-fill-cap",
  3633. "drag": true,
  3634. "distance": 2.6062982499292233,
  3635. "projected": {
  3636. "x": 732.9405581479806,
  3637. "y": 261.479802690801,
  3638. "w": 36.11888370403881,
  3639. "h": 36.10066689076939
  3640. },
  3641. "labels": 7
  3642. },
  3643. {
  3644. "name": "task 88 step 9 operation 2",
  3645. "target": "bridge-oil-can",
  3646. "drag": true,
  3647. "distance": 2.6062982499292238,
  3648. "projected": {
  3649. "x": 722.143424467501,
  3650. "y": 228.35168938173362,
  3651. "w": 57.7131510649981,
  3652. "h": 101.81297266046417
  3653. },
  3654. "labels": 6
  3655. },
  3656. {
  3657. "name": "task 88 step 10 operation 1",
  3658. "target": "bridge-inlet-bag",
  3659. "drag": true,
  3660. "distance": 2.6062982499292247,
  3661. "projected": {
  3662. "x": 719.7384011228119,
  3663. "y": 229.76683300030697,
  3664. "w": 62.52319775437593,
  3665. "h": 99.82890798692438
  3666. },
  3667. "labels": 1
  3668. },
  3669. {
  3670. "name": "task 88 step 10 operation 2",
  3671. "target": "bridge-inlet",
  3672. "drag": true,
  3673. "distance": 2.6062982499292247,
  3674. "projected": {
  3675. "x": 707.1967494441142,
  3676. "y": 237.9455291964638,
  3677. "w": 87.60650111177142,
  3678. "h": 83.29265604568323
  3679. },
  3680. "labels": 7
  3681. },
  3682. {
  3683. "name": "task 88 step 10 operation 3",
  3684. "target": "bridge-outlet-bag",
  3685. "drag": true,
  3686. "distance": 2.6062982499292247,
  3687. "projected": {
  3688. "x": 722.482903100959,
  3689. "y": 233.96899546063767,
  3690. "w": 57.034193798082015,
  3691. "h": 91.33255960168273
  3692. },
  3693. "labels": 3
  3694. },
  3695. {
  3696. "name": "task 88 step 10 operation 4",
  3697. "target": "bridge-outlet",
  3698. "drag": true,
  3699. "distance": 2.6062982499292247,
  3700. "projected": {
  3701. "x": 741.0256963292057,
  3702. "y": 231.15000943769226,
  3703. "w": 19.948607341588513,
  3704. "h": 96.85227290736358
  3705. },
  3706. "labels": 3
  3707. },
  3708. {
  3709. "name": "task 88 step 11 operation 1",
  3710. "target": "bridge-engine",
  3711. "drag": false,
  3712. "distance": 2.6062982499292233,
  3713. "projected": {
  3714. "x": 701.0836357758566,
  3715. "y": 241.61323634733586,
  3716. "w": 99.83272844828696,
  3717. "h": 76.97214845869686
  3718. },
  3719. "labels": 14
  3720. },
  3721. {
  3722. "name": "task 88 step 11 operation 2",
  3723. "target": "bridge-test-control",
  3724. "drag": true,
  3725. "distance": 2.6062982499292247,
  3726. "projected": {
  3727. "x": 713.0499877342731,
  3728. "y": 234.094438647423,
  3729. "w": 75.90002453145382,
  3730. "h": 91.19538520202471
  3731. },
  3732. "labels": 2
  3733. },
  3734. {
  3735. "name": "task 89 first view",
  3736. "state": {
  3737. "id": "bridge-small-cloth",
  3738. "step": 0,
  3739. "operation": 0,
  3740. "errors": 0,
  3741. "complete": false,
  3742. "pending": false,
  3743. "cameraTween": false,
  3744. "lid": {
  3745. "position": [
  3746. 0,
  3747. 0,
  3748. 0
  3749. ],
  3750. "quaternion": [
  3751. 0,
  3752. 0,
  3753. 0,
  3754. 1
  3755. ]
  3756. },
  3757. "evidenceCount": 0,
  3758. "grounding": null,
  3759. "modelSources": [
  3760. {
  3761. "name": "地形.glb",
  3762. "url": "/models/地形.glb"
  3763. },
  3764. {
  3765. "name": "0916架桥车.glb",
  3766. "url": "/models/bridge-erector-20260916.glb"
  3767. },
  3768. {
  3769. "name": "4封口袋.glb",
  3770. "url": "/models/bridge-valve-bags-20260916.glb"
  3771. }
  3772. ],
  3773. "hdr": "venice_sunset_1k",
  3774. "distance": 13.128428964347265,
  3775. "zoom": 1,
  3776. "exposure": 1,
  3777. "light": [
  3778. 0.8,
  3779. 1.4
  3780. ],
  3781. "screen": {
  3782. "x": 1042.5644838107387,
  3783. "y": 468.8732551756536,
  3784. "localX": 579.5644838107388,
  3785. "localY": 280.3732551756536,
  3786. "visible": true
  3787. },
  3788. "bounds": [
  3789. 0.03999999910593033,
  3790. 0.02500000037252903,
  3791. 0.004000000189989805
  3792. ],
  3793. "projected": {
  3794. "x": 578.6785180850379,
  3795. "y": 279.47756640303066,
  3796. "w": 1.7728053091440188,
  3797. "h": 1.7927080345392596
  3798. },
  3799. "pivot": [
  3800. -0.26305295361571907,
  3801. 1.4348609031173236,
  3802. 1.6002156960638991
  3803. ],
  3804. "pickPoints": [],
  3805. "freePoints": [],
  3806. "tip": null,
  3807. "front": [
  3808. 0.4982728791224398,
  3809. 0.8304547985373997,
  3810. 0.2491364395612199
  3811. ],
  3812. "workflowCoverage": [
  3813. {
  3814. "name": "bridge-small-cloth",
  3815. "glowing": true
  3816. },
  3817. {
  3818. "name": "bridge-small-pipe",
  3819. "glowing": true
  3820. },
  3821. {
  3822. "name": "bridge-small-bag",
  3823. "glowing": true
  3824. },
  3825. {
  3826. "name": "bridge-small-bolt-1",
  3827. "glowing": true
  3828. },
  3829. {
  3830. "name": "bridge-small-bolt-2",
  3831. "glowing": true
  3832. },
  3833. {
  3834. "name": "bridge-small-bolt-3",
  3835. "glowing": true
  3836. },
  3837. {
  3838. "name": "bridge-small-bolt-4",
  3839. "glowing": true
  3840. },
  3841. {
  3842. "name": "bridge-small-valve",
  3843. "glowing": true
  3844. },
  3845. {
  3846. "name": "bridge-small-plug-1",
  3847. "glowing": true
  3848. },
  3849. {
  3850. "name": "bridge-small-plug-2",
  3851. "glowing": true
  3852. },
  3853. {
  3854. "name": "bridge-small-seat",
  3855. "glowing": true
  3856. },
  3857. {
  3858. "name": "bridge-large-cloth",
  3859. "glowing": true
  3860. },
  3861. {
  3862. "name": "bridge-large-pipe",
  3863. "glowing": true
  3864. },
  3865. {
  3866. "name": "bridge-large-bag",
  3867. "glowing": true
  3868. },
  3869. {
  3870. "name": "bridge-large-bolt-1",
  3871. "glowing": true
  3872. },
  3873. {
  3874. "name": "bridge-large-bolt-2",
  3875. "glowing": true
  3876. },
  3877. {
  3878. "name": "bridge-large-bolt-3",
  3879. "glowing": true
  3880. },
  3881. {
  3882. "name": "bridge-large-bolt-4",
  3883. "glowing": true
  3884. },
  3885. {
  3886. "name": "bridge-large-valve",
  3887. "glowing": true
  3888. },
  3889. {
  3890. "name": "bridge-large-plug-1",
  3891. "glowing": true
  3892. },
  3893. {
  3894. "name": "bridge-large-plug-2",
  3895. "glowing": true
  3896. },
  3897. {
  3898. "name": "bridge-large-seat",
  3899. "glowing": true
  3900. }
  3901. ],
  3902. "camera": [
  3903. 7.619159270010263,
  3904. 5.514580236893299,
  3905. 9.561450032540323
  3906. ],
  3907. "target": [
  3908. -5.7220459037665705e-8,
  3909. 1.0123497253478748,
  3910. -0.13566183848059055
  3911. ],
  3912. "outline": 1,
  3913. "cutaway": 0,
  3914. "materials": [
  3915. {
  3916. "opacity": 1,
  3917. "baseline": 1,
  3918. "side": 2
  3919. },
  3920. {
  3921. "opacity": 1,
  3922. "baseline": 1,
  3923. "side": 2
  3924. },
  3925. {
  3926. "opacity": 1,
  3927. "baseline": 1,
  3928. "side": 2
  3929. },
  3930. {
  3931. "opacity": 1,
  3932. "baseline": 1,
  3933. "side": 2
  3934. },
  3935. {
  3936. "opacity": 1,
  3937. "baseline": 1,
  3938. "side": 2
  3939. },
  3940. {
  3941. "opacity": 1,
  3942. "baseline": 1,
  3943. "side": 2
  3944. },
  3945. {
  3946. "opacity": 1,
  3947. "baseline": 1,
  3948. "side": 2
  3949. },
  3950. {
  3951. "opacity": 1,
  3952. "baseline": 1,
  3953. "side": 2
  3954. },
  3955. {
  3956. "opacity": 1,
  3957. "baseline": 1,
  3958. "side": 2
  3959. },
  3960. {
  3961. "opacity": 1,
  3962. "baseline": 1,
  3963. "side": 2
  3964. },
  3965. {
  3966. "opacity": 1,
  3967. "baseline": 1,
  3968. "side": 2
  3969. },
  3970. {
  3971. "opacity": 1,
  3972. "baseline": 1,
  3973. "side": 2
  3974. },
  3975. {
  3976. "opacity": 1,
  3977. "baseline": 1,
  3978. "side": 2
  3979. },
  3980. {
  3981. "opacity": 1,
  3982. "baseline": 1,
  3983. "side": 2
  3984. },
  3985. {
  3986. "opacity": 1,
  3987. "baseline": 1,
  3988. "side": 2
  3989. },
  3990. {
  3991. "opacity": 1,
  3992. "baseline": 1,
  3993. "side": 2
  3994. },
  3995. {
  3996. "opacity": 1,
  3997. "baseline": 1,
  3998. "side": 2
  3999. },
  4000. {
  4001. "opacity": 1,
  4002. "baseline": 1,
  4003. "side": 2
  4004. },
  4005. {
  4006. "opacity": 1,
  4007. "baseline": 1,
  4008. "side": 2
  4009. },
  4010. {
  4011. "opacity": 1,
  4012. "baseline": 1,
  4013. "side": 2
  4014. },
  4015. {
  4016. "opacity": 1,
  4017. "baseline": 1,
  4018. "side": 2
  4019. },
  4020. {
  4021. "opacity": 1,
  4022. "baseline": 1,
  4023. "side": 2
  4024. },
  4025. {
  4026. "opacity": 1,
  4027. "baseline": 1,
  4028. "side": 2
  4029. },
  4030. {
  4031. "opacity": 1,
  4032. "baseline": 1,
  4033. "side": 2
  4034. },
  4035. {
  4036. "opacity": 1,
  4037. "baseline": 1,
  4038. "side": 2
  4039. },
  4040. {
  4041. "opacity": 1,
  4042. "baseline": 1,
  4043. "side": 2
  4044. },
  4045. {
  4046. "opacity": 1,
  4047. "baseline": 1,
  4048. "side": 2
  4049. },
  4050. {
  4051. "opacity": 1,
  4052. "baseline": 1,
  4053. "side": 2
  4054. },
  4055. {
  4056. "opacity": 1,
  4057. "baseline": 1,
  4058. "side": 2
  4059. },
  4060. {
  4061. "opacity": 1,
  4062. "baseline": 1,
  4063. "side": 2
  4064. },
  4065. {
  4066. "opacity": 1,
  4067. "baseline": 1,
  4068. "side": 2
  4069. },
  4070. {
  4071. "opacity": 1,
  4072. "baseline": 1,
  4073. "side": 2
  4074. },
  4075. {
  4076. "opacity": 1,
  4077. "baseline": 1,
  4078. "side": 2
  4079. },
  4080. {
  4081. "opacity": 1,
  4082. "baseline": 1,
  4083. "side": 2
  4084. },
  4085. {
  4086. "opacity": 1,
  4087. "baseline": 1,
  4088. "side": 2
  4089. },
  4090. {
  4091. "opacity": 1,
  4092. "baseline": 1,
  4093. "side": 2
  4094. },
  4095. {
  4096. "opacity": 1,
  4097. "baseline": 1,
  4098. "side": 2
  4099. },
  4100. {
  4101. "opacity": 1,
  4102. "baseline": 1,
  4103. "side": 2
  4104. },
  4105. {
  4106. "opacity": 1,
  4107. "baseline": 1,
  4108. "side": 2
  4109. },
  4110. {
  4111. "opacity": 1,
  4112. "baseline": 1,
  4113. "side": 2
  4114. },
  4115. {
  4116. "opacity": 1,
  4117. "baseline": 1,
  4118. "side": 2
  4119. },
  4120. {
  4121. "opacity": 1,
  4122. "baseline": 1,
  4123. "side": 2
  4124. },
  4125. {
  4126. "opacity": 1,
  4127. "baseline": 1,
  4128. "side": 2
  4129. },
  4130. {
  4131. "opacity": 1,
  4132. "baseline": 1,
  4133. "side": 2
  4134. },
  4135. {
  4136. "opacity": 1,
  4137. "baseline": 1,
  4138. "side": 2
  4139. },
  4140. {
  4141. "opacity": 1,
  4142. "baseline": 1,
  4143. "side": 2
  4144. },
  4145. {
  4146. "opacity": 1,
  4147. "baseline": 1,
  4148. "side": 2
  4149. },
  4150. {
  4151. "opacity": 1,
  4152. "baseline": 1,
  4153. "side": 2
  4154. },
  4155. {
  4156. "opacity": 1,
  4157. "baseline": 1,
  4158. "side": 2
  4159. },
  4160. {
  4161. "opacity": 1,
  4162. "baseline": 1,
  4163. "side": 2
  4164. },
  4165. {
  4166. "opacity": 1,
  4167. "baseline": 1,
  4168. "side": 2
  4169. },
  4170. {
  4171. "opacity": 1,
  4172. "baseline": 1,
  4173. "side": 2
  4174. },
  4175. {
  4176. "opacity": 1,
  4177. "baseline": 1,
  4178. "side": 2
  4179. },
  4180. {
  4181. "opacity": 1,
  4182. "baseline": 1,
  4183. "side": 2
  4184. },
  4185. {
  4186. "opacity": 1,
  4187. "baseline": 1,
  4188. "side": 2
  4189. },
  4190. {
  4191. "opacity": 1,
  4192. "baseline": 1,
  4193. "side": 2
  4194. },
  4195. {
  4196. "opacity": 1,
  4197. "baseline": 1,
  4198. "side": 2
  4199. },
  4200. {
  4201. "opacity": 1,
  4202. "baseline": 1,
  4203. "side": 2
  4204. },
  4205. {
  4206. "opacity": 1,
  4207. "baseline": 1,
  4208. "side": 2
  4209. },
  4210. {
  4211. "opacity": 1,
  4212. "baseline": 1,
  4213. "side": 2
  4214. },
  4215. {
  4216. "opacity": 1,
  4217. "baseline": 1,
  4218. "side": 2
  4219. },
  4220. {
  4221. "opacity": 1,
  4222. "baseline": 1,
  4223. "side": 2
  4224. },
  4225. {
  4226. "opacity": 1,
  4227. "baseline": 1,
  4228. "side": 2
  4229. },
  4230. {
  4231. "opacity": 1,
  4232. "baseline": 1,
  4233. "side": 2
  4234. },
  4235. {
  4236. "opacity": 1,
  4237. "baseline": 1,
  4238. "side": 2
  4239. },
  4240. {
  4241. "opacity": 1,
  4242. "baseline": 1,
  4243. "side": 2
  4244. },
  4245. {
  4246. "opacity": 1,
  4247. "baseline": 1,
  4248. "side": 2
  4249. },
  4250. {
  4251. "opacity": 1,
  4252. "baseline": 1,
  4253. "side": 2
  4254. },
  4255. {
  4256. "opacity": 1,
  4257. "baseline": 1,
  4258. "side": 2
  4259. },
  4260. {
  4261. "opacity": 1,
  4262. "baseline": 1,
  4263. "side": 2
  4264. },
  4265. {
  4266. "opacity": 1,
  4267. "baseline": 1,
  4268. "side": 2
  4269. },
  4270. {
  4271. "opacity": 1,
  4272. "baseline": 1,
  4273. "side": 2
  4274. },
  4275. {
  4276. "opacity": 1,
  4277. "baseline": 1,
  4278. "side": 2
  4279. },
  4280. {
  4281. "opacity": 1,
  4282. "baseline": 1,
  4283. "side": 2
  4284. },
  4285. {
  4286. "opacity": 1,
  4287. "baseline": 1,
  4288. "side": 2
  4289. },
  4290. {
  4291. "opacity": 1,
  4292. "baseline": 1,
  4293. "side": 2
  4294. },
  4295. {
  4296. "opacity": 1,
  4297. "baseline": 1,
  4298. "side": 2
  4299. },
  4300. {
  4301. "opacity": 1,
  4302. "baseline": 1,
  4303. "side": 2
  4304. },
  4305. {
  4306. "opacity": 1,
  4307. "baseline": 1,
  4308. "side": 2
  4309. },
  4310. {
  4311. "opacity": 1,
  4312. "baseline": 1,
  4313. "side": 2
  4314. },
  4315. {
  4316. "opacity": 1,
  4317. "baseline": 1,
  4318. "side": 2
  4319. },
  4320. {
  4321. "opacity": 1,
  4322. "baseline": 1,
  4323. "side": 2
  4324. },
  4325. {
  4326. "opacity": 1,
  4327. "baseline": 1,
  4328. "side": 2
  4329. },
  4330. {
  4331. "opacity": 1,
  4332. "baseline": 1,
  4333. "side": 2
  4334. },
  4335. {
  4336. "opacity": 1,
  4337. "baseline": 1,
  4338. "side": 2
  4339. },
  4340. {
  4341. "opacity": 1,
  4342. "baseline": 1,
  4343. "side": 2
  4344. },
  4345. {
  4346. "opacity": 1,
  4347. "baseline": 1,
  4348. "side": 2
  4349. },
  4350. {
  4351. "opacity": 1,
  4352. "baseline": 1,
  4353. "side": 2
  4354. },
  4355. {
  4356. "opacity": 1,
  4357. "baseline": 1,
  4358. "side": 2
  4359. },
  4360. {
  4361. "opacity": 1,
  4362. "baseline": 1,
  4363. "side": 2
  4364. },
  4365. {
  4366. "opacity": 1,
  4367. "baseline": 1,
  4368. "side": 2
  4369. },
  4370. {
  4371. "opacity": 1,
  4372. "baseline": 1,
  4373. "side": 2
  4374. },
  4375. {
  4376. "opacity": 1,
  4377. "baseline": 1,
  4378. "side": 2
  4379. },
  4380. {
  4381. "opacity": 1,
  4382. "baseline": 1,
  4383. "side": 2
  4384. },
  4385. {
  4386. "opacity": 1,
  4387. "baseline": 1,
  4388. "side": 2
  4389. },
  4390. {
  4391. "opacity": 1,
  4392. "baseline": 1,
  4393. "side": 2
  4394. },
  4395. {
  4396. "opacity": 1,
  4397. "baseline": 1,
  4398. "side": 2
  4399. },
  4400. {
  4401. "opacity": 1,
  4402. "baseline": 1,
  4403. "side": 2
  4404. },
  4405. {
  4406. "opacity": 1,
  4407. "baseline": 1,
  4408. "side": 2
  4409. },
  4410. {
  4411. "opacity": 1,
  4412. "baseline": 1,
  4413. "side": 2
  4414. },
  4415. {
  4416. "opacity": 1,
  4417. "baseline": 1,
  4418. "side": 2
  4419. },
  4420. {
  4421. "opacity": 1,
  4422. "baseline": 1,
  4423. "side": 2
  4424. },
  4425. {
  4426. "opacity": 1,
  4427. "baseline": 1,
  4428. "side": 2
  4429. },
  4430. {
  4431. "opacity": 1,
  4432. "baseline": 1,
  4433. "side": 2
  4434. },
  4435. {
  4436. "opacity": 1,
  4437. "baseline": 1,
  4438. "side": 2
  4439. },
  4440. {
  4441. "opacity": 1,
  4442. "baseline": 1,
  4443. "side": 2
  4444. },
  4445. {
  4446. "opacity": 1,
  4447. "baseline": 1,
  4448. "side": 2
  4449. },
  4450. {
  4451. "opacity": 1,
  4452. "baseline": 1,
  4453. "side": 2
  4454. },
  4455. {
  4456. "opacity": 1,
  4457. "baseline": 1,
  4458. "side": 2
  4459. },
  4460. {
  4461. "opacity": 1,
  4462. "baseline": 1,
  4463. "side": 2
  4464. },
  4465. {
  4466. "opacity": 1,
  4467. "baseline": 1,
  4468. "side": 2
  4469. },
  4470. {
  4471. "opacity": 1,
  4472. "baseline": 1,
  4473. "side": 2
  4474. },
  4475. {
  4476. "opacity": 1,
  4477. "baseline": 1,
  4478. "side": 2
  4479. },
  4480. {
  4481. "opacity": 1,
  4482. "baseline": 1,
  4483. "side": 2
  4484. },
  4485. {
  4486. "opacity": 1,
  4487. "baseline": 1,
  4488. "side": 2
  4489. },
  4490. {
  4491. "opacity": 1,
  4492. "baseline": 1,
  4493. "side": 2
  4494. },
  4495. {
  4496. "opacity": 1,
  4497. "baseline": 1,
  4498. "side": 2
  4499. },
  4500. {
  4501. "opacity": 1,
  4502. "baseline": 1,
  4503. "side": 2
  4504. },
  4505. {
  4506. "opacity": 1,
  4507. "baseline": 1,
  4508. "side": 2
  4509. },
  4510. {
  4511. "opacity": 1,
  4512. "baseline": 1,
  4513. "side": 2
  4514. },
  4515. {
  4516. "opacity": 1,
  4517. "baseline": 1,
  4518. "side": 2
  4519. },
  4520. {
  4521. "opacity": 1,
  4522. "baseline": 1,
  4523. "side": 2
  4524. },
  4525. {
  4526. "opacity": 1,
  4527. "baseline": 1,
  4528. "side": 2
  4529. },
  4530. {
  4531. "opacity": 1,
  4532. "baseline": 1,
  4533. "side": 2
  4534. },
  4535. {
  4536. "opacity": 1,
  4537. "baseline": 1,
  4538. "side": 2
  4539. },
  4540. {
  4541. "opacity": 1,
  4542. "baseline": 1,
  4543. "side": 2
  4544. },
  4545. {
  4546. "opacity": 1,
  4547. "baseline": 1,
  4548. "side": 2
  4549. },
  4550. {
  4551. "opacity": 1,
  4552. "baseline": 1,
  4553. "side": 2
  4554. },
  4555. {
  4556. "opacity": 1,
  4557. "baseline": 1,
  4558. "side": 2
  4559. },
  4560. {
  4561. "opacity": 1,
  4562. "baseline": 1,
  4563. "side": 2
  4564. },
  4565. {
  4566. "opacity": 1,
  4567. "baseline": 1,
  4568. "side": 2
  4569. },
  4570. {
  4571. "opacity": 1,
  4572. "baseline": 1,
  4573. "side": 2
  4574. },
  4575. {
  4576. "opacity": 1,
  4577. "baseline": 1,
  4578. "side": 2
  4579. },
  4580. {
  4581. "opacity": 1,
  4582. "baseline": 1,
  4583. "side": 2
  4584. },
  4585. {
  4586. "opacity": 1,
  4587. "baseline": 1,
  4588. "side": 2
  4589. },
  4590. {
  4591. "opacity": 1,
  4592. "baseline": 1,
  4593. "side": 2
  4594. },
  4595. {
  4596. "opacity": 1,
  4597. "baseline": 1,
  4598. "side": 2
  4599. },
  4600. {
  4601. "opacity": 1,
  4602. "baseline": 1,
  4603. "side": 2
  4604. },
  4605. {
  4606. "opacity": 1,
  4607. "baseline": 1,
  4608. "side": 2
  4609. },
  4610. {
  4611. "opacity": 1,
  4612. "baseline": 1,
  4613. "side": 2
  4614. },
  4615. {
  4616. "opacity": 1,
  4617. "baseline": 1,
  4618. "side": 2
  4619. },
  4620. {
  4621. "opacity": 1,
  4622. "baseline": 1,
  4623. "side": 2
  4624. },
  4625. {
  4626. "opacity": 1,
  4627. "baseline": 1,
  4628. "side": 2
  4629. },
  4630. {
  4631. "opacity": 1,
  4632. "baseline": 1,
  4633. "side": 2
  4634. },
  4635. {
  4636. "opacity": 1,
  4637. "baseline": 1,
  4638. "side": 2
  4639. },
  4640. {
  4641. "opacity": 1,
  4642. "baseline": 1,
  4643. "side": 2
  4644. },
  4645. {
  4646. "opacity": 1,
  4647. "baseline": 1,
  4648. "side": 2
  4649. },
  4650. {
  4651. "opacity": 1,
  4652. "baseline": 1,
  4653. "side": 2
  4654. },
  4655. {
  4656. "opacity": 1,
  4657. "baseline": 1,
  4658. "side": 2
  4659. },
  4660. {
  4661. "opacity": 1,
  4662. "baseline": 1,
  4663. "side": 2
  4664. },
  4665. {
  4666. "opacity": 1,
  4667. "baseline": 1,
  4668. "side": 2
  4669. },
  4670. {
  4671. "opacity": 1,
  4672. "baseline": 1,
  4673. "side": 2
  4674. },
  4675. {
  4676. "opacity": 1,
  4677. "baseline": 1,
  4678. "side": 2
  4679. },
  4680. {
  4681. "opacity": 1,
  4682. "baseline": 1,
  4683. "side": 2
  4684. },
  4685. {
  4686. "opacity": 1,
  4687. "baseline": 1,
  4688. "side": 2
  4689. },
  4690. {
  4691. "opacity": 1,
  4692. "baseline": 1,
  4693. "side": 2
  4694. },
  4695. {
  4696. "opacity": 1,
  4697. "baseline": 1,
  4698. "side": 2
  4699. },
  4700. {
  4701. "opacity": 1,
  4702. "baseline": 1,
  4703. "side": 2
  4704. },
  4705. {
  4706. "opacity": 1,
  4707. "baseline": 1,
  4708. "side": 2
  4709. }
  4710. ],
  4711. "labels": [
  4712. {
  4713. "text": "聚焦 · 小腔清洗擦拭布",
  4714. "x": 972.5625,
  4715. "y": 485.765625,
  4716. "w": 140,
  4717. "h": 30,
  4718. "id": "bridge-small-cloth"
  4719. }
  4720. ],
  4721. "narration": [
  4722. {
  4723. "video": true,
  4724. "fallback": true
  4725. },
  4726. {
  4727. "video": true,
  4728. "fallback": true
  4729. },
  4730. {
  4731. "video": true,
  4732. "fallback": true
  4733. },
  4734. {
  4735. "video": true,
  4736. "fallback": true
  4737. },
  4738. {
  4739. "video": true,
  4740. "fallback": true
  4741. },
  4742. {
  4743. "video": true,
  4744. "fallback": true
  4745. },
  4746. {
  4747. "video": true,
  4748. "fallback": true
  4749. },
  4750. {
  4751. "video": true,
  4752. "fallback": true
  4753. },
  4754. {
  4755. "video": true,
  4756. "fallback": true
  4757. },
  4758. {
  4759. "video": true,
  4760. "fallback": true
  4761. },
  4762. {
  4763. "video": true,
  4764. "fallback": true
  4765. },
  4766. {
  4767. "video": true,
  4768. "fallback": true
  4769. },
  4770. {
  4771. "video": true,
  4772. "fallback": true
  4773. },
  4774. {
  4775. "video": true,
  4776. "fallback": true
  4777. },
  4778. {
  4779. "video": true,
  4780. "fallback": true
  4781. },
  4782. {
  4783. "video": true,
  4784. "fallback": true
  4785. }
  4786. ],
  4787. "operationData": {
  4788. "targetId": "bridge-small-cloth",
  4789. "kind": "identify",
  4790. "directionHint": "清洗并擦净阀体",
  4791. "effects": [
  4792. {
  4793. "targetId": "bridge-small-cloth",
  4794. "offset": [
  4795. 0.7,
  4796. 0,
  4797. -0.7
  4798. ]
  4799. },
  4800. {
  4801. "targetId": "bridge-small-valve",
  4802. "color": 8492701
  4803. }
  4804. ],
  4805. "index": 0,
  4806. "axis": [
  4807. 0,
  4808. 1,
  4809. 0
  4810. ],
  4811. "deltaDegrees": 0,
  4812. "toleranceDegrees": 6
  4813. },
  4814. "position": [
  4815. -0.26305295361571907,
  4816. 1.4348609031173236,
  4817. 1.6002156960638991
  4818. ],
  4819. "quaternion": [
  4820. 0,
  4821. 0,
  4822. 0,
  4823. 1
  4824. ]
  4825. }
  4826. },
  4827. {
  4828. "name": "new model source and ground contacts",
  4829. "pass": true,
  4830. "grounding": {
  4831. "samples": 446,
  4832. "minGap": 0,
  4833. "maxGap": 0.001598701477051434
  4834. },
  4835. "modelSources": [
  4836. {
  4837. "name": "地形.glb",
  4838. "url": "/models/地形.glb"
  4839. },
  4840. {
  4841. "name": "0916架桥车.glb",
  4842. "url": "/models/bridge-erector-20260916.glb"
  4843. },
  4844. {
  4845. "name": "4封口袋.glb",
  4846. "url": "/models/bridge-valve-bags-20260916.glb"
  4847. }
  4848. ]
  4849. },
  4850. {
  4851. "name": "task 89 digital-human video playback",
  4852. "pass": true,
  4853. "media": {
  4854. "width": 480,
  4855. "height": 640,
  4856. "duration": 5.96,
  4857. "currentTime": 0.268403
  4858. }
  4859. },
  4860. {
  4861. "name": "task 89 step 1 operation 1",
  4862. "target": "bridge-small-cloth",
  4863. "drag": true,
  4864. "distance": 2.606298249929224,
  4865. "projected": {
  4866. "x": 713.0551617039472,
  4867. "y": 199.8762788489029,
  4868. "w": 76.16745557914555,
  4869. "h": 159.32132156424493
  4870. },
  4871. "labels": 2
  4872. },
  4873. {
  4874. "name": "task 89 explicit isolate for overlapping workflow targets",
  4875. "targetId": "bridge-small-pipe",
  4876. "pass": true
  4877. },
  4878. {
  4879. "name": "task 89 internal target inspected with explicit translucent tool",
  4880. "targetId": "bridge-small-pipe",
  4881. "pass": true
  4882. },
  4883. {
  4884. "name": "task 89 step 2 operation 1",
  4885. "target": "bridge-small-pipe",
  4886. "drag": true,
  4887. "distance": 2.6062982499292238,
  4888. "projected": {
  4889. "x": 733.7712670189921,
  4890. "y": 258.4566105517278,
  4891. "w": 34.46759426227413,
  4892. "h": 42.148721396905046
  4893. },
  4894. "labels": 1
  4895. },
  4896. {
  4897. "name": "task 89 explicit isolate for overlapping workflow targets",
  4898. "targetId": "bridge-small-bag",
  4899. "pass": true
  4900. },
  4901. {
  4902. "name": "task 89 internal target inspected with explicit translucent tool",
  4903. "targetId": "bridge-small-bag",
  4904. "pass": true
  4905. },
  4906. {
  4907. "name": "task 89 step 2 operation 2",
  4908. "target": "bridge-small-bag",
  4909. "drag": true,
  4910. "distance": 2.6062982499292238,
  4911. "projected": {
  4912. "x": 726.5989007241701,
  4913. "y": 249.54502501185422,
  4914. "w": 48.82519512972635,
  4915. "h": 59.96985961527329
  4916. },
  4917. "labels": 1
  4918. },
  4919. {
  4920. "name": "task 89 step 3 operation 1",
  4921. "target": "bridge-small-bolt-1",
  4922. "drag": true,
  4923. "distance": 2.6062982499292238,
  4924. "projected": {
  4925. "x": 730.1020178600464,
  4926. "y": 225.56375225947545,
  4927. "w": 41.90386337448217,
  4928. "h": 107.35748348612509
  4929. },
  4930. "labels": 11
  4931. },
  4932. {
  4933. "name": "task 89 step 3 operation 2",
  4934. "target": "bridge-small-bolt-2",
  4935. "drag": true,
  4936. "distance": 2.6062982499292238,
  4937. "projected": {
  4938. "x": 730.101956369818,
  4939. "y": 225.56374836709816,
  4940. "w": 41.90398643298022,
  4941. "h": 107.35748980923583
  4942. },
  4943. "labels": 11
  4944. },
  4945. {
  4946. "name": "task 89 step 3 operation 3",
  4947. "target": "bridge-small-bolt-3",
  4948. "drag": true,
  4949. "distance": 2.6062982499292238,
  4950. "projected": {
  4951. "x": 730.1020468486516,
  4952. "y": 225.56377086244714,
  4953. "w": 41.90380531004871,
  4954. "h": 107.35744460559681
  4955. },
  4956. "labels": 11
  4957. },
  4958. {
  4959. "name": "task 89 step 3 operation 4",
  4960. "target": "bridge-small-bolt-4",
  4961. "drag": true,
  4962. "distance": 2.6062982499292238,
  4963. "projected": {
  4964. "x": 730.1019563698185,
  4965. "y": 225.56374836709918,
  4966. "w": 41.903986432980105,
  4967. "h": 107.35748980923628
  4968. },
  4969. "labels": 11
  4970. },
  4971. {
  4972. "name": "task 89 step 3 operation 5",
  4973. "target": "bridge-small-valve",
  4974. "drag": true,
  4975. "distance": 2.6062982499292238,
  4976. "projected": {
  4977. "x": 711.8571182536385,
  4978. "y": 219.86745936164928,
  4979. "w": 79.15370015179201,
  4980. "h": 119.57708505374839
  4981. },
  4982. "labels": 11
  4983. },
  4984. {
  4985. "name": "task 89 step 4 operation 1",
  4986. "target": "bridge-small-plug-1",
  4987. "drag": true,
  4988. "distance": 2.6062982499292233,
  4989. "projected": {
  4990. "x": 734.3815583742876,
  4991. "y": 255.3961759678843,
  4992. "w": 33.267681147020085,
  4993. "h": 48.250084623901046
  4994. },
  4995. "labels": 10
  4996. },
  4997. {
  4998. "name": "task 89 step 4 operation 2",
  4999. "target": "bridge-small-plug-2",
  5000. "drag": true,
  5001. "distance": 2.6062982499292233,
  5002. "projected": {
  5003. "x": 734.3815517145613,
  5004. "y": 255.39616492373926,
  5005. "w": 33.26769452636461,
  5006. "h": 48.250106768818114
  5007. },
  5008. "labels": 10
  5009. },
  5010. {
  5011. "name": "task 89 step 4 operation 3",
  5012. "target": "bridge-small-seat",
  5013. "drag": false,
  5014. "distance": 2.6062982499292238,
  5015. "projected": {
  5016. "x": 694.2254127192891,
  5017. "y": 230.54587309368728,
  5018. "w": 113.84869051687656,
  5019. "h": 98.67663471942606
  5020. },
  5021. "labels": 11
  5022. },
  5023. {
  5024. "name": "task 89 step 5 operation 1",
  5025. "target": "bridge-large-cloth",
  5026. "drag": true,
  5027. "distance": 2.606298249929224,
  5028. "projected": {
  5029. "x": 713.1760583557226,
  5030. "y": 247.71474757026036,
  5031. "w": 75.53189964988792,
  5032. "h": 63.5320173357903
  5033. },
  5034. "labels": 11
  5035. },
  5036. {
  5037. "name": "task 89 step 6 operation 1",
  5038. "target": "bridge-large-pipe",
  5039. "drag": true,
  5040. "distance": 2.6062982499292233,
  5041. "projected": {
  5042. "x": 741.0840357184769,
  5043. "y": 267.4472527643896,
  5044. "w": 19.838408870971875,
  5045. "h": 24.17192181208327
  5046. },
  5047. "labels": 11
  5048. },
  5049. {
  5050. "name": "task 89 step 6 operation 2",
  5051. "target": "bridge-large-bag",
  5052. "drag": true,
  5053. "distance": 2.6062982499292238,
  5054. "projected": {
  5055. "x": 737.1726535850977,
  5056. "y": 262.5403979585547,
  5057. "w": 27.66772419367055,
  5058. "h": 33.98296750672006
  5059. },
  5060. "labels": 6
  5061. },
  5062. {
  5063. "name": "task 89 step 7 operation 1",
  5064. "target": "bridge-large-bolt-1",
  5065. "drag": true,
  5066. "distance": 2.6062982499292233,
  5067. "projected": {
  5068. "x": 733.3751860063155,
  5069. "y": 229.20308467431818,
  5070. "w": 35.30982526493153,
  5071. "h": 99.9963490514744
  5072. },
  5073. "labels": 11
  5074. },
  5075. {
  5076. "name": "task 89 step 7 operation 2",
  5077. "target": "bridge-large-bolt-2",
  5078. "drag": true,
  5079. "distance": 2.6062982499292238,
  5080. "projected": {
  5081. "x": 733.3752195890214,
  5082. "y": 229.20310886483736,
  5083. "w": 35.30975799233249,
  5084. "h": 99.9962990864201
  5085. },
  5086. "labels": 11
  5087. },
  5088. {
  5089. "name": "task 89 step 7 operation 3",
  5090. "target": "bridge-large-bolt-3",
  5091. "drag": true,
  5092. "distance": 2.6062982499292238,
  5093. "projected": {
  5094. "x": 733.375213472072,
  5095. "y": 229.2031071048878,
  5096. "w": 35.309770234411076,
  5097. "h": 99.99630261839388
  5098. },
  5099. "labels": 11
  5100. },
  5101. {
  5102. "name": "task 89 step 7 operation 4",
  5103. "target": "bridge-large-bolt-4",
  5104. "drag": true,
  5105. "distance": 2.6062982499292238,
  5106. "projected": {
  5107. "x": 733.3751860063161,
  5108. "y": 229.2030846743188,
  5109. "w": 35.309825264931646,
  5110. "h": 99.99634905147445
  5111. },
  5112. "labels": 11
  5113. },
  5114. {
  5115. "name": "task 89 step 7 operation 5",
  5116. "target": "bridge-large-valve",
  5117. "drag": true,
  5118. "distance": 2.606298249929224,
  5119. "projected": {
  5120. "x": 710.2512801908184,
  5121. "y": 220.69540001554415,
  5122. "w": 82.42293895668968,
  5123. "h": 118.27900785582202
  5124. },
  5125. "labels": 11
  5126. },
  5127. {
  5128. "name": "task 89 step 8 operation 1",
  5129. "target": "bridge-large-plug-1",
  5130. "drag": true,
  5131. "distance": 2.6062982499292233,
  5132. "projected": {
  5133. "x": 734.9945559273345,
  5134. "y": 257.00320508985214,
  5135. "w": 32.03634955820576,
  5136. "h": 45.03950738026572
  5137. },
  5138. "labels": 11
  5139. },
  5140. {
  5141. "name": "task 89 step 8 operation 2",
  5142. "target": "bridge-large-plug-2",
  5143. "drag": true,
  5144. "distance": 2.6062982499292233,
  5145. "projected": {
  5146. "x": 734.994552597162,
  5147. "y": 257.0031995668463,
  5148. "w": 32.03635624673643,
  5149. "h": 45.03951845272877
  5150. },
  5151. "labels": 11
  5152. },
  5153. {
  5154. "name": "task 89 step 8 operation 3",
  5155. "target": "bridge-large-seat",
  5156. "drag": false,
  5157. "distance": 2.6062982499292233,
  5158. "projected": {
  5159. "x": 694.2254127192888,
  5160. "y": 230.5458730936875,
  5161. "w": 113.84869051687667,
  5162. "h": 98.67663471942629
  5163. },
  5164. "labels": 11
  5165. },
  5166. {
  5167. "name": "task 89 step 9 operation 1",
  5168. "target": "bridge-large-seat",
  5169. "drag": false,
  5170. "distance": 2.6062982499292233,
  5171. "projected": {
  5172. "x": 694.2254127192888,
  5173. "y": 230.5458730936875,
  5174. "w": 113.84869051687667,
  5175. "h": 98.67663471942629
  5176. },
  5177. "labels": 11
  5178. },
  5179. {
  5180. "name": "task 89 step 9 operation 2",
  5181. "target": "bridge-large-plug-1",
  5182. "drag": true,
  5183. "distance": 2.6062982499292238,
  5184. "projected": {
  5185. "x": 734.9945559273348,
  5186. "y": 257.0032050898515,
  5187. "w": 32.03634955820564,
  5188. "h": 45.03950738026566
  5189. },
  5190. "labels": 10
  5191. },
  5192. {
  5193. "name": "task 89 step 9 operation 3",
  5194. "target": "bridge-large-plug-2",
  5195. "drag": true,
  5196. "distance": 2.6062982499292238,
  5197. "projected": {
  5198. "x": 734.9945525971626,
  5199. "y": 257.00319956684586,
  5200. "w": 32.03635624673632,
  5201. "h": 45.0395184527286
  5202. },
  5203. "labels": 10
  5204. },
  5205. {
  5206. "name": "task 89 step 10 operation 1",
  5207. "target": "bridge-small-valve",
  5208. "drag": true,
  5209. "distance": 2.6062982499292238,
  5210. "projected": {
  5211. "x": 711.8571182536396,
  5212. "y": 219.86745936164863,
  5213. "w": 79.1537001517919,
  5214. "h": 119.57708505374842
  5215. },
  5216. "labels": 11
  5217. },
  5218. {
  5219. "name": "task 89 step 10 operation 2",
  5220. "target": "bridge-large-bolt-1",
  5221. "drag": true,
  5222. "distance": 2.6062982499292233,
  5223. "projected": {
  5224. "x": 727.8056064333605,
  5225. "y": 223.0985601694498,
  5226. "w": 46.58451268827946,
  5227. "h": 112.34291741697973
  5228. },
  5229. "labels": 12
  5230. },
  5231. {
  5232. "name": "task 89 step 10 operation 3",
  5233. "target": "bridge-large-bolt-2",
  5234. "drag": true,
  5235. "distance": 2.6062982499292233,
  5236. "projected": {
  5237. "x": 727.80562222695,
  5238. "y": 223.09856613143972,
  5239. "w": 46.58448124721065,
  5240. "h": 112.34290433062625
  5241. },
  5242. "labels": 12
  5243. },
  5244. {
  5245. "name": "task 89 step 10 operation 4",
  5246. "target": "bridge-large-bolt-3",
  5247. "drag": true,
  5248. "distance": 2.6062982499292233,
  5249. "projected": {
  5250. "x": 727.805617382866,
  5251. "y": 223.09856468984,
  5252. "w": 46.584490959481855,
  5253. "h": 112.34290723954146
  5254. },
  5255. "labels": 12
  5256. },
  5257. {
  5258. "name": "task 89 step 10 operation 5",
  5259. "target": "bridge-large-bolt-4",
  5260. "drag": true,
  5261. "distance": 2.6062982499292233,
  5262. "projected": {
  5263. "x": 727.8056064333605,
  5264. "y": 223.09856016944983,
  5265. "w": 46.58451268827946,
  5266. "h": 112.34291741697982
  5267. },
  5268. "labels": 12
  5269. },
  5270. {
  5271. "name": "task 89 step 11 operation 1",
  5272. "target": "bridge-large-bag",
  5273. "drag": true,
  5274. "distance": 2.6062982499292238,
  5275. "projected": {
  5276. "x": 737.1726535850976,
  5277. "y": 262.54039795855493,
  5278. "w": 27.66772419367055,
  5279. "h": 33.98296750672006
  5280. },
  5281. "labels": 12
  5282. },
  5283. {
  5284. "name": "task 89 step 11 operation 2",
  5285. "target": "bridge-large-pipe",
  5286. "drag": true,
  5287. "distance": 2.606298249929224,
  5288. "projected": {
  5289. "x": 741.0840357184771,
  5290. "y": 267.447252764394,
  5291. "w": 19.838408870971875,
  5292. "h": 24.17192181208344
  5293. },
  5294. "labels": 12
  5295. },
  5296. {
  5297. "name": "task 89 step 12 operation 1",
  5298. "target": "bridge-large-bolt-1",
  5299. "drag": true,
  5300. "distance": 2.6062982499292233,
  5301. "projected": {
  5302. "x": 733.3751860063155,
  5303. "y": 229.20308467431818,
  5304. "w": 35.30982526493153,
  5305. "h": 99.9963490514744
  5306. },
  5307. "labels": 12
  5308. },
  5309. {
  5310. "name": "task 89 step 12 operation 2",
  5311. "target": "bridge-large-bolt-2",
  5312. "drag": true,
  5313. "distance": 2.6062982499292238,
  5314. "projected": {
  5315. "x": 733.3752195890214,
  5316. "y": 229.20310886483736,
  5317. "w": 35.30975799233249,
  5318. "h": 99.9962990864201
  5319. },
  5320. "labels": 11
  5321. },
  5322. {
  5323. "name": "task 89 step 12 operation 3",
  5324. "target": "bridge-large-bolt-3",
  5325. "drag": true,
  5326. "distance": 2.6062982499292238,
  5327. "projected": {
  5328. "x": 733.375213472072,
  5329. "y": 229.2031071048878,
  5330. "w": 35.309770234411076,
  5331. "h": 99.99630261839388
  5332. },
  5333. "labels": 11
  5334. },
  5335. {
  5336. "name": "task 89 step 12 operation 4",
  5337. "target": "bridge-large-bolt-4",
  5338. "drag": true,
  5339. "distance": 2.6062982499292238,
  5340. "projected": {
  5341. "x": 733.3751860063161,
  5342. "y": 229.2030846743188,
  5343. "w": 35.309825264931646,
  5344. "h": 99.99634905147445
  5345. },
  5346. "labels": 11
  5347. },
  5348. {
  5349. "name": "task 89 step 13 operation 1",
  5350. "target": "bridge-small-seat",
  5351. "drag": false,
  5352. "distance": 2.6062982499292238,
  5353. "projected": {
  5354. "x": 694.2254127192891,
  5355. "y": 230.54587309368728,
  5356. "w": 113.84869051687656,
  5357. "h": 98.67663471942606
  5358. },
  5359. "labels": 10
  5360. },
  5361. {
  5362. "name": "task 89 step 13 operation 2",
  5363. "target": "bridge-small-plug-1",
  5364. "drag": true,
  5365. "distance": 2.6062982499292238,
  5366. "projected": {
  5367. "x": 734.3815583742885,
  5368. "y": 255.3961759678824,
  5369. "w": 33.26768114702054,
  5370. "h": 48.25008462390127
  5371. },
  5372. "labels": 10
  5373. },
  5374. {
  5375. "name": "task 89 step 13 operation 3",
  5376. "target": "bridge-small-plug-2",
  5377. "drag": true,
  5378. "distance": 2.6062982499292238,
  5379. "projected": {
  5380. "x": 734.3815517145625,
  5381. "y": 255.39616492373693,
  5382. "w": 33.26769452636461,
  5383. "h": 48.250106768817886
  5384. },
  5385. "labels": 10
  5386. },
  5387. {
  5388. "name": "task 89 step 14 operation 1",
  5389. "target": "bridge-large-valve",
  5390. "drag": true,
  5391. "distance": 2.6062982499292233,
  5392. "projected": {
  5393. "x": 710.2512801908182,
  5394. "y": 220.69540001554472,
  5395. "w": 82.42293895668956,
  5396. "h": 118.27900785582213
  5397. },
  5398. "labels": 12
  5399. },
  5400. {
  5401. "name": "task 89 step 14 operation 2",
  5402. "target": "bridge-small-bolt-1",
  5403. "drag": true,
  5404. "distance": 2.6062982499292238,
  5405. "projected": {
  5406. "x": 725.8282859732907,
  5407. "y": 221.9512018941729,
  5408. "w": 50.627760499197166,
  5409. "h": 114.81260701135218
  5410. },
  5411. "labels": 11
  5412. },
  5413. {
  5414. "name": "task 89 step 14 operation 3",
  5415. "target": "bridge-small-bolt-2",
  5416. "drag": true,
  5417. "distance": 2.6062982499292238,
  5418. "projected": {
  5419. "x": 725.8282216003923,
  5420. "y": 221.95118166502374,
  5421. "w": 50.627890131494496,
  5422. "h": 114.81264759934965
  5423. },
  5424. "labels": 11
  5425. },
  5426. {
  5427. "name": "task 89 step 14 operation 4",
  5428. "target": "bridge-small-bolt-3",
  5429. "drag": true,
  5430. "distance": 2.6062982499292238,
  5431. "projected": {
  5432. "x": 725.8282930429814,
  5433. "y": 221.95120386968313,
  5434. "w": 50.62774677978814,
  5435. "h": 114.81260257095443
  5436. },
  5437. "labels": 11
  5438. },
  5439. {
  5440. "name": "task 89 step 14 operation 5",
  5441. "target": "bridge-small-bolt-4",
  5442. "drag": true,
  5443. "distance": 2.606298249929224,
  5444. "projected": {
  5445. "x": 725.8282216003923,
  5446. "y": 221.9511816650243,
  5447. "w": 50.62789013149472,
  5448. "h": 114.81264759934942
  5449. },
  5450. "labels": 11
  5451. },
  5452. {
  5453. "name": "task 89 step 15 operation 1",
  5454. "target": "bridge-small-bag",
  5455. "drag": true,
  5456. "distance": 2.6062982499292238,
  5457. "projected": {
  5458. "x": 737.1727104103626,
  5459. "y": 262.5404214396442,
  5460. "w": 27.667610573511638,
  5461. "h": 33.982920448655136
  5462. },
  5463. "labels": 11
  5464. },
  5465. {
  5466. "name": "task 89 step 15 operation 2",
  5467. "target": "bridge-small-pipe",
  5468. "drag": true,
  5469. "distance": 2.6062982499292233,
  5470. "projected": {
  5471. "x": 741.2370513107613,
  5472. "y": 267.5903199122409,
  5473. "w": 19.53163674862253,
  5474. "h": 23.884275458246236
  5475. },
  5476. "labels": 11
  5477. },
  5478. {
  5479. "name": "task 89 step 16 operation 1",
  5480. "target": "bridge-small-bolt-1",
  5481. "drag": true,
  5482. "distance": 2.6062982499292238,
  5483. "projected": {
  5484. "x": 730.1020178600464,
  5485. "y": 225.56375225947545,
  5486. "w": 41.90386337448217,
  5487. "h": 107.35748348612509
  5488. },
  5489. "labels": 11
  5490. },
  5491. {
  5492. "name": "task 89 step 16 operation 2",
  5493. "target": "bridge-small-bolt-2",
  5494. "drag": true,
  5495. "distance": 2.6062982499292238,
  5496. "projected": {
  5497. "x": 730.101956369818,
  5498. "y": 225.56374836709816,
  5499. "w": 41.90398643298022,
  5500. "h": 107.35748980923583
  5501. },
  5502. "labels": 11
  5503. },
  5504. {
  5505. "name": "task 89 step 16 operation 3",
  5506. "target": "bridge-small-bolt-3",
  5507. "drag": true,
  5508. "distance": 2.6062982499292238,
  5509. "projected": {
  5510. "x": 730.1020468486516,
  5511. "y": 225.56377086244714,
  5512. "w": 41.90380531004871,
  5513. "h": 107.35744460559681
  5514. },
  5515. "labels": 11
  5516. },
  5517. {
  5518. "name": "task 89 step 16 operation 4",
  5519. "target": "bridge-small-bolt-4",
  5520. "drag": true,
  5521. "distance": 2.6062982499292238,
  5522. "projected": {
  5523. "x": 730.1019563698185,
  5524. "y": 225.56374836709918,
  5525. "w": 41.903986432980105,
  5526. "h": 107.35748980923628
  5527. },
  5528. "labels": 11
  5529. }
  5530. ],
  5531. "errors": [],
  5532. "writes": [
  5533. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/116/preview/validate",
  5534. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/116/preview/validate",
  5535. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/116/preview/validate",
  5536. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/116/preview/validate",
  5537. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/116/preview/validate",
  5538. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/87/preview/validate",
  5539. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/87/preview/validate",
  5540. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/87/preview/validate",
  5541. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/87/preview/validate",
  5542. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/87/preview/validate",
  5543. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/87/preview/validate",
  5544. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/87/preview/validate",
  5545. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate",
  5546. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate",
  5547. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate",
  5548. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate",
  5549. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate",
  5550. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate",
  5551. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate",
  5552. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate",
  5553. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate",
  5554. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate",
  5555. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate",
  5556. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/89/preview/validate",
  5557. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/89/preview/validate",
  5558. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/89/preview/validate",
  5559. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/89/preview/validate",
  5560. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/89/preview/validate",
  5561. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/89/preview/validate",
  5562. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/89/preview/validate",
  5563. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/89/preview/validate",
  5564. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/89/preview/validate",
  5565. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/89/preview/validate",
  5566. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/89/preview/validate",
  5567. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/89/preview/validate",
  5568. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/89/preview/validate",
  5569. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/89/preview/validate",
  5570. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/89/preview/validate",
  5571. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/89/preview/validate"
  5572. ]
  5573. }