{ "pass": true, "checks": [ { "name": "task 88 first view", "state": { "id": "bridge-engine", "step": 0, "operation": 0, "errors": 0, "complete": false, "pending": false, "cameraTween": false, "lid": { "position": [ 0, 0, 0 ], "quaternion": [ 0, 0, 0, 1 ] }, "evidenceCount": 0, "grounding": null, "modelSources": [ { "name": "地形.glb", "url": "/models/地形.glb" }, { "name": "0916架桥车.glb", "url": "/models/bridge-erector-20260916.glb" }, { "name": "3封口袋.glb", "url": "/models/bridge-pump-bags-20260916.glb" }, { "name": "牛皮纸.glb", "url": "/models/bridge-paper-20260916.glb" } ], "hdr": "venice_sunset_1k", "distance": 13.1354334541972, "zoom": 1, "exposure": 1, "light": [ 0.8, 1.4 ], "screen": { "x": 960.2545229943581, "y": 524.1939434371399, "localX": 701.2545229943581, "localY": 335.69394343713986, "visible": true }, "bounds": [ 0.5236417353153229, 0.2973613739013672, 0.33587217330932617 ], "projected": { "x": 683.6843306065691, "y": 321.3458824543759, "w": 35.06954168291577, "h": 29.272542184692668 }, "pivot": [ 0.0013664013147354215, 0.6606327220894567, 1.9416658949851993 ], "pickPoints": [], "freePoints": [], "tip": null, "front": [ 0, 0.6246950475544243, 0.7808688094430303 ], "workflowCoverage": [ { "name": "bridge-engine", "glowing": true }, { "name": "bridge-paper", "glowing": true }, { "name": "bridge-tank-valve", "glowing": true }, { "name": "bridge-inlet", "glowing": true }, { "name": "bridge-inlet-bag", "glowing": true }, { "name": "bridge-outlet", "glowing": true }, { "name": "bridge-outlet-bag", "glowing": true }, { "name": "bridge-pump-bolt-1", "glowing": true }, { "name": "bridge-pump-bolt-2", "glowing": true }, { "name": "bridge-pump-bolt-3", "glowing": true }, { "name": "bridge-pump-bolt-4", "glowing": true }, { "name": "bridge-old-pump", "glowing": true }, { "name": "bridge-new-pump", "glowing": true }, { "name": "bridge-fill-cap", "glowing": true }, { "name": "bridge-oil-can", "glowing": true }, { "name": "bridge-test-control", "glowing": true } ], "camera": [ 7.115960627356131, 5.51698233907977, 9.5666237910958 ], "target": [ -0.5072637958824635, 1.0123497253478748, -0.13566183848059055 ], "outline": 1, "cutaway": 0, "materials": [ { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 }, { "opacity": 1, "baseline": 1, "side": 2 } ], "labels": [ { "text": "聚焦 · 架桥车发动机", "x": 896.21875, "y": 555.109375, "w": 128, "h": 30, "id": "bridge-engine" } ], "narration": [ { "video": true, "fallback": true }, { "video": true, "fallback": true }, { "video": true, "fallback": true }, { "video": true, "fallback": true }, { "video": true, "fallback": true }, { "video": true, "fallback": true }, { "video": true, "fallback": true }, { "video": true, "fallback": true }, { "video": true, "fallback": true }, { "video": true, "fallback": true }, { "video": true, "fallback": true } ], "operationData": { "targetId": "bridge-engine", "kind": "identify", "directionHint": "关闭架桥车发动机", "effects": [ { "targetId": "bridge-engine", "color": 13195851 } ], "index": 0, "axis": [ 0, 1, 0 ], "deltaDegrees": 0, "toleranceDegrees": 6 }, "position": [ 0.0013663864135741999, 0.6606327220894567, 1.941665954589844 ], "quaternion": [ 0, 0, 0, 1 ] } }, { "name": "task 88 internal target inspected with explicit translucent tool", "targetId": "bridge-engine", "pass": true }, { "name": "task 88 step 1 operation 1", "target": "bridge-engine", "drag": false, "distance": 2.6062982499292233, "projected": { "x": 662.9122984279823, "y": 212.61469837836887, "w": 176.17540314403573, "h": 135.83320316240622 }, "labels": 13 }, { "name": "task 88 step 1 operation 2", "target": "bridge-paper", "drag": true, "distance": 2.6062982499292238, "projected": { "x": 705.9165139407212, "y": 239.86053373487454, "w": 90.16697211855751, "h": 79.34773529760554 }, "labels": 1 }, { "name": "task 88 step 2 operation 1", "target": "bridge-tank-valve", "drag": true, "distance": 2.6062982499292238, "projected": { "x": 693.775094204158, "y": 260.62023383483773, "w": 114.44981159168424, "h": 37.8674482852453 }, "labels": 2 }, { "name": "task 88 step 3 operation 1", "target": "bridge-inlet", "drag": true, "distance": 2.6062982499292247, "projected": { "x": 707.1967494441142, "y": 237.945529196464, "w": 87.60650111177142, "h": 83.2926560456832 }, "labels": 6 }, { "name": "task 88 step 3 operation 2", "target": "bridge-inlet-bag", "drag": true, "distance": 2.6062982499292247, "projected": { "x": 719.738401122812, "y": 229.76683300030663, "w": 62.52319775437593, "h": 99.82890798692472 }, "labels": 6 }, { "name": "task 88 step 3 operation 3", "target": "bridge-outlet", "drag": true, "distance": 2.6062982499292247, "projected": { "x": 741.025696329206, "y": 231.15000943769226, "w": 19.9486073415884, "h": 96.85227290736358 }, "labels": 1 }, { "name": "task 88 step 3 operation 4", "target": "bridge-outlet-bag", "drag": true, "distance": 2.6062982499292247, "projected": { "x": 722.482903100959, "y": 233.9689954606381, "w": 57.034193798082015, "h": 91.3325596016823 }, "labels": 3 }, { "name": "task 88 explicit isolate for overlapping workflow targets", "targetId": "bridge-pump-bolt-1", "pass": true }, { "name": "task 88 internal target inspected with explicit translucent tool", "targetId": "bridge-pump-bolt-1", "pass": true }, { "name": "task 88 step 4 operation 1", "target": "bridge-pump-bolt-1", "drag": true, "distance": 2.6062982499292238, "projected": { "x": 724.8326080501041, "y": 244.29517714071181, "w": 52.33478389979166, "h": 70.61770246344639 }, "labels": 1 }, { "name": "task 88 explicit isolate for overlapping workflow targets", "targetId": "bridge-pump-bolt-2", "pass": true }, { "name": "task 88 internal target inspected with explicit translucent tool", "targetId": "bridge-pump-bolt-2", "pass": true }, { "name": "task 88 step 4 operation 2", "target": "bridge-pump-bolt-2", "drag": true, "distance": 2.6062982499292238, "projected": { "x": 724.8326086080093, "y": 244.29525439887468, "w": 52.33478278398138, "h": 70.61754613937924 }, "labels": 1 }, { "name": "task 88 explicit isolate for overlapping workflow targets", "targetId": "bridge-pump-bolt-3", "pass": true }, { "name": "task 88 internal target inspected with explicit translucent tool", "targetId": "bridge-pump-bolt-3", "pass": true }, { "name": "task 88 step 4 operation 3", "target": "bridge-pump-bolt-3", "drag": true, "distance": 2.6062982499292238, "projected": { "x": 724.8325955003246, "y": 244.29535205442357, "w": 52.334808999350685, "h": 70.61735074287185 }, "labels": 1 }, { "name": "task 88 explicit isolate for overlapping workflow targets", "targetId": "bridge-pump-bolt-4", "pass": true }, { "name": "task 88 internal target inspected with explicit translucent tool", "targetId": "bridge-pump-bolt-4", "pass": true }, { "name": "task 88 step 4 operation 4", "target": "bridge-pump-bolt-4", "drag": true, "distance": 2.6062982499292238, "projected": { "x": 724.8325949424191, "y": 244.29527479625744, "w": 52.33481011516176, "h": 70.61750706693817 }, "labels": 1 }, { "name": "task 88 step 5 operation 1", "target": "bridge-old-pump", "drag": true, "distance": 2.6062982499292247, "projected": { "x": 724.7874722647147, "y": 230.84458978011276, "w": 52.42505547057067, "h": 99.33074988238945 }, "labels": 12 }, { "name": "task 88 step 6 operation 1", "target": "bridge-paper", "drag": false, "distance": 2.6062982499292247, "projected": { "x": 709.2811380231877, "y": 236.34267360712718, "w": 83.43772395362487, "h": 86.38345555310022 }, "labels": 1 }, { "name": "task 88 step 7 operation 1", "target": "bridge-gasket", "drag": true, "distance": 2.6062982499292238, "projected": { "x": 704.0515203420828, "y": 242.08178309313172, "w": 93.89695931583458, "h": 74.90523658109112 }, "labels": 1 }, { "name": "task 88 step 8 operation 1", "target": "bridge-new-pump", "drag": true, "distance": 2.6062982499292247, "projected": { "x": 724.7874722647147, "y": 230.84458978011264, "w": 52.42505547057067, "h": 99.33074988238951 }, "labels": 15 }, { "name": "task 88 explicit isolate for overlapping workflow targets", "targetId": "bridge-pump-bolt-1", "pass": true }, { "name": "task 88 internal target inspected with explicit translucent tool", "targetId": "bridge-pump-bolt-1", "pass": true }, { "name": "task 88 step 8 operation 2", "target": "bridge-pump-bolt-1", "drag": true, "distance": 2.6062982499292238, "projected": { "x": 724.8326080501041, "y": 244.29517714071105, "w": 52.33478389979166, "h": 70.61770246344636 }, "labels": 1 }, { "name": "task 88 step 8 operation 3", "target": "bridge-pump-bolt-2", "drag": true, "distance": 2.6062982499292238, "projected": { "x": 736.1718115445386, "y": 259.565551425622, "w": 29.656376910922745, "h": 40.01660947898159 }, "labels": 6 }, { "name": "task 88 explicit isolate for overlapping workflow targets", "targetId": "bridge-pump-bolt-3", "pass": true }, { "name": "task 88 internal target inspected with explicit translucent tool", "targetId": "bridge-pump-bolt-3", "pass": true }, { "name": "task 88 step 8 operation 4", "target": "bridge-pump-bolt-3", "drag": true, "distance": 2.6062982499292238, "projected": { "x": 724.8325955003245, "y": 244.29535205442357, "w": 52.3348089993508, "h": 70.61735074287185 }, "labels": 1 }, { "name": "task 88 step 8 operation 5", "target": "bridge-pump-bolt-4", "drag": true, "distance": 2.6062982499292238, "projected": { "x": 736.1718038007041, "y": 259.5655629841389, "w": 29.65639239859172, "h": 40.01658733793164 }, "labels": 11 }, { "name": "task 88 step 9 operation 1", "target": "bridge-fill-cap", "drag": true, "distance": 2.6062982499292233, "projected": { "x": 732.9405581479806, "y": 261.47980269080233, "w": 36.11888370403881, "h": 36.10066689076939 }, "labels": 10 }, { "name": "task 88 step 9 operation 2", "target": "bridge-oil-can", "drag": true, "distance": 2.6062982499292238, "projected": { "x": 722.143424467501, "y": 228.35168938173362, "w": 57.7131510649981, "h": 101.81297266046417 }, "labels": 6 }, { "name": "task 88 step 10 operation 1", "target": "bridge-inlet-bag", "drag": true, "distance": 2.6062982499292247, "projected": { "x": 719.7384011228119, "y": 229.76683300030697, "w": 62.52319775437593, "h": 99.82890798692438 }, "labels": 1 }, { "name": "task 88 step 10 operation 2", "target": "bridge-inlet", "drag": true, "distance": 2.6062982499292247, "projected": { "x": 707.1967494441142, "y": 237.9455291964638, "w": 87.60650111177142, "h": 83.29265604568323 }, "labels": 7 }, { "name": "task 88 step 10 operation 3", "target": "bridge-outlet-bag", "drag": true, "distance": 2.6062982499292247, "projected": { "x": 722.482903100959, "y": 233.96899546063767, "w": 57.034193798082015, "h": 91.33255960168273 }, "labels": 3 }, { "name": "task 88 step 10 operation 4", "target": "bridge-outlet", "drag": true, "distance": 2.6062982499292247, "projected": { "x": 741.0256963292057, "y": 231.15000943769226, "w": 19.948607341588513, "h": 96.85227290736358 }, "labels": 3 }, { "name": "task 88 step 11 operation 1", "target": "bridge-engine", "drag": false, "distance": 2.6062982499292233, "projected": { "x": 701.0836357758566, "y": 241.61323634733586, "w": 99.83272844828696, "h": 76.97214845869686 }, "labels": 14 }, { "name": "task 88 step 11 operation 2", "target": "bridge-test-control", "drag": true, "distance": 2.6062982499292247, "projected": { "x": 713.0499877342731, "y": 234.094438647423, "w": 75.90002453145382, "h": 91.19538520202471 }, "labels": 2 } ], "errors": [], "writes": [ "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate", "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate", "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate", "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate", "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate", "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate", "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate", "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate", "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate", "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate", "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/88/preview/validate" ] }