{
  "units": "m",
  "revision": "4",
  "revisionDefinition": "Dimension-manifest document revision only; each model has its own geometry_revision used by force-result imports.",
  "evidence_type": "teaching_assumption",
  "axes": {
    "x": "longitudinal",
    "y": "transverse",
    "z": "up"
  },
  "coordinateMappingToThree": "(x,y,z) => (x,z,-y)",
  "sourceStatement": "模型包含原创结构概念变种与注明实桥来源的教学重建；均不构成完整竣工复刻。",
  "lengthDefinition": "length 为桥面中心线两端的 x 向投影长度；曲线桥实际中心线弧长另算，不将两者混同。",
  "construction": {
    "stages": [
      0,
      1,
      2,
      3,
      4
    ],
    "visibilityRule": "stage <= selectedStage && (temporaryUntil absent || selectedStage <= temporaryUntil)",
    "status": "final-geometry installation demonstration, no stage equilibrium analysis"
  },
  "display": {
    "memberThicknessFactor": 1,
    "deformationFactor": 1,
    "personHeight_m": 1.75,
    "personScale_xyz": [
      1,
      1,
      1
    ]
  },
  "models": [
    {
      "id": "girder_reference",
      "title": "梁桥 · 受弯基准",
      "geometry_revision": "1",
      "sourceIds": [
        "cTxm8Y17AWLytFL44JkEBq-M01"
      ],
      "bridge": {
        "type": "梁桥",
        "spans": [
          24
        ],
        "total_length": 24,
        "deck_width": 6,
        "girder_depth": 1.2,
        "deck_thickness": 0.18,
        "deck_surface_z": 5,
        "main_span": 24,
        "shape_height": 1.2,
        "shape_height_definition": "桥面以上塔顶高度或梁高",
        "cable_sag": null,
        "cable_lowest_above_deck": null,
        "cable_saddle_above_deck": null,
        "tower_cap_above_saddle": null,
        "anchor_to_anchor_length": null,
        "deck_centerline_arc_length": 24
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "girder_reference@1",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 4.6,
          "rightEdge": 0.7,
          "total": 6
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "连续人行净空",
            "offset": 0,
            "width": 4.5,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -10.32,
            -0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -6.880000000000001,
            0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -3.4400000000000004,
            -0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            0,
            0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            3.4399999999999995,
            -0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            6.879999999999999,
            0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            10.32,
            -0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": null,
      "analysis": {
        "type": "simply-supported-beam",
        "memberId": "equivalent-main-beam",
        "span": 24,
        "baselineZ": 4.4,
        "section": {
          "topWidth": 6,
          "topThickness": 0.18,
          "bottomWidth": 5.2,
          "bottomThickness": 0.12,
          "webThickness": 0.12,
          "webClearHeight": 0.9,
          "totalDepth": 1.2
        },
        "description": "同种材料全钢、等截面简支箱梁的线弹性教学等效；不含铺装参与、局部板弯曲、畸变、剪切滞或稳定问题。"
      },
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "解析基准梁采用同种材料全钢教学等效截面：顶板6×0.18 m，底板5.2×0.12 m，双腹板0.12×0.90 m；此厚板截面用于演示公式，不是实际桥梁经济设计。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "girder_tree",
      "title": "树形支承梁桥",
      "geometry_revision": "1",
      "sourceIds": [
        "v2-tree-sbp"
      ],
      "bridge": {
        "type": "梁桥",
        "spans": [
          18,
          36,
          18
        ],
        "total_length": 72,
        "deck_width": 6,
        "girder_depth": 1.15,
        "deck_thickness": 0.18,
        "deck_surface_z": 12,
        "main_span": 36,
        "shape_height": 12,
        "shape_height_definition": "桥面至基础顶附近基准面的高度",
        "cable_sag": null,
        "cable_lowest_above_deck": null,
        "cable_saddle_above_deck": null,
        "tower_cap_above_saddle": null,
        "anchor_to_anchor_length": null,
        "deck_centerline_arc_length": 72
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "girder_tree@1",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 4.6,
          "rightEdge": 0.7,
          "total": 6
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "连续人行净空",
            "offset": 0,
            "width": 4.5,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -30.96,
            -0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -20.64,
            0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -10.32,
            -0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            -3.552713678800501e-15,
            0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            10.32,
            -0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            20.64,
            0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            30.959999999999994,
            -0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": {
        "type": "tree-supported-girder",
        "branchLevels": 2,
        "treeCount": 2,
        "tipBearingCount": 16,
        "nodes": [
          {
            "id": "root--1",
            "point": [
              -18,
              0,
              4.8
            ],
            "level": 0
          },
          {
            "id": "fork--1--1",
            "point": [
              -24,
              0,
              8
            ],
            "level": 1
          },
          {
            "id": "tip--1--1--1--1",
            "point": [
              -26.5,
              -2.35,
              10.7
            ],
            "level": 2
          },
          {
            "id": "tip--1--1--1-1",
            "point": [
              -26.5,
              2.35,
              10.7
            ],
            "level": 2
          },
          {
            "id": "tip--1--1-1--1",
            "point": [
              -21.5,
              -2.35,
              10.7
            ],
            "level": 2
          },
          {
            "id": "tip--1--1-1-1",
            "point": [
              -21.5,
              2.35,
              10.7
            ],
            "level": 2
          },
          {
            "id": "fork--1-1",
            "point": [
              -12,
              0,
              8
            ],
            "level": 1
          },
          {
            "id": "tip--1-1--1--1",
            "point": [
              -14.5,
              -2.35,
              10.7
            ],
            "level": 2
          },
          {
            "id": "tip--1-1--1-1",
            "point": [
              -14.5,
              2.35,
              10.7
            ],
            "level": 2
          },
          {
            "id": "tip--1-1-1--1",
            "point": [
              -9.5,
              -2.35,
              10.7
            ],
            "level": 2
          },
          {
            "id": "tip--1-1-1-1",
            "point": [
              -9.5,
              2.35,
              10.7
            ],
            "level": 2
          },
          {
            "id": "root-1",
            "point": [
              18,
              0,
              4.8
            ],
            "level": 0
          },
          {
            "id": "fork-1--1",
            "point": [
              12,
              0,
              8
            ],
            "level": 1
          },
          {
            "id": "tip-1--1--1--1",
            "point": [
              9.5,
              -2.35,
              10.7
            ],
            "level": 2
          },
          {
            "id": "tip-1--1--1-1",
            "point": [
              9.5,
              2.35,
              10.7
            ],
            "level": 2
          },
          {
            "id": "tip-1--1-1--1",
            "point": [
              14.5,
              -2.35,
              10.7
            ],
            "level": 2
          },
          {
            "id": "tip-1--1-1-1",
            "point": [
              14.5,
              2.35,
              10.7
            ],
            "level": 2
          },
          {
            "id": "fork-1-1",
            "point": [
              24,
              0,
              8
            ],
            "level": 1
          },
          {
            "id": "tip-1-1--1--1",
            "point": [
              21.5,
              -2.35,
              10.7
            ],
            "level": 2
          },
          {
            "id": "tip-1-1--1-1",
            "point": [
              21.5,
              2.35,
              10.7
            ],
            "level": 2
          },
          {
            "id": "tip-1-1-1--1",
            "point": [
              26.5,
              -2.35,
              10.7
            ],
            "level": 2
          },
          {
            "id": "tip-1-1-1-1",
            "point": [
              26.5,
              2.35,
              10.7
            ],
            "level": 2
          }
        ],
        "connections": [
          {
            "from": "tree-trunk--1",
            "to": "tree-primary--1--1",
            "point": [
              -18,
              0,
              4.8
            ]
          },
          {
            "from": "tree-primary--1--1",
            "to": "tree-branch--1--1--1--1",
            "point": [
              -24,
              0,
              8
            ]
          },
          {
            "from": "tree-primary--1--1",
            "to": "tree-branch--1--1--1-1",
            "point": [
              -24,
              0,
              8
            ]
          },
          {
            "from": "tree-primary--1--1",
            "to": "tree-branch--1--1-1--1",
            "point": [
              -24,
              0,
              8
            ]
          },
          {
            "from": "tree-primary--1--1",
            "to": "tree-branch--1--1-1-1",
            "point": [
              -24,
              0,
              8
            ]
          },
          {
            "from": "tree-trunk--1",
            "to": "tree-primary--1-1",
            "point": [
              -18,
              0,
              4.8
            ]
          },
          {
            "from": "tree-primary--1-1",
            "to": "tree-branch--1-1--1--1",
            "point": [
              -12,
              0,
              8
            ]
          },
          {
            "from": "tree-primary--1-1",
            "to": "tree-branch--1-1--1-1",
            "point": [
              -12,
              0,
              8
            ]
          },
          {
            "from": "tree-primary--1-1",
            "to": "tree-branch--1-1-1--1",
            "point": [
              -12,
              0,
              8
            ]
          },
          {
            "from": "tree-primary--1-1",
            "to": "tree-branch--1-1-1-1",
            "point": [
              -12,
              0,
              8
            ]
          },
          {
            "from": "tree-trunk-1",
            "to": "tree-primary-1--1",
            "point": [
              18,
              0,
              4.8
            ]
          },
          {
            "from": "tree-primary-1--1",
            "to": "tree-branch-1--1--1--1",
            "point": [
              12,
              0,
              8
            ]
          },
          {
            "from": "tree-primary-1--1",
            "to": "tree-branch-1--1--1-1",
            "point": [
              12,
              0,
              8
            ]
          },
          {
            "from": "tree-primary-1--1",
            "to": "tree-branch-1--1-1--1",
            "point": [
              12,
              0,
              8
            ]
          },
          {
            "from": "tree-primary-1--1",
            "to": "tree-branch-1--1-1-1",
            "point": [
              12,
              0,
              8
            ]
          },
          {
            "from": "tree-trunk-1",
            "to": "tree-primary-1-1",
            "point": [
              18,
              0,
              4.8
            ]
          },
          {
            "from": "tree-primary-1-1",
            "to": "tree-branch-1-1--1--1",
            "point": [
              24,
              0,
              8
            ]
          },
          {
            "from": "tree-primary-1-1",
            "to": "tree-branch-1-1--1-1",
            "point": [
              24,
              0,
              8
            ]
          },
          {
            "from": "tree-primary-1-1",
            "to": "tree-branch-1-1-1--1",
            "point": [
              24,
              0,
              8
            ]
          },
          {
            "from": "tree-primary-1-1",
            "to": "tree-branch-1-1-1-1",
            "point": [
              24,
              0,
              8
            ]
          }
        ],
        "deckBottomZ": 10.85,
        "spanDefinition": "18+36+18 m 按桥台和树干轴线计；实际梁底支承是另列的16个枝端支座，不等同于三个简支跨。"
      },
      "analysis": null,
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "树形模型为两棵树状桥墩，每棵主干分成两个纵向枝，再分成八个空间枝端；各枝端均通过实体支座接至箱梁底板。",
        "主分叉作为刚接传力节点展示；未据形态自动假定为铰接桁架，也未求节点应力或屈曲承载力。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "stayed_standard",
      "title": "双塔双索面斜拉桥",
      "geometry_revision": "2",
      "sourceIds": [
        "cTxm8Y17AWLytFL44JkEBq-M97",
        "cTxm8Y17AWLytFL44JkEBq-M100"
      ],
      "bridge": {
        "type": "斜拉桥",
        "spans": [
          48,
          120,
          48
        ],
        "total_length": 216,
        "deck_width": 14,
        "girder_depth": 1.35,
        "deck_thickness": 0.18,
        "deck_surface_z": 8,
        "main_span": 120,
        "shape_height": 32,
        "shape_height_definition": "桥面以上塔顶高度",
        "cable_sag": null,
        "cable_lowest_above_deck": null,
        "cable_saddle_above_deck": null,
        "tower_cap_above_saddle": null,
        "anchor_to_anchor_length": null,
        "deck_centerline_arc_length": 216
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "stayed_standard@2",
      "road": {
        "type": "road",
        "transverse_budget": {
          "leftServices": 1.925,
          "leftWalk": 1.75,
          "leftSeparator": 0.325,
          "carriageway": 6,
          "rightSeparator": 0.325,
          "rightWalk": 1.75,
          "rightServices": 1.925,
          "total": 14
        },
        "walkways": [
          {
            "id": "walk-left",
            "label": "左侧连续人行净空",
            "offset": -4.2,
            "width": 1.75,
            "height": 2.2,
            "surfaceLift": 0.14,
            "evidenceType": "teaching_observation_envelope"
          },
          {
            "id": "walk-right",
            "label": "右侧连续人行净空",
            "offset": 4.2,
            "width": 1.75,
            "height": 2.2,
            "surfaceLift": 0.14,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [
          {
            "id": "lane--1",
            "offset": -1.5,
            "width": 3,
            "direction": 1
          },
          {
            "id": "lane-1",
            "offset": 1.5,
            "width": 3,
            "direction": -1
          }
        ],
        "vehicles": [
          {
            "id": "vehicle-0",
            "label": "原创小客车 · 外廓 4.50 × 1.80 × 1.45 m",
            "position": [
              -73.44000000000001,
              1.5,
              8.018
            ],
            "heading": 3.141592653589793,
            "direction": -1,
            "laneOffset": 1.5,
            "length": 4.5,
            "width": 1.8,
            "height": 1.45,
            "wheelbase": 2.65,
            "speedMps": 7.5,
            "color": "#cf584a",
            "evidenceType": "teaching_assumption",
            "isLoadCase": false
          },
          {
            "id": "vehicle-1",
            "label": "原创小客车 · 外廓 4.50 × 1.80 × 1.45 m",
            "position": [
              -19.439999999999998,
              -1.5,
              8.018
            ],
            "heading": 0,
            "direction": 1,
            "laneOffset": -1.5,
            "length": 4.5,
            "width": 1.8,
            "height": 1.45,
            "wheelbase": 2.65,
            "speedMps": 7.5,
            "color": "#3d7891",
            "evidenceType": "teaching_assumption",
            "isLoadCase": false
          },
          {
            "id": "vehicle-2",
            "label": "原创小客车 · 外廓 4.50 × 1.80 × 1.45 m",
            "position": [
              43.2,
              1.5,
              8.018
            ],
            "heading": 3.141592653589793,
            "direction": -1,
            "laneOffset": 1.5,
            "length": 4.5,
            "width": 1.8,
            "height": 1.45,
            "wheelbase": 2.65,
            "speedMps": 7.5,
            "color": "#e5dcc8",
            "evidenceType": "teaching_assumption",
            "isLoadCase": false
          },
          {
            "id": "vehicle-3",
            "label": "原创小客车 · 外廓 4.50 × 1.80 × 1.45 m",
            "position": [
              84.24000000000001,
              -1.5,
              8.018
            ],
            "heading": 0,
            "direction": 1,
            "laneOffset": -1.5,
            "length": 4.5,
            "width": 1.8,
            "height": 1.45,
            "wheelbase": 2.65,
            "speedMps": 7.5,
            "color": "#5c7870",
            "evidenceType": "teaching_assumption",
            "isLoadCase": false
          }
        ]
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -92.88,
            -4.2,
            8.14
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -78.59076923076923,
            4.2,
            8.14
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -64.30153846153846,
            -4.2,
            8.14
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            -50.01230769230769,
            4.2,
            8.14
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            -35.723076923076924,
            -4.2,
            8.14
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            -21.433846153846147,
            4.2,
            8.14
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            -7.144615384615378,
            -4.2,
            8.14
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-7",
          "kind": "person",
          "position_m": [
            7.144615384615378,
            4.2,
            8.14
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-8",
          "kind": "person",
          "position_m": [
            21.433846153846147,
            -4.2,
            8.14
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-9",
          "kind": "person",
          "position_m": [
            35.72307692307692,
            4.2,
            8.14
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-10",
          "kind": "person",
          "position_m": [
            50.0123076923077,
            -4.2,
            8.14
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-11",
          "kind": "person",
          "position_m": [
            64.30153846153846,
            4.2,
            8.14
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-12",
          "kind": "person",
          "position_m": [
            78.59076923076924,
            -4.2,
            8.14
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-13",
          "kind": "person",
          "position_m": [
            92.88000000000002,
            4.2,
            8.14
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": null,
      "analysis": {
        "type": "stay-tributary",
        "cablePlanes": 2,
        "tributaryByMember": {
          "stay--1--1-main-1": 7.5,
          "stay--1--1-main-2": 7.5,
          "stay--1--1-main-3": 7.5,
          "stay--1--1-main-4": 7.5,
          "stay--1--1-main-5": 7.5,
          "stay--1--1-main-6": 7.5,
          "stay--1--1-main-7": 7.5,
          "stay--1--1-side-1": 8,
          "stay--1--1-side-2": 8,
          "stay--1--1-side-3": 8,
          "stay--1--1-side-4": 8,
          "stay--1--1-side-5": 8,
          "stay--1-1-main-1": 7.5,
          "stay--1-1-main-2": 7.5,
          "stay--1-1-main-3": 7.5,
          "stay--1-1-main-4": 7.5,
          "stay--1-1-main-5": 7.5,
          "stay--1-1-main-6": 7.5,
          "stay--1-1-main-7": 7.5,
          "stay--1-1-side-1": 8,
          "stay--1-1-side-2": 8,
          "stay--1-1-side-3": 8,
          "stay--1-1-side-4": 8,
          "stay--1-1-side-5": 8,
          "stay-1--1-main-1": 7.5,
          "stay-1--1-main-2": 7.5,
          "stay-1--1-main-3": 7.5,
          "stay-1--1-main-4": 7.5,
          "stay-1--1-main-5": 7.5,
          "stay-1--1-main-6": 7.5,
          "stay-1--1-main-7": 7.5,
          "stay-1--1-side-1": 8,
          "stay-1--1-side-2": 8,
          "stay-1--1-side-3": 8,
          "stay-1--1-side-4": 8,
          "stay-1--1-side-5": 8,
          "stay-1-1-main-1": 7.5,
          "stay-1-1-main-2": 7.5,
          "stay-1-1-main-3": 7.5,
          "stay-1-1-main-4": 7.5,
          "stay-1-1-main-5": 7.5,
          "stay-1-1-main-6": 7.5,
          "stay-1-1-main-7": 7.5,
          "stay-1-1-side-1": 8,
          "stay-1-1-side-2": 8,
          "stay-1-1-side-3": 8,
          "stay-1-1-side-4": 8,
          "stay-1-1-side-5": 8
        },
        "coveredLengthPerPlane": 185,
        "totalDeckLength": 216,
        "unassignedLength": 31,
        "description": "逐索分担长度对应局部竖向荷载，主跨两塔分区不重叠；各索面计185 m，余31 m的塔旁、合龙和端部梁区未纳入本局部算例。不是全桥平衡或真实索力。"
      },
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。",
        "本例采用14 m教学车行横断面：双向两条3.00 m车道，两条1.75 m连续人行道，余宽用于分隔护栏、路缘石、路灯与索塔锚固设备带；小客车和防撞护栏仅为外形及尺度示意，不作为计算荷载或碰撞性能设计。"
      ]
    },
    {
      "id": "stayed_fan",
      "title": "扇形索斜拉桥",
      "geometry_revision": "1",
      "sourceIds": [
        "2VH4JDmRRUTQVmnQu1hxuu"
      ],
      "bridge": {
        "type": "斜拉桥",
        "spans": [
          48,
          96,
          48
        ],
        "total_length": 192,
        "deck_width": 8,
        "girder_depth": 1.3,
        "deck_thickness": 0.18,
        "deck_surface_z": 7,
        "main_span": 96,
        "shape_height": 28,
        "shape_height_definition": "桥面以上塔顶高度",
        "cable_sag": null,
        "cable_lowest_above_deck": null,
        "cable_saddle_above_deck": null,
        "tower_cap_above_saddle": null,
        "anchor_to_anchor_length": null,
        "deck_centerline_arc_length": 192
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "stayed_fan@1",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 6.6,
          "rightEdge": 0.7,
          "total": 8
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "连续人行净空",
            "offset": 0,
            "width": 5.4,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -82.56,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -69.85846153846154,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -57.15692307692308,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            -44.45538461538462,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            -31.753846153846155,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            -19.052307692307693,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            -6.350769230769231,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-7",
          "kind": "person",
          "position_m": [
            6.350769230769245,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-8",
          "kind": "person",
          "position_m": [
            19.052307692307693,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-9",
          "kind": "person",
          "position_m": [
            31.75384615384614,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-10",
          "kind": "person",
          "position_m": [
            44.45538461538462,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-11",
          "kind": "person",
          "position_m": [
            57.15692307692308,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-12",
          "kind": "person",
          "position_m": [
            69.85846153846154,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-13",
          "kind": "person",
          "position_m": [
            82.56,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": {
        "type": "fan-stayed",
        "comparisonGroup": "fan-harp-96m",
        "mainSpan": 96,
        "sideSpan": 48,
        "towerHeight": 28,
        "deckWidth": 8,
        "cableCount": 56,
        "cablePlanes": 2,
        "cableAnchorY": 3.5,
        "railY": 3.9,
        "towerAnchorOffset": 0.46,
        "fanAnchorZoneHeight": 3,
        "groups": [
          {
            "tower": -1,
            "plane": -1,
            "side": -1,
            "cableIds": [
              "stay-comparison--1--1--1-1",
              "stay-comparison--1--1--1-2",
              "stay-comparison--1--1--1-3",
              "stay-comparison--1--1--1-4",
              "stay-comparison--1--1--1-5",
              "stay-comparison--1--1--1-6",
              "stay-comparison--1--1--1-7"
            ]
          },
          {
            "tower": -1,
            "plane": -1,
            "side": 1,
            "cableIds": [
              "stay-comparison--1--1-1-1",
              "stay-comparison--1--1-1-2",
              "stay-comparison--1--1-1-3",
              "stay-comparison--1--1-1-4",
              "stay-comparison--1--1-1-5",
              "stay-comparison--1--1-1-6",
              "stay-comparison--1--1-1-7"
            ]
          },
          {
            "tower": -1,
            "plane": 1,
            "side": -1,
            "cableIds": [
              "stay-comparison--1-1--1-1",
              "stay-comparison--1-1--1-2",
              "stay-comparison--1-1--1-3",
              "stay-comparison--1-1--1-4",
              "stay-comparison--1-1--1-5",
              "stay-comparison--1-1--1-6",
              "stay-comparison--1-1--1-7"
            ]
          },
          {
            "tower": -1,
            "plane": 1,
            "side": 1,
            "cableIds": [
              "stay-comparison--1-1-1-1",
              "stay-comparison--1-1-1-2",
              "stay-comparison--1-1-1-3",
              "stay-comparison--1-1-1-4",
              "stay-comparison--1-1-1-5",
              "stay-comparison--1-1-1-6",
              "stay-comparison--1-1-1-7"
            ]
          },
          {
            "tower": 1,
            "plane": -1,
            "side": -1,
            "cableIds": [
              "stay-comparison-1--1--1-1",
              "stay-comparison-1--1--1-2",
              "stay-comparison-1--1--1-3",
              "stay-comparison-1--1--1-4",
              "stay-comparison-1--1--1-5",
              "stay-comparison-1--1--1-6",
              "stay-comparison-1--1--1-7"
            ]
          },
          {
            "tower": 1,
            "plane": -1,
            "side": 1,
            "cableIds": [
              "stay-comparison-1--1-1-1",
              "stay-comparison-1--1-1-2",
              "stay-comparison-1--1-1-3",
              "stay-comparison-1--1-1-4",
              "stay-comparison-1--1-1-5",
              "stay-comparison-1--1-1-6",
              "stay-comparison-1--1-1-7"
            ]
          },
          {
            "tower": 1,
            "plane": 1,
            "side": -1,
            "cableIds": [
              "stay-comparison-1-1--1-1",
              "stay-comparison-1-1--1-2",
              "stay-comparison-1-1--1-3",
              "stay-comparison-1-1--1-4",
              "stay-comparison-1-1--1-5",
              "stay-comparison-1-1--1-6",
              "stay-comparison-1-1--1-7"
            ]
          },
          {
            "tower": 1,
            "plane": 1,
            "side": 1,
            "cableIds": [
              "stay-comparison-1-1-1-1",
              "stay-comparison-1-1-1-2",
              "stay-comparison-1-1-1-3",
              "stay-comparison-1-1-1-4",
              "stay-comparison-1-1-1-5",
              "stay-comparison-1-1-1-6",
              "stay-comparison-1-1-1-7"
            ]
          }
        ]
      },
      "analysis": null,
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "扇形与竖琴形比较共用48+96+48 m分跨、8 m桥宽、桥面以上28 m塔高、双索面及56根斜索；只改变塔端锚点的竖向分布。",
        "扇形索在塔顶3.0 m高锚固区内放射，锚具沿高度间隔0.50 m且左右面分开；这是允许独立锚具的集中扇形教学近似，不将所有索压成一个无尺寸点。",
        "本比较没有由索斜率自动计算全桥索力；平行或扇形外观不构成最优性结论。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "stayed_harp",
      "title": "竖琴形索斜拉桥",
      "geometry_revision": "1",
      "sourceIds": [
        "2VH4JDmRRUTQVmnQu1hxuu"
      ],
      "bridge": {
        "type": "斜拉桥",
        "spans": [
          48,
          96,
          48
        ],
        "total_length": 192,
        "deck_width": 8,
        "girder_depth": 1.3,
        "deck_thickness": 0.18,
        "deck_surface_z": 7,
        "main_span": 96,
        "shape_height": 28,
        "shape_height_definition": "桥面以上塔顶高度",
        "cable_sag": null,
        "cable_lowest_above_deck": null,
        "cable_saddle_above_deck": null,
        "tower_cap_above_saddle": null,
        "anchor_to_anchor_length": null,
        "deck_centerline_arc_length": 192
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "stayed_harp@1",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 6.6,
          "rightEdge": 0.7,
          "total": 8
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "连续人行净空",
            "offset": 0,
            "width": 5.4,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -82.56,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -69.85846153846154,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -57.15692307692308,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            -44.45538461538462,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            -31.753846153846155,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            -19.052307692307693,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            -6.350769230769231,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-7",
          "kind": "person",
          "position_m": [
            6.350769230769245,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-8",
          "kind": "person",
          "position_m": [
            19.052307692307693,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-9",
          "kind": "person",
          "position_m": [
            31.75384615384614,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-10",
          "kind": "person",
          "position_m": [
            44.45538461538462,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-11",
          "kind": "person",
          "position_m": [
            57.15692307692308,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-12",
          "kind": "person",
          "position_m": [
            69.85846153846154,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-13",
          "kind": "person",
          "position_m": [
            82.56,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": {
        "type": "harp-stayed",
        "comparisonGroup": "fan-harp-96m",
        "mainSpan": 96,
        "sideSpan": 48,
        "towerHeight": 28,
        "deckWidth": 8,
        "cableCount": 56,
        "cablePlanes": 2,
        "cableAnchorY": 3.5,
        "railY": 3.9,
        "towerAnchorOffset": 0.46,
        "fanAnchorZoneHeight": null,
        "groups": [
          {
            "tower": -1,
            "plane": -1,
            "side": -1,
            "cableIds": [
              "stay-comparison--1--1--1-1",
              "stay-comparison--1--1--1-2",
              "stay-comparison--1--1--1-3",
              "stay-comparison--1--1--1-4",
              "stay-comparison--1--1--1-5",
              "stay-comparison--1--1--1-6",
              "stay-comparison--1--1--1-7"
            ]
          },
          {
            "tower": -1,
            "plane": -1,
            "side": 1,
            "cableIds": [
              "stay-comparison--1--1-1-1",
              "stay-comparison--1--1-1-2",
              "stay-comparison--1--1-1-3",
              "stay-comparison--1--1-1-4",
              "stay-comparison--1--1-1-5",
              "stay-comparison--1--1-1-6",
              "stay-comparison--1--1-1-7"
            ]
          },
          {
            "tower": -1,
            "plane": 1,
            "side": -1,
            "cableIds": [
              "stay-comparison--1-1--1-1",
              "stay-comparison--1-1--1-2",
              "stay-comparison--1-1--1-3",
              "stay-comparison--1-1--1-4",
              "stay-comparison--1-1--1-5",
              "stay-comparison--1-1--1-6",
              "stay-comparison--1-1--1-7"
            ]
          },
          {
            "tower": -1,
            "plane": 1,
            "side": 1,
            "cableIds": [
              "stay-comparison--1-1-1-1",
              "stay-comparison--1-1-1-2",
              "stay-comparison--1-1-1-3",
              "stay-comparison--1-1-1-4",
              "stay-comparison--1-1-1-5",
              "stay-comparison--1-1-1-6",
              "stay-comparison--1-1-1-7"
            ]
          },
          {
            "tower": 1,
            "plane": -1,
            "side": -1,
            "cableIds": [
              "stay-comparison-1--1--1-1",
              "stay-comparison-1--1--1-2",
              "stay-comparison-1--1--1-3",
              "stay-comparison-1--1--1-4",
              "stay-comparison-1--1--1-5",
              "stay-comparison-1--1--1-6",
              "stay-comparison-1--1--1-7"
            ]
          },
          {
            "tower": 1,
            "plane": -1,
            "side": 1,
            "cableIds": [
              "stay-comparison-1--1-1-1",
              "stay-comparison-1--1-1-2",
              "stay-comparison-1--1-1-3",
              "stay-comparison-1--1-1-4",
              "stay-comparison-1--1-1-5",
              "stay-comparison-1--1-1-6",
              "stay-comparison-1--1-1-7"
            ]
          },
          {
            "tower": 1,
            "plane": 1,
            "side": -1,
            "cableIds": [
              "stay-comparison-1-1--1-1",
              "stay-comparison-1-1--1-2",
              "stay-comparison-1-1--1-3",
              "stay-comparison-1-1--1-4",
              "stay-comparison-1-1--1-5",
              "stay-comparison-1-1--1-6",
              "stay-comparison-1-1--1-7"
            ]
          },
          {
            "tower": 1,
            "plane": 1,
            "side": 1,
            "cableIds": [
              "stay-comparison-1-1-1-1",
              "stay-comparison-1-1-1-2",
              "stay-comparison-1-1-1-3",
              "stay-comparison-1-1-1-4",
              "stay-comparison-1-1-1-5",
              "stay-comparison-1-1-1-6",
              "stay-comparison-1-1-1-7"
            ]
          }
        ]
      },
      "analysis": null,
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "扇形与竖琴形比较共用48+96+48 m分跨、8 m桥宽、桥面以上28 m塔高、双索面及56根斜索；只改变塔端锚点的竖向分布。",
        "竖琴索按实际塔端偏置后的水平距离配置锚点高度，使每一方向的7根索严格平行；两侧斜索在索塔不同纵向表面锚固。",
        "本比较没有由索斜率自动计算全桥索力；平行或扇形外观不构成最优性结论。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "stayed_single",
      "title": "独塔倾塔 · 单索面",
      "geometry_revision": "1",
      "sourceIds": [
        "cTxm8Y17AWLytFL44JkEBq-M98",
        "2VH4JDmRRUTQVmnQu1hxuu-M16"
      ],
      "bridge": {
        "type": "斜拉桥",
        "spans": [
          40,
          60
        ],
        "total_length": 100,
        "deck_width": 6,
        "girder_depth": 1.25,
        "deck_thickness": 0.18,
        "deck_surface_z": 6,
        "main_span": 60,
        "shape_height": 36,
        "shape_height_definition": "桥面以上塔顶高度",
        "cable_sag": null,
        "cable_lowest_above_deck": null,
        "cable_saddle_above_deck": null,
        "tower_cap_above_saddle": null,
        "anchor_to_anchor_length": null,
        "deck_centerline_arc_length": 99.99999999999997
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "stayed_single@1",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.55,
          "leftWalk": 2.15,
          "centralAnchors": 0.6,
          "rightWalk": 2.15,
          "rightEdge": 0.55,
          "total": 6
        },
        "walkways": [
          {
            "id": "walk-left",
            "label": "左侧连续人行净空",
            "offset": -1.78,
            "width": 1.5,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          },
          {
            "id": "walk-right",
            "label": "右侧连续人行净空",
            "offset": 1.78,
            "width": 1.5,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -43,
            -1.78,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -30.714285714285715,
            1.78,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -18.428571428571427,
            -1.78,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            -6.142857142857146,
            1.78,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            6.142857142857146,
            -1.78,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            18.42857142857143,
            1.78,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            30.714285714285708,
            -1.78,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-7",
          "kind": "person",
          "position_m": [
            43,
            1.78,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": null,
      "analysis": null,
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "stayed_spatial",
      "title": "空间曲线斜拉桥",
      "geometry_revision": "2",
      "sourceIds": [
        "cTxm8Y17AWLytFL44JkEBq-M102",
        "2VH4JDmRRUTQVmnQu1hxuu-M16",
        "gimsing-katsushika"
      ],
      "bridge": {
        "type": "斜拉桥",
        "spans": [
          100
        ],
        "total_length": 100,
        "deck_width": 5.5,
        "girder_depth": 1.1,
        "deck_thickness": 0.18,
        "deck_surface_z": 7,
        "main_span": 100,
        "shape_height": 31,
        "shape_height_definition": "桥面以上塔顶高度",
        "cable_sag": null,
        "cable_lowest_above_deck": null,
        "cable_saddle_above_deck": null,
        "tower_cap_above_saddle": null,
        "anchor_to_anchor_length": null,
        "deck_centerline_arc_length": 104.0449296333009
      },
      "parameters": {
        "towerAzimuthDeg": 150,
        "towerInclinationDeg": 12
      },
      "parameter_schema": [
        {
          "key": "towerAzimuthDeg",
          "label": "倾塔方位角",
          "unit": "°",
          "min": 140,
          "max": 220,
          "step": 1,
          "default": 150,
          "description": "塔脚固定，倾斜方向绕竖向轴旋转；0°朝桥纵向+x，90°朝横向+y。"
        },
        {
          "key": "towerInclinationDeg",
          "label": "相对竖直倾角",
          "unit": "°",
          "min": 8,
          "max": 16,
          "step": 1,
          "default": 12,
          "description": "固定塔顶高程，改变塔顶水平偏移；范围为可观察的教学几何范围，非设计许可。"
        }
      ],
      "geometry_signature": "stayed_spatial@2",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 4.1,
          "rightEdge": 0.7,
          "total": 5.5
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "右侧连续人行净空",
            "offset": 0.55,
            "width": 3,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -42.90227440883418,
            -2.5026364047648424,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -30.58596447182893,
            -5.2737122718845715,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -18.477079604469722,
            -5.674636960222917,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            -6.434048190007909,
            -1.677903400506041,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            6.0434260535861535,
            2.706209943584175,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            18.286511770583562,
            6.758003888224661,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            30.758102723905097,
            6.360159887820178,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-7",
          "kind": "person",
          "position_m": [
            43.28619637412847,
            3.5334632207550776,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": {
        "type": "rotatable-spatial-pylon",
        "towerFoot": [
          -16,
          -12,
          0
        ],
        "towerTop": [
          -22.99501652159789,
          -7.961425328269581,
          38
        ],
        "towerHeightAboveFoundation": 38,
        "parameterAxes": "azimuth: +x toward +y about +z; inclination: from vertical",
        "azimuthDeg": 150,
        "inclinationDeg": 12,
        "parameterScope": "teaching-geometry-only"
      },
      "analysis": null,
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "此模型为原创直线斜拉索体系；不是加伦索大街人行桥，不能把该实桥的空间主缆与吊索改称斜拉索。",
        "曲线箱梁的扭转、偏置塔横向弯曲与背索预应力均需空间分析，本模型只展示连接关系。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "extradosed",
      "title": "矮塔部分斜拉桥",
      "geometry_revision": "1",
      "sourceIds": [
        "cTxm8Y17AWLytFL44JkEBq-M99",
        "cTxm8Y17AWLytFL44JkEBq-M122"
      ],
      "bridge": {
        "type": "斜拉桥",
        "spans": [
          36,
          60,
          36
        ],
        "total_length": 132,
        "deck_width": 8,
        "girder_depth": 1.65,
        "deck_thickness": 0.18,
        "deck_surface_z": 6,
        "main_span": 60,
        "shape_height": 9,
        "shape_height_definition": "桥面以上塔顶高度",
        "cable_sag": null,
        "cable_lowest_above_deck": null,
        "cable_saddle_above_deck": null,
        "tower_cap_above_saddle": null,
        "anchor_to_anchor_length": null,
        "deck_centerline_arc_length": 132.00000000000003
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "extradosed@1",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 6.6,
          "rightEdge": 0.7,
          "total": 8
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "连续人行净空",
            "offset": 0,
            "width": 5.4,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -56.76,
            -0.27,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -45.408,
            0.27,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -34.056,
            -0.27,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            -22.704,
            0.27,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            -11.351999999999997,
            -0.27,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            7.105427357601002e-15,
            0.27,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            11.351999999999997,
            -0.27,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-7",
          "kind": "person",
          "position_m": [
            22.704,
            0.27,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-8",
          "kind": "person",
          "position_m": [
            34.056000000000004,
            -0.27,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-9",
          "kind": "person",
          "position_m": [
            45.407999999999994,
            0.27,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-10",
          "kind": "person",
          "position_m": [
            56.76000000000001,
            -0.27,
            6
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": null,
      "analysis": null,
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "arch_basket",
      "title": "提篮拱桥",
      "geometry_revision": "2",
      "sourceIds": [
        "cTxm8Y17AWLytFL44JkEBq-M67",
        "cTxm8Y17AWLytFL44JkEBq-M93"
      ],
      "bridge": {
        "type": "拱桥",
        "spans": [
          80
        ],
        "total_length": 80,
        "deck_width": 7,
        "girder_depth": 1.15,
        "deck_thickness": 0.18,
        "deck_surface_z": 5,
        "main_span": 80,
        "shape_height": 18,
        "shape_height_definition": "拱轴矢高",
        "cable_sag": null,
        "cable_lowest_above_deck": null,
        "cable_saddle_above_deck": null,
        "tower_cap_above_saddle": null,
        "anchor_to_anchor_length": null,
        "deck_centerline_arc_length": 80
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "arch_basket@2",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 5.6,
          "rightEdge": 0.7,
          "total": 7
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "连续人行净空",
            "offset": 0,
            "width": 4.7,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -34.4,
            -0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -22.93333333333333,
            0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -11.466666666666665,
            -0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            0,
            0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            11.466666666666669,
            -0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            22.933333333333337,
            0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            34.4,
            -0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": null,
      "analysis": null,
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "arch_inclined",
      "title": "单侧倾拱桥",
      "geometry_revision": "2",
      "sourceIds": [
        "cTxm8Y17AWLytFL44JkEBq-M74",
        "diagonal-parameter-family"
      ],
      "bridge": {
        "type": "拱桥",
        "spans": [
          72
        ],
        "total_length": 72,
        "deck_width": 6.5,
        "girder_depth": 1.15,
        "deck_thickness": 0.18,
        "deck_surface_z": 5,
        "main_span": 72,
        "shape_height": 18,
        "shape_height_definition": "拱轴矢高",
        "cable_sag": null,
        "cable_lowest_above_deck": null,
        "cable_saddle_above_deck": null,
        "tower_cap_above_saddle": null,
        "anchor_to_anchor_length": null,
        "deck_centerline_arc_length": 72
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "arch_inclined@2",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 5.1,
          "rightEdge": 0.7,
          "total": 6.5
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "左侧连续人行净空",
            "offset": -0.4,
            "width": 2.6,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -30.96,
            -0.67,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -20.64,
            -0.13,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -10.32,
            -0.67,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            -3.552713678800501e-15,
            -0.13,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            10.32,
            -0.67,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            20.64,
            -0.13,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            30.959999999999994,
            -0.67,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": null,
      "analysis": null,
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "arch_network",
      "title": "网状吊杆系杆拱",
      "geometry_revision": "2",
      "sourceIds": [
        "cTxm8Y17AWLytFL44JkEBq-M89",
        "7Gdua5q7a8eDfhLwkMzTJH:research-assembly"
      ],
      "bridge": {
        "type": "拱桥",
        "spans": [
          84
        ],
        "total_length": 84,
        "deck_width": 7,
        "girder_depth": 1.15,
        "deck_thickness": 0.18,
        "deck_surface_z": 5,
        "main_span": 84,
        "shape_height": 17,
        "shape_height_definition": "拱轴矢高",
        "cable_sag": null,
        "cable_lowest_above_deck": null,
        "cable_saddle_above_deck": null,
        "tower_cap_above_saddle": null,
        "anchor_to_anchor_length": null,
        "deck_centerline_arc_length": 84
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "arch_network@2",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 5.6,
          "rightEdge": 0.7,
          "total": 7
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "连续人行净空",
            "offset": 0,
            "width": 4.7,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -36.12,
            -0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -24.08,
            0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -12.04,
            -0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            0,
            0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            12.04,
            -0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            24.08,
            0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            36.12,
            -0.27,
            5
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": null,
      "analysis": null,
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "交叉吊杆的相交投影不设连接节点；它们是独立受拉构件。该网形未经吊杆松弛、疲劳及预张力设计。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "suspension_ground",
      "title": "地锚式悬索桥",
      "geometry_revision": "2",
      "sourceIds": [
        "L04",
        "2VH4JDmRRUTQVmnQu1hxuu-M15"
      ],
      "bridge": {
        "type": "悬索桥",
        "spans": [
          27,
          90,
          27
        ],
        "total_length": 144,
        "deck_width": 7,
        "girder_depth": 1.15,
        "deck_thickness": 0.18,
        "deck_surface_z": 7,
        "main_span": 90,
        "shape_height": 11.65,
        "shape_height_definition": "桥面以上主跨索鞍中心高差（塔帽另计）",
        "cable_sag": 9,
        "cable_lowest_above_deck": 2.65,
        "cable_saddle_above_deck": 11.65,
        "tower_cap_above_saddle": 0.45,
        "anchor_to_anchor_length": 180,
        "deck_centerline_arc_length": 143.99999999999994
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "suspension_ground@2",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 5.6,
          "rightEdge": 0.7,
          "total": 7
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "连续人行净空",
            "offset": 0,
            "width": 4.8,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -61.92,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -50.661818181818184,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -39.403636363636366,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            -28.145454545454548,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            -16.88727272727273,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            -5.629090909090905,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            5.629090909090905,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-7",
          "kind": "person",
          "position_m": [
            16.88727272727273,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-8",
          "kind": "person",
          "position_m": [
            28.14545454545454,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-9",
          "kind": "person",
          "position_m": [
            39.40363636363635,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-10",
          "kind": "person",
          "position_m": [
            50.66181818181819,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-11",
          "kind": "person",
          "position_m": [
            61.92,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": {
        "type": "vertical-plane-suspension",
        "mainSpan": 90,
        "mainCableSag": 9,
        "lowestCableAboveDeck": 2.65,
        "highestCableAboveDeck": 11.65,
        "saddleZ": 18.65,
        "minimumMainCableZ": 9.649999999999999,
        "measurementScope": "main-span cable only; exclude shore anchor and side spans",
        "deckAnchorZ": 7.25,
        "towerCapAboveSaddle": 0.45,
        "towerTopAboveDeck": 12.1,
        "hangerConnections": [
          {
            "hangerId": "side-hanger--1--1-1",
            "cableId": "side-cable--1--1",
            "point": [
              -50,
              -3.05,
              16.799999999999997
            ],
            "deckPoint": [
              -50,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1--1-2",
            "cableId": "side-cable--1--1",
            "point": [
              -55,
              -3.05,
              14.95
            ],
            "deckPoint": [
              -55,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1--1-3",
            "cableId": "side-cable--1--1",
            "point": [
              -60,
              -3.05,
              13.1
            ],
            "deckPoint": [
              -60,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1--1-4",
            "cableId": "side-cable--1--1",
            "point": [
              -65,
              -3.05,
              11.25
            ],
            "deckPoint": [
              -65,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1--1-5",
            "cableId": "side-cable--1--1",
            "point": [
              -70,
              -3.05,
              9.399999999999999
            ],
            "deckPoint": [
              -70,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1-1-1",
            "cableId": "side-cable--1-1",
            "point": [
              50,
              -3.05,
              16.799999999999997
            ],
            "deckPoint": [
              50,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1-1-2",
            "cableId": "side-cable--1-1",
            "point": [
              55,
              -3.05,
              14.95
            ],
            "deckPoint": [
              55,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1-1-3",
            "cableId": "side-cable--1-1",
            "point": [
              60,
              -3.05,
              13.1
            ],
            "deckPoint": [
              60,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1-1-4",
            "cableId": "side-cable--1-1",
            "point": [
              65,
              -3.05,
              11.25
            ],
            "deckPoint": [
              65,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1-1-5",
            "cableId": "side-cable--1-1",
            "point": [
              70,
              -3.05,
              9.399999999999999
            ],
            "deckPoint": [
              70,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--40",
            "cableId": "main-cable--1",
            "point": [
              -40,
              -3.05,
              16.76111111111111
            ],
            "deckPoint": [
              -40,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--35",
            "cableId": "main-cable--1",
            "point": [
              -35,
              -3.05,
              15.094444444444443
            ],
            "deckPoint": [
              -35,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--30",
            "cableId": "main-cable--1",
            "point": [
              -30,
              -3.05,
              13.649999999999999
            ],
            "deckPoint": [
              -30,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--25",
            "cableId": "main-cable--1",
            "point": [
              -25,
              -3.05,
              12.427777777777777
            ],
            "deckPoint": [
              -25,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--20",
            "cableId": "main-cable--1",
            "point": [
              -20,
              -3.05,
              11.427777777777777
            ],
            "deckPoint": [
              -20,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--15",
            "cableId": "main-cable--1",
            "point": [
              -15,
              -3.05,
              10.649999999999999
            ],
            "deckPoint": [
              -15,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--10",
            "cableId": "main-cable--1",
            "point": [
              -10,
              -3.05,
              10.094444444444443
            ],
            "deckPoint": [
              -10,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--5",
            "cableId": "main-cable--1",
            "point": [
              -5,
              -3.05,
              9.76111111111111
            ],
            "deckPoint": [
              -5,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-0",
            "cableId": "main-cable--1",
            "point": [
              0,
              -3.05,
              9.649999999999999
            ],
            "deckPoint": [
              0,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-5",
            "cableId": "main-cable--1",
            "point": [
              5,
              -3.05,
              9.76111111111111
            ],
            "deckPoint": [
              5,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-10",
            "cableId": "main-cable--1",
            "point": [
              10,
              -3.05,
              10.094444444444443
            ],
            "deckPoint": [
              10,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-15",
            "cableId": "main-cable--1",
            "point": [
              15,
              -3.05,
              10.649999999999999
            ],
            "deckPoint": [
              15,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-20",
            "cableId": "main-cable--1",
            "point": [
              20,
              -3.05,
              11.427777777777777
            ],
            "deckPoint": [
              20,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-25",
            "cableId": "main-cable--1",
            "point": [
              25,
              -3.05,
              12.427777777777777
            ],
            "deckPoint": [
              25,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-30",
            "cableId": "main-cable--1",
            "point": [
              30,
              -3.05,
              13.649999999999999
            ],
            "deckPoint": [
              30,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-35",
            "cableId": "main-cable--1",
            "point": [
              35,
              -3.05,
              15.094444444444443
            ],
            "deckPoint": [
              35,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-40",
            "cableId": "main-cable--1",
            "point": [
              40,
              -3.05,
              16.76111111111111
            ],
            "deckPoint": [
              40,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1--1-1",
            "cableId": "side-cable-1--1",
            "point": [
              -50,
              3.05,
              16.799999999999997
            ],
            "deckPoint": [
              -50,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1--1-2",
            "cableId": "side-cable-1--1",
            "point": [
              -55,
              3.05,
              14.95
            ],
            "deckPoint": [
              -55,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1--1-3",
            "cableId": "side-cable-1--1",
            "point": [
              -60,
              3.05,
              13.1
            ],
            "deckPoint": [
              -60,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1--1-4",
            "cableId": "side-cable-1--1",
            "point": [
              -65,
              3.05,
              11.25
            ],
            "deckPoint": [
              -65,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1--1-5",
            "cableId": "side-cable-1--1",
            "point": [
              -70,
              3.05,
              9.399999999999999
            ],
            "deckPoint": [
              -70,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1-1-1",
            "cableId": "side-cable-1-1",
            "point": [
              50,
              3.05,
              16.799999999999997
            ],
            "deckPoint": [
              50,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1-1-2",
            "cableId": "side-cable-1-1",
            "point": [
              55,
              3.05,
              14.95
            ],
            "deckPoint": [
              55,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1-1-3",
            "cableId": "side-cable-1-1",
            "point": [
              60,
              3.05,
              13.1
            ],
            "deckPoint": [
              60,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1-1-4",
            "cableId": "side-cable-1-1",
            "point": [
              65,
              3.05,
              11.25
            ],
            "deckPoint": [
              65,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1-1-5",
            "cableId": "side-cable-1-1",
            "point": [
              70,
              3.05,
              9.399999999999999
            ],
            "deckPoint": [
              70,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--40",
            "cableId": "main-cable-1",
            "point": [
              -40,
              3.05,
              16.76111111111111
            ],
            "deckPoint": [
              -40,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--35",
            "cableId": "main-cable-1",
            "point": [
              -35,
              3.05,
              15.094444444444443
            ],
            "deckPoint": [
              -35,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--30",
            "cableId": "main-cable-1",
            "point": [
              -30,
              3.05,
              13.649999999999999
            ],
            "deckPoint": [
              -30,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--25",
            "cableId": "main-cable-1",
            "point": [
              -25,
              3.05,
              12.427777777777777
            ],
            "deckPoint": [
              -25,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--20",
            "cableId": "main-cable-1",
            "point": [
              -20,
              3.05,
              11.427777777777777
            ],
            "deckPoint": [
              -20,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--15",
            "cableId": "main-cable-1",
            "point": [
              -15,
              3.05,
              10.649999999999999
            ],
            "deckPoint": [
              -15,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--10",
            "cableId": "main-cable-1",
            "point": [
              -10,
              3.05,
              10.094444444444443
            ],
            "deckPoint": [
              -10,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--5",
            "cableId": "main-cable-1",
            "point": [
              -5,
              3.05,
              9.76111111111111
            ],
            "deckPoint": [
              -5,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-0",
            "cableId": "main-cable-1",
            "point": [
              0,
              3.05,
              9.649999999999999
            ],
            "deckPoint": [
              0,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-5",
            "cableId": "main-cable-1",
            "point": [
              5,
              3.05,
              9.76111111111111
            ],
            "deckPoint": [
              5,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-10",
            "cableId": "main-cable-1",
            "point": [
              10,
              3.05,
              10.094444444444443
            ],
            "deckPoint": [
              10,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-15",
            "cableId": "main-cable-1",
            "point": [
              15,
              3.05,
              10.649999999999999
            ],
            "deckPoint": [
              15,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-20",
            "cableId": "main-cable-1",
            "point": [
              20,
              3.05,
              11.427777777777777
            ],
            "deckPoint": [
              20,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-25",
            "cableId": "main-cable-1",
            "point": [
              25,
              3.05,
              12.427777777777777
            ],
            "deckPoint": [
              25,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-30",
            "cableId": "main-cable-1",
            "point": [
              30,
              3.05,
              13.649999999999999
            ],
            "deckPoint": [
              30,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-35",
            "cableId": "main-cable-1",
            "point": [
              35,
              3.05,
              15.094444444444443
            ],
            "deckPoint": [
              35,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-40",
            "cableId": "main-cable-1",
            "point": [
              40,
              3.05,
              16.76111111111111
            ],
            "deckPoint": [
              40,
              3.05,
              7.25
            ]
          }
        ],
        "saddleConnections": [
          {
            "towerId": "tower--1--1",
            "point": [
              -45,
              -3.05,
              18.65
            ],
            "cableId": "main-cable--1",
            "sideCableId": "side-cable--1--1"
          },
          {
            "towerId": "tower-1--1",
            "point": [
              45,
              -3.05,
              18.65
            ],
            "cableId": "main-cable--1",
            "sideCableId": "side-cable--1-1"
          },
          {
            "towerId": "tower--1-1",
            "point": [
              -45,
              3.05,
              18.65
            ],
            "cableId": "main-cable-1",
            "sideCableId": "side-cable-1--1"
          },
          {
            "towerId": "tower-1-1",
            "point": [
              45,
              3.05,
              18.65
            ],
            "cableId": "main-cable-1",
            "sideCableId": "side-cable-1-1"
          }
        ],
        "anchorConnections": [
          {
            "anchorId": "cable-anchor--1--1",
            "cableId": "side-cable--1--1",
            "point": [
              -90,
              -3.05,
              2
            ]
          },
          {
            "anchorId": "cable-anchor--1-1",
            "cableId": "side-cable--1-1",
            "point": [
              90,
              -3.05,
              2
            ]
          },
          {
            "anchorId": "cable-anchor-1--1",
            "cableId": "side-cable-1--1",
            "point": [
              -90,
              3.05,
              2
            ]
          },
          {
            "anchorId": "cable-anchor-1-1",
            "cableId": "side-cable-1-1",
            "point": [
              90,
              3.05,
              2
            ]
          }
        ],
        "groundAnchorSetback": 18,
        "overallAnchorLength": 180,
        "bridgeEndCableAboveDeck": 1.660000000000002,
        "heightEvidence": "source-informed-teaching-transfer",
        "referenceSources": [
          {
            "title": "Forth Road Bridge Facts & Figures",
            "url": "https://control.theforthbridges.org/about-the-forth-bridges/forth-road-bridge/forth-road-bridge-facts-figures/",
            "locator": "Vital Statistics: Shortest hanger rope",
            "facts": "最短吊索8 ft=2.4384 m；这是吊索长度，不是主缆距桥面高度。"
          },
          {
            "title": "悬索桥纵向和竖向耦合自振研究",
            "url": "https://pubs.cstam.org.cn/data/article/em/preview/pdf/20120222.pdf",
            "locator": "表1：四渡河大桥算例",
            "facts": "主跨900 m、垂度90 m，垂跨比1/10。"
          }
        ]
      },
      "analysis": null,
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "悬吊区采用公开实桥的短吊索构造量级：福斯公路桥最短吊索8 ft约2.44 m，本教学例主跨跨中吊杆取2.40 m；下吊点在桥面以上0.25 m，所以主缆低点高差为2.65 m。垂跨比取1/10，可对照四渡河桥公开算例。不同跨度的模型不是按比例复刻实桥。",
        "主跨索鞍中心高差=主索垂度9 m+主缆最低点高差2.65 m=11.65 m，塔帽另高0.45 m；主缆低点不等于塔高或垂度。",
        "地锚在桥面端部之外后退18 m，以保留边缆通过桥端时的实体净空；该锚距按本模型几何推定，非所引实桥的锚距。桥面总长144 m，岸端索锚间距180 m。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "suspension_self",
      "title": "自锚式悬索桥",
      "geometry_revision": "2",
      "sourceIds": [
        "2VH4JDmRRUTQVmnQu1hxuu-M15"
      ],
      "bridge": {
        "type": "悬索桥",
        "spans": [
          21,
          84,
          21
        ],
        "total_length": 126,
        "deck_width": 7,
        "girder_depth": 1.55,
        "deck_thickness": 0.18,
        "deck_surface_z": 7,
        "main_span": 84,
        "shape_height": 17.25,
        "shape_height_definition": "桥面以上主跨索鞍中心高差（塔帽另计）",
        "cable_sag": 14,
        "cable_lowest_above_deck": 3.25,
        "cable_saddle_above_deck": 17.25,
        "tower_cap_above_saddle": 0.45,
        "anchor_to_anchor_length": 126,
        "deck_centerline_arc_length": 125.99999999999997
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "suspension_self@2",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 5.6,
          "rightEdge": 0.7,
          "total": 7
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "连续人行净空",
            "offset": 0,
            "width": 4.7,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -54.18,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -43.344,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -32.507999999999996,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            -21.672000000000004,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            -10.835999999999999,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            -7.105427357601002e-15,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            10.835999999999991,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-7",
          "kind": "person",
          "position_m": [
            21.672000000000004,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-8",
          "kind": "person",
          "position_m": [
            32.508,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-9",
          "kind": "person",
          "position_m": [
            43.344,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-10",
          "kind": "person",
          "position_m": [
            54.179999999999986,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": {
        "type": "vertical-plane-suspension",
        "mainSpan": 84,
        "mainCableSag": 14,
        "lowestCableAboveDeck": 3.25,
        "highestCableAboveDeck": 17.25,
        "saddleZ": 24.25,
        "minimumMainCableZ": 10.25,
        "measurementScope": "main-span cable only; exclude shore anchor and side spans",
        "deckAnchorZ": 7.25,
        "towerCapAboveSaddle": 0.45,
        "towerTopAboveDeck": 17.7,
        "hangerConnections": [
          {
            "hangerId": "side-hanger--1--1-1",
            "cableId": "side-cable--1--1",
            "point": [
              -47,
              -3.05,
              20.226190476190478
            ],
            "deckPoint": [
              -47,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1--1-2",
            "cableId": "side-cable--1--1",
            "point": [
              -52,
              -3.05,
              16.202380952380956
            ],
            "deckPoint": [
              -52,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1--1-3",
            "cableId": "side-cable--1--1",
            "point": [
              -57,
              -3.05,
              12.178571428571429
            ],
            "deckPoint": [
              -57,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1--1-4",
            "cableId": "side-cable--1--1",
            "point": [
              -62,
              -3.05,
              8.154761904761909
            ],
            "deckPoint": [
              -62,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1-1-1",
            "cableId": "side-cable--1-1",
            "point": [
              47,
              -3.05,
              20.226190476190478
            ],
            "deckPoint": [
              47,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1-1-2",
            "cableId": "side-cable--1-1",
            "point": [
              52,
              -3.05,
              16.202380952380956
            ],
            "deckPoint": [
              52,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1-1-3",
            "cableId": "side-cable--1-1",
            "point": [
              57,
              -3.05,
              12.178571428571429
            ],
            "deckPoint": [
              57,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1-1-4",
            "cableId": "side-cable--1-1",
            "point": [
              62,
              -3.05,
              8.154761904761909
            ],
            "deckPoint": [
              62,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--37",
            "cableId": "main-cable--1",
            "point": [
              -37,
              -3.05,
              21.115079365079364
            ],
            "deckPoint": [
              -37,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--32",
            "cableId": "main-cable--1",
            "point": [
              -32,
              -3.05,
              18.376984126984127
            ],
            "deckPoint": [
              -32,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--27",
            "cableId": "main-cable--1",
            "point": [
              -27,
              -3.05,
              16.035714285714285
            ],
            "deckPoint": [
              -27,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--22",
            "cableId": "main-cable--1",
            "point": [
              -22,
              -3.05,
              14.091269841269842
            ],
            "deckPoint": [
              -22,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--17",
            "cableId": "main-cable--1",
            "point": [
              -17,
              -3.05,
              12.543650793650794
            ],
            "deckPoint": [
              -17,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--12",
            "cableId": "main-cable--1",
            "point": [
              -12,
              -3.05,
              11.392857142857142
            ],
            "deckPoint": [
              -12,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--7",
            "cableId": "main-cable--1",
            "point": [
              -7,
              -3.05,
              10.63888888888889
            ],
            "deckPoint": [
              -7,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--2",
            "cableId": "main-cable--1",
            "point": [
              -2,
              -3.05,
              10.281746031746032
            ],
            "deckPoint": [
              -2,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-0",
            "cableId": "main-cable--1",
            "point": [
              0,
              -3.05,
              10.25
            ],
            "deckPoint": [
              0,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-3",
            "cableId": "main-cable--1",
            "point": [
              3,
              -3.05,
              10.321428571428571
            ],
            "deckPoint": [
              3,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-8",
            "cableId": "main-cable--1",
            "point": [
              8,
              -3.05,
              10.757936507936508
            ],
            "deckPoint": [
              8,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-13",
            "cableId": "main-cable--1",
            "point": [
              13,
              -3.05,
              11.591269841269842
            ],
            "deckPoint": [
              13,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-18",
            "cableId": "main-cable--1",
            "point": [
              18,
              -3.05,
              12.821428571428571
            ],
            "deckPoint": [
              18,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-23",
            "cableId": "main-cable--1",
            "point": [
              23,
              -3.05,
              14.448412698412698
            ],
            "deckPoint": [
              23,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-28",
            "cableId": "main-cable--1",
            "point": [
              28,
              -3.05,
              16.47222222222222
            ],
            "deckPoint": [
              28,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-33",
            "cableId": "main-cable--1",
            "point": [
              33,
              -3.05,
              18.892857142857142
            ],
            "deckPoint": [
              33,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-38",
            "cableId": "main-cable--1",
            "point": [
              38,
              -3.05,
              21.710317460317462
            ],
            "deckPoint": [
              38,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1--1-1",
            "cableId": "side-cable-1--1",
            "point": [
              -47,
              3.05,
              20.226190476190478
            ],
            "deckPoint": [
              -47,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1--1-2",
            "cableId": "side-cable-1--1",
            "point": [
              -52,
              3.05,
              16.202380952380956
            ],
            "deckPoint": [
              -52,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1--1-3",
            "cableId": "side-cable-1--1",
            "point": [
              -57,
              3.05,
              12.178571428571429
            ],
            "deckPoint": [
              -57,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1--1-4",
            "cableId": "side-cable-1--1",
            "point": [
              -62,
              3.05,
              8.154761904761909
            ],
            "deckPoint": [
              -62,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1-1-1",
            "cableId": "side-cable-1-1",
            "point": [
              47,
              3.05,
              20.226190476190478
            ],
            "deckPoint": [
              47,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1-1-2",
            "cableId": "side-cable-1-1",
            "point": [
              52,
              3.05,
              16.202380952380956
            ],
            "deckPoint": [
              52,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1-1-3",
            "cableId": "side-cable-1-1",
            "point": [
              57,
              3.05,
              12.178571428571429
            ],
            "deckPoint": [
              57,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1-1-4",
            "cableId": "side-cable-1-1",
            "point": [
              62,
              3.05,
              8.154761904761909
            ],
            "deckPoint": [
              62,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--37",
            "cableId": "main-cable-1",
            "point": [
              -37,
              3.05,
              21.115079365079364
            ],
            "deckPoint": [
              -37,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--32",
            "cableId": "main-cable-1",
            "point": [
              -32,
              3.05,
              18.376984126984127
            ],
            "deckPoint": [
              -32,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--27",
            "cableId": "main-cable-1",
            "point": [
              -27,
              3.05,
              16.035714285714285
            ],
            "deckPoint": [
              -27,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--22",
            "cableId": "main-cable-1",
            "point": [
              -22,
              3.05,
              14.091269841269842
            ],
            "deckPoint": [
              -22,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--17",
            "cableId": "main-cable-1",
            "point": [
              -17,
              3.05,
              12.543650793650794
            ],
            "deckPoint": [
              -17,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--12",
            "cableId": "main-cable-1",
            "point": [
              -12,
              3.05,
              11.392857142857142
            ],
            "deckPoint": [
              -12,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--7",
            "cableId": "main-cable-1",
            "point": [
              -7,
              3.05,
              10.63888888888889
            ],
            "deckPoint": [
              -7,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--2",
            "cableId": "main-cable-1",
            "point": [
              -2,
              3.05,
              10.281746031746032
            ],
            "deckPoint": [
              -2,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-0",
            "cableId": "main-cable-1",
            "point": [
              0,
              3.05,
              10.25
            ],
            "deckPoint": [
              0,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-3",
            "cableId": "main-cable-1",
            "point": [
              3,
              3.05,
              10.321428571428571
            ],
            "deckPoint": [
              3,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-8",
            "cableId": "main-cable-1",
            "point": [
              8,
              3.05,
              10.757936507936508
            ],
            "deckPoint": [
              8,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-13",
            "cableId": "main-cable-1",
            "point": [
              13,
              3.05,
              11.591269841269842
            ],
            "deckPoint": [
              13,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-18",
            "cableId": "main-cable-1",
            "point": [
              18,
              3.05,
              12.821428571428571
            ],
            "deckPoint": [
              18,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-23",
            "cableId": "main-cable-1",
            "point": [
              23,
              3.05,
              14.448412698412698
            ],
            "deckPoint": [
              23,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-28",
            "cableId": "main-cable-1",
            "point": [
              28,
              3.05,
              16.47222222222222
            ],
            "deckPoint": [
              28,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-33",
            "cableId": "main-cable-1",
            "point": [
              33,
              3.05,
              18.892857142857142
            ],
            "deckPoint": [
              33,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-38",
            "cableId": "main-cable-1",
            "point": [
              38,
              3.05,
              21.710317460317462
            ],
            "deckPoint": [
              38,
              3.05,
              7.25
            ]
          }
        ],
        "saddleConnections": [
          {
            "towerId": "tower--1--1",
            "point": [
              -42,
              -3.05,
              24.25
            ],
            "cableId": "main-cable--1",
            "sideCableId": "side-cable--1--1"
          },
          {
            "towerId": "tower-1--1",
            "point": [
              42,
              -3.05,
              24.25
            ],
            "cableId": "main-cable--1",
            "sideCableId": "side-cable--1-1"
          },
          {
            "towerId": "tower--1-1",
            "point": [
              -42,
              3.05,
              24.25
            ],
            "cableId": "main-cable-1",
            "sideCableId": "side-cable-1--1"
          },
          {
            "towerId": "tower-1-1",
            "point": [
              42,
              3.05,
              24.25
            ],
            "cableId": "main-cable-1",
            "sideCableId": "side-cable-1-1"
          }
        ],
        "anchorConnections": [
          {
            "anchorId": "cable-anchor--1--1",
            "cableId": "side-cable--1--1",
            "point": [
              -63,
              -3.05,
              7.35
            ]
          },
          {
            "anchorId": "cable-anchor--1-1",
            "cableId": "side-cable--1-1",
            "point": [
              63,
              -3.05,
              7.35
            ]
          },
          {
            "anchorId": "cable-anchor-1--1",
            "cableId": "side-cable-1--1",
            "point": [
              -63,
              3.05,
              7.35
            ]
          },
          {
            "anchorId": "cable-anchor-1-1",
            "cableId": "side-cable-1-1",
            "point": [
              63,
              3.05,
              7.35
            ]
          }
        ],
        "groundAnchorSetback": 0,
        "overallAnchorLength": 126,
        "bridgeEndCableAboveDeck": 0.35,
        "heightEvidence": "source-informed-teaching-transfer",
        "referenceSources": [
          {
            "title": "南浔至临安公路南浔区南浔至练市段工程环境影响报告书",
            "url": "https://zjjcmspublic.oss-cn-hangzhou-zwynet-d01-a.internet.cloud.zj.gov.cn/jcms_files/jcms1/web1756/site/attach/0/3371989344bc46aa8d8c5d6525e50c14.pdf",
            "locator": "PDF第56页 / 印刷46页，日晖桥方案",
            "facts": "48+110+48 m自锚；主缆垂跨比1/6；最短吊索3 m。"
          }
        ]
      },
      "analysis": null,
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "自锚教学例参照日晖桥公开方案的1/6垂跨比与3 m最短吊索量级；本例84 m主跨取垂度14 m，下吊点桥面以上0.25 m，主缆低点以上3.25 m。该移植是教学假设，不是日晖桥复刻，也未将吊索长度直接当作桥面高差。",
        "主跨索鞍中心高差=主索垂度14 m+主缆最低点高差3.25 m=17.25 m，塔帽另高0.45 m；主缆低点不等于塔高或垂度。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "suspension_inclined",
      "title": "倾斜索面悬索桥",
      "geometry_revision": "2",
      "sourceIds": [
        "gimsing-youngjong",
        "v2-suspension-sbp"
      ],
      "bridge": {
        "type": "悬索桥",
        "spans": [
          27,
          90,
          27
        ],
        "total_length": 144,
        "deck_width": 7,
        "girder_depth": 1.15,
        "deck_thickness": 0.18,
        "deck_surface_z": 7,
        "main_span": 90,
        "shape_height": 11.65,
        "shape_height_definition": "桥面以上主跨索鞍中心高差",
        "cable_sag": 9,
        "cable_lowest_above_deck": 2.65,
        "cable_saddle_above_deck": 11.65,
        "tower_cap_above_saddle": 0,
        "anchor_to_anchor_length": 180,
        "deck_centerline_arc_length": 143.99999999999994
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "suspension_inclined@2",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 5.6,
          "rightEdge": 0.7,
          "total": 7
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "连续人行净空",
            "offset": 0,
            "width": 4.8,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -61.92,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -50.661818181818184,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -39.403636363636366,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            -28.145454545454548,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            -16.88727272727273,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            -5.629090909090905,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            5.629090909090905,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-7",
          "kind": "person",
          "position_m": [
            16.88727272727273,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-8",
          "kind": "person",
          "position_m": [
            28.14545454545454,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-9",
          "kind": "person",
          "position_m": [
            39.40363636363635,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-10",
          "kind": "person",
          "position_m": [
            50.66181818181819,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-11",
          "kind": "person",
          "position_m": [
            61.92,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": {
        "type": "inclined-plane-suspension",
        "mainSpan": 90,
        "deckAnchorY": 3.05,
        "deckAnchorZ": 7.25,
        "planeSlopeYperZ": 0.13,
        "mainCableSag": 9,
        "saddleZ": 18.65,
        "minimumMainCableZ": 9.649999999999999,
        "measurementScope": "main-span cable only; exclude shore anchor and side spans",
        "lowestCableAboveDeck": 2.65,
        "highestCableAboveDeck": 11.65,
        "towerCapAboveSaddle": 0,
        "towerTopAboveDeck": 11.65,
        "groundAnchorSetback": 18,
        "overallAnchorLength": 180,
        "bridgeEndCableAboveDeck": 1.660000000000002,
        "hangerConnections": [
          {
            "hangerId": "inclined-main-hanger--1--40",
            "cableId": "inclined-main-cable--1",
            "point": [
              -40,
              -4.286444444444444,
              16.76111111111111
            ],
            "deckPoint": [
              -40,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger--1--35",
            "cableId": "inclined-main-cable--1",
            "point": [
              -35,
              -4.0697777777777775,
              15.094444444444443
            ],
            "deckPoint": [
              -35,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger--1--30",
            "cableId": "inclined-main-cable--1",
            "point": [
              -30,
              -3.8819999999999997,
              13.649999999999999
            ],
            "deckPoint": [
              -30,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger--1--25",
            "cableId": "inclined-main-cable--1",
            "point": [
              -25,
              -3.723111111111111,
              12.427777777777777
            ],
            "deckPoint": [
              -25,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger--1--20",
            "cableId": "inclined-main-cable--1",
            "point": [
              -20,
              -3.593111111111111,
              11.427777777777777
            ],
            "deckPoint": [
              -20,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger--1--15",
            "cableId": "inclined-main-cable--1",
            "point": [
              -15,
              -3.4919999999999995,
              10.649999999999999
            ],
            "deckPoint": [
              -15,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger--1--10",
            "cableId": "inclined-main-cable--1",
            "point": [
              -10,
              -3.4197777777777776,
              10.094444444444443
            ],
            "deckPoint": [
              -10,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger--1--5",
            "cableId": "inclined-main-cable--1",
            "point": [
              -5,
              -3.376444444444444,
              9.76111111111111
            ],
            "deckPoint": [
              -5,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger--1-0",
            "cableId": "inclined-main-cable--1",
            "point": [
              0,
              -3.3619999999999997,
              9.649999999999999
            ],
            "deckPoint": [
              0,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger--1-5",
            "cableId": "inclined-main-cable--1",
            "point": [
              5,
              -3.376444444444444,
              9.76111111111111
            ],
            "deckPoint": [
              5,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger--1-10",
            "cableId": "inclined-main-cable--1",
            "point": [
              10,
              -3.4197777777777776,
              10.094444444444443
            ],
            "deckPoint": [
              10,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger--1-15",
            "cableId": "inclined-main-cable--1",
            "point": [
              15,
              -3.4919999999999995,
              10.649999999999999
            ],
            "deckPoint": [
              15,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger--1-20",
            "cableId": "inclined-main-cable--1",
            "point": [
              20,
              -3.593111111111111,
              11.427777777777777
            ],
            "deckPoint": [
              20,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger--1-25",
            "cableId": "inclined-main-cable--1",
            "point": [
              25,
              -3.723111111111111,
              12.427777777777777
            ],
            "deckPoint": [
              25,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger--1-30",
            "cableId": "inclined-main-cable--1",
            "point": [
              30,
              -3.8819999999999997,
              13.649999999999999
            ],
            "deckPoint": [
              30,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger--1-35",
            "cableId": "inclined-main-cable--1",
            "point": [
              35,
              -4.0697777777777775,
              15.094444444444443
            ],
            "deckPoint": [
              35,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger--1-40",
            "cableId": "inclined-main-cable--1",
            "point": [
              40,
              -4.286444444444444,
              16.76111111111111
            ],
            "deckPoint": [
              40,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger--1--1-1",
            "cableId": "inclined-side-cable--1--1",
            "point": [
              -50,
              -4.2915,
              16.799999999999997
            ],
            "deckPoint": [
              -50,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger--1--1-2",
            "cableId": "inclined-side-cable--1--1",
            "point": [
              -55,
              -4.051,
              14.95
            ],
            "deckPoint": [
              -55,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger--1--1-3",
            "cableId": "inclined-side-cable--1--1",
            "point": [
              -60,
              -3.8105,
              13.1
            ],
            "deckPoint": [
              -60,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger--1--1-4",
            "cableId": "inclined-side-cable--1--1",
            "point": [
              -65,
              -3.57,
              11.25
            ],
            "deckPoint": [
              -65,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger--1--1-5",
            "cableId": "inclined-side-cable--1--1",
            "point": [
              -70,
              -3.3295,
              9.399999999999999
            ],
            "deckPoint": [
              -70,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger--1-1-1",
            "cableId": "inclined-side-cable--1-1",
            "point": [
              50,
              -4.2915,
              16.799999999999997
            ],
            "deckPoint": [
              50,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger--1-1-2",
            "cableId": "inclined-side-cable--1-1",
            "point": [
              55,
              -4.051,
              14.95
            ],
            "deckPoint": [
              55,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger--1-1-3",
            "cableId": "inclined-side-cable--1-1",
            "point": [
              60,
              -3.8105,
              13.1
            ],
            "deckPoint": [
              60,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger--1-1-4",
            "cableId": "inclined-side-cable--1-1",
            "point": [
              65,
              -3.57,
              11.25
            ],
            "deckPoint": [
              65,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger--1-1-5",
            "cableId": "inclined-side-cable--1-1",
            "point": [
              70,
              -3.3295,
              9.399999999999999
            ],
            "deckPoint": [
              70,
              -3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger-1--40",
            "cableId": "inclined-main-cable-1",
            "point": [
              -40,
              4.286444444444444,
              16.76111111111111
            ],
            "deckPoint": [
              -40,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger-1--35",
            "cableId": "inclined-main-cable-1",
            "point": [
              -35,
              4.0697777777777775,
              15.094444444444443
            ],
            "deckPoint": [
              -35,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger-1--30",
            "cableId": "inclined-main-cable-1",
            "point": [
              -30,
              3.8819999999999997,
              13.649999999999999
            ],
            "deckPoint": [
              -30,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger-1--25",
            "cableId": "inclined-main-cable-1",
            "point": [
              -25,
              3.723111111111111,
              12.427777777777777
            ],
            "deckPoint": [
              -25,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger-1--20",
            "cableId": "inclined-main-cable-1",
            "point": [
              -20,
              3.593111111111111,
              11.427777777777777
            ],
            "deckPoint": [
              -20,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger-1--15",
            "cableId": "inclined-main-cable-1",
            "point": [
              -15,
              3.4919999999999995,
              10.649999999999999
            ],
            "deckPoint": [
              -15,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger-1--10",
            "cableId": "inclined-main-cable-1",
            "point": [
              -10,
              3.4197777777777776,
              10.094444444444443
            ],
            "deckPoint": [
              -10,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger-1--5",
            "cableId": "inclined-main-cable-1",
            "point": [
              -5,
              3.376444444444444,
              9.76111111111111
            ],
            "deckPoint": [
              -5,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger-1-0",
            "cableId": "inclined-main-cable-1",
            "point": [
              0,
              3.3619999999999997,
              9.649999999999999
            ],
            "deckPoint": [
              0,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger-1-5",
            "cableId": "inclined-main-cable-1",
            "point": [
              5,
              3.376444444444444,
              9.76111111111111
            ],
            "deckPoint": [
              5,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger-1-10",
            "cableId": "inclined-main-cable-1",
            "point": [
              10,
              3.4197777777777776,
              10.094444444444443
            ],
            "deckPoint": [
              10,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger-1-15",
            "cableId": "inclined-main-cable-1",
            "point": [
              15,
              3.4919999999999995,
              10.649999999999999
            ],
            "deckPoint": [
              15,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger-1-20",
            "cableId": "inclined-main-cable-1",
            "point": [
              20,
              3.593111111111111,
              11.427777777777777
            ],
            "deckPoint": [
              20,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger-1-25",
            "cableId": "inclined-main-cable-1",
            "point": [
              25,
              3.723111111111111,
              12.427777777777777
            ],
            "deckPoint": [
              25,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger-1-30",
            "cableId": "inclined-main-cable-1",
            "point": [
              30,
              3.8819999999999997,
              13.649999999999999
            ],
            "deckPoint": [
              30,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger-1-35",
            "cableId": "inclined-main-cable-1",
            "point": [
              35,
              4.0697777777777775,
              15.094444444444443
            ],
            "deckPoint": [
              35,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-main-hanger-1-40",
            "cableId": "inclined-main-cable-1",
            "point": [
              40,
              4.286444444444444,
              16.76111111111111
            ],
            "deckPoint": [
              40,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger-1--1-1",
            "cableId": "inclined-side-cable-1--1",
            "point": [
              -50,
              4.2915,
              16.799999999999997
            ],
            "deckPoint": [
              -50,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger-1--1-2",
            "cableId": "inclined-side-cable-1--1",
            "point": [
              -55,
              4.051,
              14.95
            ],
            "deckPoint": [
              -55,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger-1--1-3",
            "cableId": "inclined-side-cable-1--1",
            "point": [
              -60,
              3.8105,
              13.1
            ],
            "deckPoint": [
              -60,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger-1--1-4",
            "cableId": "inclined-side-cable-1--1",
            "point": [
              -65,
              3.57,
              11.25
            ],
            "deckPoint": [
              -65,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger-1--1-5",
            "cableId": "inclined-side-cable-1--1",
            "point": [
              -70,
              3.3295,
              9.399999999999999
            ],
            "deckPoint": [
              -70,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger-1-1-1",
            "cableId": "inclined-side-cable-1-1",
            "point": [
              50,
              4.2915,
              16.799999999999997
            ],
            "deckPoint": [
              50,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger-1-1-2",
            "cableId": "inclined-side-cable-1-1",
            "point": [
              55,
              4.051,
              14.95
            ],
            "deckPoint": [
              55,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger-1-1-3",
            "cableId": "inclined-side-cable-1-1",
            "point": [
              60,
              3.8105,
              13.1
            ],
            "deckPoint": [
              60,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger-1-1-4",
            "cableId": "inclined-side-cable-1-1",
            "point": [
              65,
              3.57,
              11.25
            ],
            "deckPoint": [
              65,
              3.05,
              7.25
            ]
          },
          {
            "hangerId": "inclined-side-hanger-1-1-5",
            "cableId": "inclined-side-cable-1-1",
            "point": [
              70,
              3.3295,
              9.399999999999999
            ],
            "deckPoint": [
              70,
              3.05,
              7.25
            ]
          }
        ],
        "saddleConnections": [
          {
            "towerId": "inclined-suspension-tower--1--1",
            "point": [
              -45,
              -4.532,
              18.65
            ]
          },
          {
            "towerId": "inclined-suspension-tower--1-1",
            "point": [
              -45,
              4.532,
              18.65
            ]
          },
          {
            "towerId": "inclined-suspension-tower-1--1",
            "point": [
              45,
              -4.532,
              18.65
            ]
          },
          {
            "towerId": "inclined-suspension-tower-1-1",
            "point": [
              45,
              4.532,
              18.65
            ]
          }
        ],
        "heightEvidence": "source-informed-teaching-transfer",
        "referenceSources": [
          {
            "title": "Forth Road Bridge Facts & Figures",
            "url": "https://control.theforthbridges.org/about-the-forth-bridges/forth-road-bridge/forth-road-bridge-facts-figures/",
            "locator": "Vital Statistics: Shortest hanger rope",
            "facts": "最短吊索8 ft=2.4384 m；借用短吊索构造量级，不照搬实桥索面。"
          },
          {
            "title": "悬索桥纵向和竖向耦合自振研究",
            "url": "https://pubs.cstam.org.cn/data/article/em/preview/pdf/20120222.pdf",
            "locator": "表1：四渡河大桥算例",
            "facts": "主跨900 m、主缆垂度90 m。"
          }
        ]
      },
      "analysis": null,
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "最低点的吊点竖向高差取2.40 m，配合桥面以上0.25 m下锚点，主缆低点距桥面2.65 m；参照福斯公路桥约2.44 m最短吊索的构造量级，倾斜吊杆实际长度约2.42 m，非实桥移植尺寸。",
        "保留主跨90 m、垂度9 m（1/10），索鞍高差由9+2.65=11.65 m确定；地锚后退18 m，桥端边缆高于桥面约1.66 m，避免压低塔后边缆穿入桥面。",
        "双索面相对竖直面外倾，y方向偏移/高差=0.13；主缆、索夹和吊杆上端严格落在同一倾斜平面中。该角度和全部尺寸为原创教学选择。",
        "桥面荷载先经斜吊杆进入连续曲线主缆，再经索鞍和地锚传递；不将吊杆直接接到塔顶，因此仍为悬索体系。",
        "主缆采用最终状态抛物线教学近似，未由恒载、预张力和空间平衡求解；两侧横向分力由横梁、主梁及横向体系承担，大小未计算。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "underslung_suspension",
      "title": "下承悬索 · 立杆上托梁",
      "geometry_revision": "1",
      "sourceIds": [
        "v3-underdeck-system"
      ],
      "bridge": {
        "type": "悬索桥",
        "spans": [
          60
        ],
        "total_length": 60,
        "deck_width": 5.5,
        "girder_depth": 0.85,
        "deck_thickness": 0.18,
        "deck_surface_z": 10,
        "main_span": 60,
        "shape_height": 4.2,
        "shape_height_definition": "桥面下主索的端点—跨中垂度",
        "cable_sag": 4.2,
        "cable_lowest_above_deck": null,
        "cable_saddle_above_deck": null,
        "tower_cap_above_saddle": null,
        "anchor_to_anchor_length": null,
        "deck_centerline_arc_length": 60
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "underslung_suspension@1",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 4.1,
          "rightEdge": 0.7,
          "total": 5.5
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "连续人行净空",
            "offset": 0,
            "width": 3.4,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -25.8,
            -0.27,
            10
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -17.200000000000003,
            0.27,
            10
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -8.600000000000001,
            -0.27,
            10
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            0,
            0.27,
            10
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            8.599999999999998,
            -0.27,
            10
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            17.2,
            0.27,
            10
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            25.8,
            -0.27,
            10
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": {
        "type": "under-deck-suspension-with-compression-struts",
        "cableSag": 4.2,
        "cableEndZ": 8.8,
        "mainCableCount": 2,
        "compressionStrutCount": 38,
        "compressionConnections": [
          {
            "strutId": "underslung-strut--1-1",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              -27,
              -2.1,
              8.002
            ],
            "deckPoint": [
              -27,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-2",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              -24,
              -2.1,
              7.288
            ],
            "deckPoint": [
              -24,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-3",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              -21,
              -2.1,
              6.658000000000001
            ],
            "deckPoint": [
              -21,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-4",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              -18,
              -2.1,
              6.112
            ],
            "deckPoint": [
              -18,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-5",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              -15,
              -2.1,
              5.65
            ],
            "deckPoint": [
              -15,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-6",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              -12,
              -2.1,
              5.272000000000001
            ],
            "deckPoint": [
              -12,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-7",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              -9.000000000000002,
              -2.1,
              4.978000000000001
            ],
            "deckPoint": [
              -9.000000000000002,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-8",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              -5.999999999999998,
              -2.1,
              4.768000000000001
            ],
            "deckPoint": [
              -5.999999999999998,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-9",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              -2.999999999999999,
              -2.1,
              4.642
            ],
            "deckPoint": [
              -2.999999999999999,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-10",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              0,
              -2.1,
              4.6000000000000005
            ],
            "deckPoint": [
              0,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-11",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              3.0000000000000027,
              -2.1,
              4.642
            ],
            "deckPoint": [
              3.0000000000000027,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-12",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              5.999999999999998,
              -2.1,
              4.768000000000001
            ],
            "deckPoint": [
              5.999999999999998,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-13",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              9.000000000000002,
              -2.1,
              4.978
            ],
            "deckPoint": [
              9.000000000000002,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-14",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              11.999999999999996,
              -2.1,
              5.272
            ],
            "deckPoint": [
              11.999999999999996,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-15",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              15,
              -2.1,
              5.65
            ],
            "deckPoint": [
              15,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-16",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              18.000000000000004,
              -2.1,
              6.112000000000001
            ],
            "deckPoint": [
              18.000000000000004,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-17",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              21,
              -2.1,
              6.658
            ],
            "deckPoint": [
              21,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-18",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              24,
              -2.1,
              7.288000000000001
            ],
            "deckPoint": [
              24,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut--1-19",
            "cableId": "underslung-cable--1",
            "cablePoint": [
              26.999999999999996,
              -2.1,
              8.002
            ],
            "deckPoint": [
              26.999999999999996,
              -2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-1",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              -27,
              2.1,
              8.002
            ],
            "deckPoint": [
              -27,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-2",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              -24,
              2.1,
              7.288
            ],
            "deckPoint": [
              -24,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-3",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              -21,
              2.1,
              6.658000000000001
            ],
            "deckPoint": [
              -21,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-4",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              -18,
              2.1,
              6.112
            ],
            "deckPoint": [
              -18,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-5",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              -15,
              2.1,
              5.65
            ],
            "deckPoint": [
              -15,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-6",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              -12,
              2.1,
              5.272000000000001
            ],
            "deckPoint": [
              -12,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-7",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              -9.000000000000002,
              2.1,
              4.978000000000001
            ],
            "deckPoint": [
              -9.000000000000002,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-8",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              -5.999999999999998,
              2.1,
              4.768000000000001
            ],
            "deckPoint": [
              -5.999999999999998,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-9",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              -2.999999999999999,
              2.1,
              4.642
            ],
            "deckPoint": [
              -2.999999999999999,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-10",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              0,
              2.1,
              4.6000000000000005
            ],
            "deckPoint": [
              0,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-11",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              3.0000000000000027,
              2.1,
              4.642
            ],
            "deckPoint": [
              3.0000000000000027,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-12",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              5.999999999999998,
              2.1,
              4.768000000000001
            ],
            "deckPoint": [
              5.999999999999998,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-13",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              9.000000000000002,
              2.1,
              4.978
            ],
            "deckPoint": [
              9.000000000000002,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-14",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              11.999999999999996,
              2.1,
              5.272
            ],
            "deckPoint": [
              11.999999999999996,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-15",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              15,
              2.1,
              5.65
            ],
            "deckPoint": [
              15,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-16",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              18.000000000000004,
              2.1,
              6.112000000000001
            ],
            "deckPoint": [
              18.000000000000004,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-17",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              21,
              2.1,
              6.658
            ],
            "deckPoint": [
              21,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-18",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              24,
              2.1,
              7.288000000000001
            ],
            "deckPoint": [
              24,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          },
          {
            "strutId": "underslung-strut-1-19",
            "cableId": "underslung-cable-1",
            "cablePoint": [
              26.999999999999996,
              2.1,
              8.002
            ],
            "deckPoint": [
              26.999999999999996,
              2.1,
              9.15
            ],
            "expectedRole": "compression-not-solved"
          }
        ],
        "anchorageConnections": [
          {
            "anchorId": "underslung-anchor--1-0",
            "cableId": "underslung-cable--1",
            "point": [
              -30,
              -2.1,
              8.8
            ],
            "end": 0
          },
          {
            "anchorId": "underslung-anchor--1-1",
            "cableId": "underslung-cable--1",
            "point": [
              30,
              -2.1,
              8.8
            ],
            "end": 1
          },
          {
            "anchorId": "underslung-anchor-1-0",
            "cableId": "underslung-cable-1",
            "point": [
              -30,
              2.1,
              8.8
            ],
            "end": 0
          },
          {
            "anchorId": "underslung-anchor-1-1",
            "cableId": "underslung-cable-1",
            "point": [
              30,
              2.1,
              8.8
            ],
            "end": 1
          }
        ],
        "anchorSystem": "self-anchored-teaching-assumption",
        "deckBottomZ": 9.15
      },
      "analysis": null,
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "本例是主索下置、撑杆上托桥面的原创教学模型。桥面保持独立平顺主梁；它与桥面直接随受拉带下垂的应力带桥不是同一种几何。",
        "两片下部索在梁端自锚，压杆顶端连接梁底横梁，索端水平分力通过主梁闭合；跨度、垂度、截面及自锚构造均为教学假设。",
        "索与撑杆的拉压名称只表示预期受力角色；尚未计算初始预应力、非线性索形、压杆稳定和整桥内力。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "millennium_low",
      "title": "伦敦千禧桥 · 低位侧索",
      "geometry_revision": "1",
      "sourceIds": [
        "v3-millennium-foster",
        "v3-millennium-arup"
      ],
      "bridge": {
        "type": "悬索桥",
        "spans": [
          81,
          144,
          108
        ],
        "total_length": 333,
        "deck_width": 4,
        "girder_depth": 0.65,
        "deck_thickness": 0.18,
        "deck_surface_z": 12,
        "main_span": 144,
        "shape_height": 2.3,
        "shape_height_definition": "主跨主索最高点—最低点垂度（非塔高）",
        "cable_sag": 2.3,
        "cable_lowest_above_deck": -0.8,
        "cable_saddle_above_deck": 1.5,
        "tower_cap_above_saddle": 0,
        "anchor_to_anchor_length": null,
        "deck_centerline_arc_length": 332.9999999999999
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "millennium_low@1",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 2.6,
          "rightEdge": 0.7,
          "total": 4
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "连续人行净空",
            "offset": 0,
            "width": 3.2,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -143.19,
            -0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -121.16076923076923,
            0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -99.13153846153847,
            -0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            -77.10230769230769,
            0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            -55.073076923076925,
            -0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            -33.04384615384615,
            0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            -11.014615384615382,
            -0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-7",
          "kind": "person",
          "position_m": [
            11.014615384615382,
            0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-8",
          "kind": "person",
          "position_m": [
            33.04384615384615,
            -0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-9",
          "kind": "person",
          "position_m": [
            55.07307692307694,
            0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-10",
          "kind": "person",
          "position_m": [
            77.1023076923077,
            -0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-11",
          "kind": "person",
          "position_m": [
            99.13153846153844,
            0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-12",
          "kind": "person",
          "position_m": [
            121.16076923076923,
            -0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-13",
          "kind": "person",
          "position_m": [
            143.19,
            0.27,
            12
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": {
        "type": "millennium-low-side-cable-teaching-reconstruction",
        "mainCableCount": 8,
        "cablesPerSide": 4,
        "mainCableSag": 2.3,
        "mainSpan": 144,
        "spanArrangement": [
          81,
          144,
          108
        ],
        "deckWidth": 4,
        "armNominalSpacing": 8,
        "highestCableAboveDeck": 1.5,
        "lowestCableAboveDeck": -0.8,
        "towerCapAboveSaddle": 0,
        "towerTopAboveDeck": 1.5,
        "saddleZ": 13.5,
        "minimumMainCableZ": 11.2,
        "steelArmConnections": [
          {
            "armId": "millennium-steel-arm--1-0",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -158.5,
              -3.05,
              11.42716049382716
            ],
            "deckPoint": [
              -158.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-0",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -158.5,
              -3.19,
              11.42716049382716
            ],
            "deckPoint": [
              -158.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-0",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -158.5,
              -3.33,
              11.42716049382716
            ],
            "deckPoint": [
              -158.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-0",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -158.5,
              -3.4699999999999998,
              11.42716049382716
            ],
            "deckPoint": [
              -158.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-0",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -158.5,
              3.05,
              11.42716049382716
            ],
            "deckPoint": [
              -158.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-0",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -158.5,
              3.19,
              11.42716049382716
            ],
            "deckPoint": [
              -158.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-0",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -158.5,
              3.33,
              11.42716049382716
            ],
            "deckPoint": [
              -158.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-0",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -158.5,
              3.4699999999999998,
              11.42716049382716
            ],
            "deckPoint": [
              -158.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-1",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -150.5,
              -3.05,
              11.654320987654321
            ],
            "deckPoint": [
              -150.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-1",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -150.5,
              -3.19,
              11.654320987654321
            ],
            "deckPoint": [
              -150.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-1",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -150.5,
              -3.33,
              11.654320987654321
            ],
            "deckPoint": [
              -150.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-1",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -150.5,
              -3.4699999999999998,
              11.654320987654321
            ],
            "deckPoint": [
              -150.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-1",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -150.5,
              3.05,
              11.654320987654321
            ],
            "deckPoint": [
              -150.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-1",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -150.5,
              3.19,
              11.654320987654321
            ],
            "deckPoint": [
              -150.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-1",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -150.5,
              3.33,
              11.654320987654321
            ],
            "deckPoint": [
              -150.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-1",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -150.5,
              3.4699999999999998,
              11.654320987654321
            ],
            "deckPoint": [
              -150.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-2",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -142.5,
              -3.05,
              11.881481481481481
            ],
            "deckPoint": [
              -142.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-2",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -142.5,
              -3.19,
              11.881481481481481
            ],
            "deckPoint": [
              -142.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-2",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -142.5,
              -3.33,
              11.881481481481481
            ],
            "deckPoint": [
              -142.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-2",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -142.5,
              -3.4699999999999998,
              11.881481481481481
            ],
            "deckPoint": [
              -142.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-2",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -142.5,
              3.05,
              11.881481481481481
            ],
            "deckPoint": [
              -142.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-2",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -142.5,
              3.19,
              11.881481481481481
            ],
            "deckPoint": [
              -142.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-2",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -142.5,
              3.33,
              11.881481481481481
            ],
            "deckPoint": [
              -142.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-2",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -142.5,
              3.4699999999999998,
              11.881481481481481
            ],
            "deckPoint": [
              -142.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-3",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -134.5,
              -3.05,
              12.108641975308641
            ],
            "deckPoint": [
              -134.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-3",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -134.5,
              -3.19,
              12.108641975308641
            ],
            "deckPoint": [
              -134.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-3",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -134.5,
              -3.33,
              12.108641975308641
            ],
            "deckPoint": [
              -134.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-3",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -134.5,
              -3.4699999999999998,
              12.108641975308641
            ],
            "deckPoint": [
              -134.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-3",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -134.5,
              3.05,
              12.108641975308641
            ],
            "deckPoint": [
              -134.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-3",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -134.5,
              3.19,
              12.108641975308641
            ],
            "deckPoint": [
              -134.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-3",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -134.5,
              3.33,
              12.108641975308641
            ],
            "deckPoint": [
              -134.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-3",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -134.5,
              3.4699999999999998,
              12.108641975308641
            ],
            "deckPoint": [
              -134.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-4",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -126.5,
              -3.05,
              12.335802469135801
            ],
            "deckPoint": [
              -126.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-4",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -126.5,
              -3.19,
              12.335802469135801
            ],
            "deckPoint": [
              -126.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-4",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -126.5,
              -3.33,
              12.335802469135801
            ],
            "deckPoint": [
              -126.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-4",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -126.5,
              -3.4699999999999998,
              12.335802469135801
            ],
            "deckPoint": [
              -126.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-4",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -126.5,
              3.05,
              12.335802469135801
            ],
            "deckPoint": [
              -126.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-4",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -126.5,
              3.19,
              12.335802469135801
            ],
            "deckPoint": [
              -126.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-4",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -126.5,
              3.33,
              12.335802469135801
            ],
            "deckPoint": [
              -126.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-4",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -126.5,
              3.4699999999999998,
              12.335802469135801
            ],
            "deckPoint": [
              -126.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-5",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -118.5,
              -3.05,
              12.562962962962963
            ],
            "deckPoint": [
              -118.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-5",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -118.5,
              -3.19,
              12.562962962962963
            ],
            "deckPoint": [
              -118.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-5",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -118.5,
              -3.33,
              12.562962962962963
            ],
            "deckPoint": [
              -118.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-5",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -118.5,
              -3.4699999999999998,
              12.562962962962963
            ],
            "deckPoint": [
              -118.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-5",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -118.5,
              3.05,
              12.562962962962963
            ],
            "deckPoint": [
              -118.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-5",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -118.5,
              3.19,
              12.562962962962963
            ],
            "deckPoint": [
              -118.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-5",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -118.5,
              3.33,
              12.562962962962963
            ],
            "deckPoint": [
              -118.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-5",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -118.5,
              3.4699999999999998,
              12.562962962962963
            ],
            "deckPoint": [
              -118.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-6",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -110.5,
              -3.05,
              12.790123456790123
            ],
            "deckPoint": [
              -110.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-6",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -110.5,
              -3.19,
              12.790123456790123
            ],
            "deckPoint": [
              -110.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-6",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -110.5,
              -3.33,
              12.790123456790123
            ],
            "deckPoint": [
              -110.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-6",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -110.5,
              -3.4699999999999998,
              12.790123456790123
            ],
            "deckPoint": [
              -110.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-6",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -110.5,
              3.05,
              12.790123456790123
            ],
            "deckPoint": [
              -110.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-6",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -110.5,
              3.19,
              12.790123456790123
            ],
            "deckPoint": [
              -110.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-6",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -110.5,
              3.33,
              12.790123456790123
            ],
            "deckPoint": [
              -110.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-6",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -110.5,
              3.4699999999999998,
              12.790123456790123
            ],
            "deckPoint": [
              -110.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-7",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -102.5,
              -3.05,
              13.017283950617283
            ],
            "deckPoint": [
              -102.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-7",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -102.5,
              -3.19,
              13.017283950617283
            ],
            "deckPoint": [
              -102.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-7",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -102.5,
              -3.33,
              13.017283950617283
            ],
            "deckPoint": [
              -102.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-7",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -102.5,
              -3.4699999999999998,
              13.017283950617283
            ],
            "deckPoint": [
              -102.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-7",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -102.5,
              3.05,
              13.017283950617283
            ],
            "deckPoint": [
              -102.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-7",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -102.5,
              3.19,
              13.017283950617283
            ],
            "deckPoint": [
              -102.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-7",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -102.5,
              3.33,
              13.017283950617283
            ],
            "deckPoint": [
              -102.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-7",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -102.5,
              3.4699999999999998,
              13.017283950617283
            ],
            "deckPoint": [
              -102.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-8",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -94.5,
              -3.05,
              13.244444444444444
            ],
            "deckPoint": [
              -94.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-8",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -94.5,
              -3.19,
              13.244444444444444
            ],
            "deckPoint": [
              -94.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-8",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -94.5,
              -3.33,
              13.244444444444444
            ],
            "deckPoint": [
              -94.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-8",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -94.5,
              -3.4699999999999998,
              13.244444444444444
            ],
            "deckPoint": [
              -94.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-8",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -94.5,
              3.05,
              13.244444444444444
            ],
            "deckPoint": [
              -94.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-8",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -94.5,
              3.19,
              13.244444444444444
            ],
            "deckPoint": [
              -94.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-8",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -94.5,
              3.33,
              13.244444444444444
            ],
            "deckPoint": [
              -94.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-8",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -94.5,
              3.4699999999999998,
              13.244444444444444
            ],
            "deckPoint": [
              -94.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-9",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -86.5,
              -3.05,
              13.471604938271605
            ],
            "deckPoint": [
              -86.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-9",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -86.5,
              -3.19,
              13.471604938271605
            ],
            "deckPoint": [
              -86.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-9",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -86.5,
              -3.33,
              13.471604938271605
            ],
            "deckPoint": [
              -86.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-9",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -86.5,
              -3.4699999999999998,
              13.471604938271605
            ],
            "deckPoint": [
              -86.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-9",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -86.5,
              3.05,
              13.471604938271605
            ],
            "deckPoint": [
              -86.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-9",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -86.5,
              3.19,
              13.471604938271605
            ],
            "deckPoint": [
              -86.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-9",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -86.5,
              3.33,
              13.471604938271605
            ],
            "deckPoint": [
              -86.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-9",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -86.5,
              3.4699999999999998,
              13.471604938271605
            ],
            "deckPoint": [
              -86.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-10",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -78.5,
              -3.05,
              13.07451774691358
            ],
            "deckPoint": [
              -78.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-10",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -78.5,
              -3.19,
              13.07451774691358
            ],
            "deckPoint": [
              -78.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-10",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -78.5,
              -3.33,
              13.07451774691358
            ],
            "deckPoint": [
              -78.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-10",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -78.5,
              -3.4699999999999998,
              13.07451774691358
            ],
            "deckPoint": [
              -78.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-10",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -78.5,
              3.05,
              13.07451774691358
            ],
            "deckPoint": [
              -78.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-10",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -78.5,
              3.19,
              13.07451774691358
            ],
            "deckPoint": [
              -78.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-10",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -78.5,
              3.33,
              13.07451774691358
            ],
            "deckPoint": [
              -78.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-10",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -78.5,
              3.4699999999999998,
              13.07451774691358
            ],
            "deckPoint": [
              -78.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-11",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -70.5,
              -3.05,
              12.641493055555555
            ],
            "deckPoint": [
              -70.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-11",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -70.5,
              -3.19,
              12.641493055555555
            ],
            "deckPoint": [
              -70.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-11",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -70.5,
              -3.33,
              12.641493055555555
            ],
            "deckPoint": [
              -70.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-11",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -70.5,
              -3.4699999999999998,
              12.641493055555555
            ],
            "deckPoint": [
              -70.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-11",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -70.5,
              3.05,
              12.641493055555555
            ],
            "deckPoint": [
              -70.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-11",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -70.5,
              3.19,
              12.641493055555555
            ],
            "deckPoint": [
              -70.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-11",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -70.5,
              3.33,
              12.641493055555555
            ],
            "deckPoint": [
              -70.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-11",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -70.5,
              3.4699999999999998,
              12.641493055555555
            ],
            "deckPoint": [
              -70.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-12",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -62.5,
              -3.05,
              12.265258487654322
            ],
            "deckPoint": [
              -62.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-12",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -62.5,
              -3.19,
              12.265258487654322
            ],
            "deckPoint": [
              -62.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-12",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -62.5,
              -3.33,
              12.265258487654322
            ],
            "deckPoint": [
              -62.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-12",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -62.5,
              -3.4699999999999998,
              12.265258487654322
            ],
            "deckPoint": [
              -62.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-12",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -62.5,
              3.05,
              12.265258487654322
            ],
            "deckPoint": [
              -62.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-12",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -62.5,
              3.19,
              12.265258487654322
            ],
            "deckPoint": [
              -62.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-12",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -62.5,
              3.33,
              12.265258487654322
            ],
            "deckPoint": [
              -62.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-12",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -62.5,
              3.4699999999999998,
              12.265258487654322
            ],
            "deckPoint": [
              -62.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-13",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -54.5,
              -3.05,
              11.945814043209877
            ],
            "deckPoint": [
              -54.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-13",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -54.5,
              -3.19,
              11.945814043209877
            ],
            "deckPoint": [
              -54.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-13",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -54.5,
              -3.33,
              11.945814043209877
            ],
            "deckPoint": [
              -54.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-13",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -54.5,
              -3.4699999999999998,
              11.945814043209877
            ],
            "deckPoint": [
              -54.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-13",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -54.5,
              3.05,
              11.945814043209877
            ],
            "deckPoint": [
              -54.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-13",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -54.5,
              3.19,
              11.945814043209877
            ],
            "deckPoint": [
              -54.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-13",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -54.5,
              3.33,
              11.945814043209877
            ],
            "deckPoint": [
              -54.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-13",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -54.5,
              3.4699999999999998,
              11.945814043209877
            ],
            "deckPoint": [
              -54.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-14",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -46.5,
              -3.05,
              11.683159722222221
            ],
            "deckPoint": [
              -46.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-14",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -46.5,
              -3.19,
              11.683159722222221
            ],
            "deckPoint": [
              -46.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-14",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -46.5,
              -3.33,
              11.683159722222221
            ],
            "deckPoint": [
              -46.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-14",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -46.5,
              -3.4699999999999998,
              11.683159722222221
            ],
            "deckPoint": [
              -46.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-14",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -46.5,
              3.05,
              11.683159722222221
            ],
            "deckPoint": [
              -46.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-14",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -46.5,
              3.19,
              11.683159722222221
            ],
            "deckPoint": [
              -46.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-14",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -46.5,
              3.33,
              11.683159722222221
            ],
            "deckPoint": [
              -46.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-14",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -46.5,
              3.4699999999999998,
              11.683159722222221
            ],
            "deckPoint": [
              -46.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-15",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -38.5,
              -3.05,
              11.477295524691357
            ],
            "deckPoint": [
              -38.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-15",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -38.5,
              -3.19,
              11.477295524691357
            ],
            "deckPoint": [
              -38.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-15",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -38.5,
              -3.33,
              11.477295524691357
            ],
            "deckPoint": [
              -38.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-15",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -38.5,
              -3.4699999999999998,
              11.477295524691357
            ],
            "deckPoint": [
              -38.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-15",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -38.5,
              3.05,
              11.477295524691357
            ],
            "deckPoint": [
              -38.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-15",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -38.5,
              3.19,
              11.477295524691357
            ],
            "deckPoint": [
              -38.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-15",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -38.5,
              3.33,
              11.477295524691357
            ],
            "deckPoint": [
              -38.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-15",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -38.5,
              3.4699999999999998,
              11.477295524691357
            ],
            "deckPoint": [
              -38.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-16",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -30.5,
              -3.05,
              11.328221450617285
            ],
            "deckPoint": [
              -30.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-16",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -30.5,
              -3.19,
              11.328221450617285
            ],
            "deckPoint": [
              -30.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-16",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -30.5,
              -3.33,
              11.328221450617285
            ],
            "deckPoint": [
              -30.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-16",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -30.5,
              -3.4699999999999998,
              11.328221450617285
            ],
            "deckPoint": [
              -30.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-16",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -30.5,
              3.05,
              11.328221450617285
            ],
            "deckPoint": [
              -30.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-16",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -30.5,
              3.19,
              11.328221450617285
            ],
            "deckPoint": [
              -30.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-16",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -30.5,
              3.33,
              11.328221450617285
            ],
            "deckPoint": [
              -30.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-16",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -30.5,
              3.4699999999999998,
              11.328221450617285
            ],
            "deckPoint": [
              -30.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-17",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -22.5,
              -3.05,
              11.2359375
            ],
            "deckPoint": [
              -22.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-17",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -22.5,
              -3.19,
              11.2359375
            ],
            "deckPoint": [
              -22.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-17",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -22.5,
              -3.33,
              11.2359375
            ],
            "deckPoint": [
              -22.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-17",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -22.5,
              -3.4699999999999998,
              11.2359375
            ],
            "deckPoint": [
              -22.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-17",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -22.5,
              3.05,
              11.2359375
            ],
            "deckPoint": [
              -22.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-17",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -22.5,
              3.19,
              11.2359375
            ],
            "deckPoint": [
              -22.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-17",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -22.5,
              3.33,
              11.2359375
            ],
            "deckPoint": [
              -22.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-17",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -22.5,
              3.4699999999999998,
              11.2359375
            ],
            "deckPoint": [
              -22.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-18",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -14.5,
              -3.05,
              11.200443672839507
            ],
            "deckPoint": [
              -14.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-18",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -14.5,
              -3.19,
              11.200443672839507
            ],
            "deckPoint": [
              -14.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-18",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -14.5,
              -3.33,
              11.200443672839507
            ],
            "deckPoint": [
              -14.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-18",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -14.5,
              -3.4699999999999998,
              11.200443672839507
            ],
            "deckPoint": [
              -14.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-18",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -14.5,
              3.05,
              11.200443672839507
            ],
            "deckPoint": [
              -14.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-18",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -14.5,
              3.19,
              11.200443672839507
            ],
            "deckPoint": [
              -14.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-18",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -14.5,
              3.33,
              11.200443672839507
            ],
            "deckPoint": [
              -14.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-18",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -14.5,
              3.4699999999999998,
              11.200443672839507
            ],
            "deckPoint": [
              -14.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-19",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              -6.5,
              -3.05,
              11.221739969135802
            ],
            "deckPoint": [
              -6.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-19",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              -6.5,
              -3.19,
              11.221739969135802
            ],
            "deckPoint": [
              -6.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-19",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              -6.5,
              -3.33,
              11.221739969135802
            ],
            "deckPoint": [
              -6.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-19",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              -6.5,
              -3.4699999999999998,
              11.221739969135802
            ],
            "deckPoint": [
              -6.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-19",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              -6.5,
              3.05,
              11.221739969135802
            ],
            "deckPoint": [
              -6.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-19",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              -6.5,
              3.19,
              11.221739969135802
            ],
            "deckPoint": [
              -6.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-19",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              -6.5,
              3.33,
              11.221739969135802
            ],
            "deckPoint": [
              -6.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-19",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              -6.5,
              3.4699999999999998,
              11.221739969135802
            ],
            "deckPoint": [
              -6.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-20",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              1.5,
              -3.05,
              11.299826388888889
            ],
            "deckPoint": [
              1.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-20",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              1.5,
              -3.19,
              11.299826388888889
            ],
            "deckPoint": [
              1.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-20",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              1.5,
              -3.33,
              11.299826388888889
            ],
            "deckPoint": [
              1.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-20",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              1.5,
              -3.4699999999999998,
              11.299826388888889
            ],
            "deckPoint": [
              1.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-20",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              1.5,
              3.05,
              11.299826388888889
            ],
            "deckPoint": [
              1.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-20",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              1.5,
              3.19,
              11.299826388888889
            ],
            "deckPoint": [
              1.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-20",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              1.5,
              3.33,
              11.299826388888889
            ],
            "deckPoint": [
              1.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-20",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              1.5,
              3.4699999999999998,
              11.299826388888889
            ],
            "deckPoint": [
              1.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-21",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              9.5,
              -3.05,
              11.434702932098766
            ],
            "deckPoint": [
              9.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-21",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              9.5,
              -3.19,
              11.434702932098766
            ],
            "deckPoint": [
              9.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-21",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              9.5,
              -3.33,
              11.434702932098766
            ],
            "deckPoint": [
              9.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-21",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              9.5,
              -3.4699999999999998,
              11.434702932098766
            ],
            "deckPoint": [
              9.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-21",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              9.5,
              3.05,
              11.434702932098766
            ],
            "deckPoint": [
              9.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-21",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              9.5,
              3.19,
              11.434702932098766
            ],
            "deckPoint": [
              9.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-21",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              9.5,
              3.33,
              11.434702932098766
            ],
            "deckPoint": [
              9.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-21",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              9.5,
              3.4699999999999998,
              11.434702932098766
            ],
            "deckPoint": [
              9.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-22",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              17.5,
              -3.05,
              11.626369598765432
            ],
            "deckPoint": [
              17.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-22",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              17.5,
              -3.19,
              11.626369598765432
            ],
            "deckPoint": [
              17.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-22",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              17.5,
              -3.33,
              11.626369598765432
            ],
            "deckPoint": [
              17.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-22",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              17.5,
              -3.4699999999999998,
              11.626369598765432
            ],
            "deckPoint": [
              17.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-22",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              17.5,
              3.05,
              11.626369598765432
            ],
            "deckPoint": [
              17.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-22",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              17.5,
              3.19,
              11.626369598765432
            ],
            "deckPoint": [
              17.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-22",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              17.5,
              3.33,
              11.626369598765432
            ],
            "deckPoint": [
              17.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-22",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              17.5,
              3.4699999999999998,
              11.626369598765432
            ],
            "deckPoint": [
              17.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-23",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              25.5,
              -3.05,
              11.87482638888889
            ],
            "deckPoint": [
              25.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-23",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              25.5,
              -3.19,
              11.87482638888889
            ],
            "deckPoint": [
              25.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-23",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              25.5,
              -3.33,
              11.87482638888889
            ],
            "deckPoint": [
              25.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-23",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              25.5,
              -3.4699999999999998,
              11.87482638888889
            ],
            "deckPoint": [
              25.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-23",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              25.5,
              3.05,
              11.87482638888889
            ],
            "deckPoint": [
              25.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-23",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              25.5,
              3.19,
              11.87482638888889
            ],
            "deckPoint": [
              25.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-23",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              25.5,
              3.33,
              11.87482638888889
            ],
            "deckPoint": [
              25.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-23",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              25.5,
              3.4699999999999998,
              11.87482638888889
            ],
            "deckPoint": [
              25.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-24",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              33.5,
              -3.05,
              12.180073302469136
            ],
            "deckPoint": [
              33.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-24",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              33.5,
              -3.19,
              12.180073302469136
            ],
            "deckPoint": [
              33.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-24",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              33.5,
              -3.33,
              12.180073302469136
            ],
            "deckPoint": [
              33.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-24",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              33.5,
              -3.4699999999999998,
              12.180073302469136
            ],
            "deckPoint": [
              33.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-24",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              33.5,
              3.05,
              12.180073302469136
            ],
            "deckPoint": [
              33.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-24",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              33.5,
              3.19,
              12.180073302469136
            ],
            "deckPoint": [
              33.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-24",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              33.5,
              3.33,
              12.180073302469136
            ],
            "deckPoint": [
              33.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-24",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              33.5,
              3.4699999999999998,
              12.180073302469136
            ],
            "deckPoint": [
              33.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-25",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              41.5,
              -3.05,
              12.542110339506173
            ],
            "deckPoint": [
              41.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-25",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              41.5,
              -3.19,
              12.542110339506173
            ],
            "deckPoint": [
              41.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-25",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              41.5,
              -3.33,
              12.542110339506173
            ],
            "deckPoint": [
              41.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-25",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              41.5,
              -3.4699999999999998,
              12.542110339506173
            ],
            "deckPoint": [
              41.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-25",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              41.5,
              3.05,
              12.542110339506173
            ],
            "deckPoint": [
              41.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-25",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              41.5,
              3.19,
              12.542110339506173
            ],
            "deckPoint": [
              41.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-25",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              41.5,
              3.33,
              12.542110339506173
            ],
            "deckPoint": [
              41.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-25",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              41.5,
              3.4699999999999998,
              12.542110339506173
            ],
            "deckPoint": [
              41.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-26",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              49.5,
              -3.05,
              12.9609375
            ],
            "deckPoint": [
              49.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-26",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              49.5,
              -3.19,
              12.9609375
            ],
            "deckPoint": [
              49.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-26",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              49.5,
              -3.33,
              12.9609375
            ],
            "deckPoint": [
              49.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-26",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              49.5,
              -3.4699999999999998,
              12.9609375
            ],
            "deckPoint": [
              49.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-26",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              49.5,
              3.05,
              12.9609375
            ],
            "deckPoint": [
              49.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-26",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              49.5,
              3.19,
              12.9609375
            ],
            "deckPoint": [
              49.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-26",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              49.5,
              3.33,
              12.9609375
            ],
            "deckPoint": [
              49.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-26",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              49.5,
              3.4699999999999998,
              12.9609375
            ],
            "deckPoint": [
              49.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-27",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              57.5,
              -3.05,
              13.436554783950617
            ],
            "deckPoint": [
              57.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-27",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              57.5,
              -3.19,
              13.436554783950617
            ],
            "deckPoint": [
              57.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-27",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              57.5,
              -3.33,
              13.436554783950617
            ],
            "deckPoint": [
              57.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-27",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              57.5,
              -3.4699999999999998,
              13.436554783950617
            ],
            "deckPoint": [
              57.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-27",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              57.5,
              3.05,
              13.436554783950617
            ],
            "deckPoint": [
              57.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-27",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              57.5,
              3.19,
              13.436554783950617
            ],
            "deckPoint": [
              57.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-27",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              57.5,
              3.33,
              13.436554783950617
            ],
            "deckPoint": [
              57.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-27",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              57.5,
              3.4699999999999998,
              13.436554783950617
            ],
            "deckPoint": [
              57.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-28",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              65.5,
              -3.05,
              13.350925925925926
            ],
            "deckPoint": [
              65.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-28",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              65.5,
              -3.19,
              13.350925925925926
            ],
            "deckPoint": [
              65.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-28",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              65.5,
              -3.33,
              13.350925925925926
            ],
            "deckPoint": [
              65.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-28",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              65.5,
              -3.4699999999999998,
              13.350925925925926
            ],
            "deckPoint": [
              65.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-28",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              65.5,
              3.05,
              13.350925925925926
            ],
            "deckPoint": [
              65.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-28",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              65.5,
              3.19,
              13.350925925925926
            ],
            "deckPoint": [
              65.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-28",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              65.5,
              3.33,
              13.350925925925926
            ],
            "deckPoint": [
              65.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-28",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              65.5,
              3.4699999999999998,
              13.350925925925926
            ],
            "deckPoint": [
              65.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-29",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              73.5,
              -3.05,
              13.180555555555555
            ],
            "deckPoint": [
              73.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-29",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              73.5,
              -3.19,
              13.180555555555555
            ],
            "deckPoint": [
              73.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-29",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              73.5,
              -3.33,
              13.180555555555555
            ],
            "deckPoint": [
              73.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-29",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              73.5,
              -3.4699999999999998,
              13.180555555555555
            ],
            "deckPoint": [
              73.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-29",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              73.5,
              3.05,
              13.180555555555555
            ],
            "deckPoint": [
              73.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-29",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              73.5,
              3.19,
              13.180555555555555
            ],
            "deckPoint": [
              73.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-29",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              73.5,
              3.33,
              13.180555555555555
            ],
            "deckPoint": [
              73.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-29",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              73.5,
              3.4699999999999998,
              13.180555555555555
            ],
            "deckPoint": [
              73.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-30",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              81.5,
              -3.05,
              13.010185185185184
            ],
            "deckPoint": [
              81.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-30",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              81.5,
              -3.19,
              13.010185185185184
            ],
            "deckPoint": [
              81.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-30",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              81.5,
              -3.33,
              13.010185185185184
            ],
            "deckPoint": [
              81.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-30",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              81.5,
              -3.4699999999999998,
              13.010185185185184
            ],
            "deckPoint": [
              81.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-30",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              81.5,
              3.05,
              13.010185185185184
            ],
            "deckPoint": [
              81.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-30",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              81.5,
              3.19,
              13.010185185185184
            ],
            "deckPoint": [
              81.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-30",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              81.5,
              3.33,
              13.010185185185184
            ],
            "deckPoint": [
              81.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-30",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              81.5,
              3.4699999999999998,
              13.010185185185184
            ],
            "deckPoint": [
              81.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-31",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              89.5,
              -3.05,
              12.839814814814815
            ],
            "deckPoint": [
              89.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-31",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              89.5,
              -3.19,
              12.839814814814815
            ],
            "deckPoint": [
              89.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-31",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              89.5,
              -3.33,
              12.839814814814815
            ],
            "deckPoint": [
              89.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-31",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              89.5,
              -3.4699999999999998,
              12.839814814814815
            ],
            "deckPoint": [
              89.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-31",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              89.5,
              3.05,
              12.839814814814815
            ],
            "deckPoint": [
              89.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-31",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              89.5,
              3.19,
              12.839814814814815
            ],
            "deckPoint": [
              89.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-31",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              89.5,
              3.33,
              12.839814814814815
            ],
            "deckPoint": [
              89.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-31",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              89.5,
              3.4699999999999998,
              12.839814814814815
            ],
            "deckPoint": [
              89.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-32",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              97.5,
              -3.05,
              12.669444444444444
            ],
            "deckPoint": [
              97.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-32",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              97.5,
              -3.19,
              12.669444444444444
            ],
            "deckPoint": [
              97.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-32",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              97.5,
              -3.33,
              12.669444444444444
            ],
            "deckPoint": [
              97.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-32",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              97.5,
              -3.4699999999999998,
              12.669444444444444
            ],
            "deckPoint": [
              97.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-32",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              97.5,
              3.05,
              12.669444444444444
            ],
            "deckPoint": [
              97.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-32",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              97.5,
              3.19,
              12.669444444444444
            ],
            "deckPoint": [
              97.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-32",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              97.5,
              3.33,
              12.669444444444444
            ],
            "deckPoint": [
              97.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-32",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              97.5,
              3.4699999999999998,
              12.669444444444444
            ],
            "deckPoint": [
              97.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-33",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              105.5,
              -3.05,
              12.499074074074073
            ],
            "deckPoint": [
              105.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-33",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              105.5,
              -3.19,
              12.499074074074073
            ],
            "deckPoint": [
              105.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-33",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              105.5,
              -3.33,
              12.499074074074073
            ],
            "deckPoint": [
              105.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-33",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              105.5,
              -3.4699999999999998,
              12.499074074074073
            ],
            "deckPoint": [
              105.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-33",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              105.5,
              3.05,
              12.499074074074073
            ],
            "deckPoint": [
              105.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-33",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              105.5,
              3.19,
              12.499074074074073
            ],
            "deckPoint": [
              105.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-33",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              105.5,
              3.33,
              12.499074074074073
            ],
            "deckPoint": [
              105.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-33",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              105.5,
              3.4699999999999998,
              12.499074074074073
            ],
            "deckPoint": [
              105.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-34",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              113.5,
              -3.05,
              12.328703703703702
            ],
            "deckPoint": [
              113.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-34",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              113.5,
              -3.19,
              12.328703703703702
            ],
            "deckPoint": [
              113.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-34",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              113.5,
              -3.33,
              12.328703703703702
            ],
            "deckPoint": [
              113.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-34",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              113.5,
              -3.4699999999999998,
              12.328703703703702
            ],
            "deckPoint": [
              113.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-34",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              113.5,
              3.05,
              12.328703703703702
            ],
            "deckPoint": [
              113.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-34",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              113.5,
              3.19,
              12.328703703703702
            ],
            "deckPoint": [
              113.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-34",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              113.5,
              3.33,
              12.328703703703702
            ],
            "deckPoint": [
              113.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-34",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              113.5,
              3.4699999999999998,
              12.328703703703702
            ],
            "deckPoint": [
              113.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-35",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              121.5,
              -3.05,
              12.158333333333333
            ],
            "deckPoint": [
              121.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-35",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              121.5,
              -3.19,
              12.158333333333333
            ],
            "deckPoint": [
              121.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-35",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              121.5,
              -3.33,
              12.158333333333333
            ],
            "deckPoint": [
              121.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-35",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              121.5,
              -3.4699999999999998,
              12.158333333333333
            ],
            "deckPoint": [
              121.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-35",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              121.5,
              3.05,
              12.158333333333333
            ],
            "deckPoint": [
              121.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-35",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              121.5,
              3.19,
              12.158333333333333
            ],
            "deckPoint": [
              121.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-35",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              121.5,
              3.33,
              12.158333333333333
            ],
            "deckPoint": [
              121.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-35",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              121.5,
              3.4699999999999998,
              12.158333333333333
            ],
            "deckPoint": [
              121.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-36",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              129.5,
              -3.05,
              11.987962962962962
            ],
            "deckPoint": [
              129.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-36",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              129.5,
              -3.19,
              11.987962962962962
            ],
            "deckPoint": [
              129.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-36",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              129.5,
              -3.33,
              11.987962962962962
            ],
            "deckPoint": [
              129.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-36",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              129.5,
              -3.4699999999999998,
              11.987962962962962
            ],
            "deckPoint": [
              129.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-36",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              129.5,
              3.05,
              11.987962962962962
            ],
            "deckPoint": [
              129.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-36",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              129.5,
              3.19,
              11.987962962962962
            ],
            "deckPoint": [
              129.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-36",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              129.5,
              3.33,
              11.987962962962962
            ],
            "deckPoint": [
              129.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-36",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              129.5,
              3.4699999999999998,
              11.987962962962962
            ],
            "deckPoint": [
              129.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-37",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              137.5,
              -3.05,
              11.817592592592593
            ],
            "deckPoint": [
              137.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-37",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              137.5,
              -3.19,
              11.817592592592593
            ],
            "deckPoint": [
              137.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-37",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              137.5,
              -3.33,
              11.817592592592593
            ],
            "deckPoint": [
              137.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-37",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              137.5,
              -3.4699999999999998,
              11.817592592592593
            ],
            "deckPoint": [
              137.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-37",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              137.5,
              3.05,
              11.817592592592593
            ],
            "deckPoint": [
              137.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-37",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              137.5,
              3.19,
              11.817592592592593
            ],
            "deckPoint": [
              137.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-37",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              137.5,
              3.33,
              11.817592592592593
            ],
            "deckPoint": [
              137.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-37",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              137.5,
              3.4699999999999998,
              11.817592592592593
            ],
            "deckPoint": [
              137.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-38",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              145.5,
              -3.05,
              11.647222222222222
            ],
            "deckPoint": [
              145.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-38",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              145.5,
              -3.19,
              11.647222222222222
            ],
            "deckPoint": [
              145.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-38",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              145.5,
              -3.33,
              11.647222222222222
            ],
            "deckPoint": [
              145.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-38",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              145.5,
              -3.4699999999999998,
              11.647222222222222
            ],
            "deckPoint": [
              145.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-38",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              145.5,
              3.05,
              11.647222222222222
            ],
            "deckPoint": [
              145.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-38",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              145.5,
              3.19,
              11.647222222222222
            ],
            "deckPoint": [
              145.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-38",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              145.5,
              3.33,
              11.647222222222222
            ],
            "deckPoint": [
              145.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-38",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              145.5,
              3.4699999999999998,
              11.647222222222222
            ],
            "deckPoint": [
              145.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-39",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              153.5,
              -3.05,
              11.476851851851851
            ],
            "deckPoint": [
              153.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-39",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              153.5,
              -3.19,
              11.476851851851851
            ],
            "deckPoint": [
              153.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-39",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              153.5,
              -3.33,
              11.476851851851851
            ],
            "deckPoint": [
              153.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-39",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              153.5,
              -3.4699999999999998,
              11.476851851851851
            ],
            "deckPoint": [
              153.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-39",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              153.5,
              3.05,
              11.476851851851851
            ],
            "deckPoint": [
              153.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-39",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              153.5,
              3.19,
              11.476851851851851
            ],
            "deckPoint": [
              153.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-39",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              153.5,
              3.33,
              11.476851851851851
            ],
            "deckPoint": [
              153.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-39",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              153.5,
              3.4699999999999998,
              11.476851851851851
            ],
            "deckPoint": [
              153.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-40",
            "cableId": "millennium-main-cable--1-0",
            "cablePoint": [
              161.5,
              -3.05,
              11.30648148148148
            ],
            "deckPoint": [
              161.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-40",
            "cableId": "millennium-main-cable--1-1",
            "cablePoint": [
              161.5,
              -3.19,
              11.30648148148148
            ],
            "deckPoint": [
              161.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-40",
            "cableId": "millennium-main-cable--1-2",
            "cablePoint": [
              161.5,
              -3.33,
              11.30648148148148
            ],
            "deckPoint": [
              161.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm--1-40",
            "cableId": "millennium-main-cable--1-3",
            "cablePoint": [
              161.5,
              -3.4699999999999998,
              11.30648148148148
            ],
            "deckPoint": [
              161.5,
              -1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-40",
            "cableId": "millennium-main-cable-1-0",
            "cablePoint": [
              161.5,
              3.05,
              11.30648148148148
            ],
            "deckPoint": [
              161.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-40",
            "cableId": "millennium-main-cable-1-1",
            "cablePoint": [
              161.5,
              3.19,
              11.30648148148148
            ],
            "deckPoint": [
              161.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-40",
            "cableId": "millennium-main-cable-1-2",
            "cablePoint": [
              161.5,
              3.33,
              11.30648148148148
            ],
            "deckPoint": [
              161.5,
              1.78,
              11.58
            ]
          },
          {
            "armId": "millennium-steel-arm-1-40",
            "cableId": "millennium-main-cable-1-3",
            "cablePoint": [
              161.5,
              3.4699999999999998,
              11.30648148148148
            ],
            "deckPoint": [
              161.5,
              1.78,
              11.58
            ]
          }
        ],
        "saddleConnections": [
          {
            "cableId": "millennium-main-cable--1-0",
            "point": [
              -85.5,
              -3.05,
              13.5
            ],
            "supportId": "millennium-saddle-bar-0--1"
          },
          {
            "cableId": "millennium-main-cable--1-0",
            "point": [
              58.5,
              -3.05,
              13.5
            ],
            "supportId": "millennium-saddle-bar-1--1"
          },
          {
            "cableId": "millennium-main-cable--1-1",
            "point": [
              -85.5,
              -3.19,
              13.5
            ],
            "supportId": "millennium-saddle-bar-0--1"
          },
          {
            "cableId": "millennium-main-cable--1-1",
            "point": [
              58.5,
              -3.19,
              13.5
            ],
            "supportId": "millennium-saddle-bar-1--1"
          },
          {
            "cableId": "millennium-main-cable--1-2",
            "point": [
              -85.5,
              -3.33,
              13.5
            ],
            "supportId": "millennium-saddle-bar-0--1"
          },
          {
            "cableId": "millennium-main-cable--1-2",
            "point": [
              58.5,
              -3.33,
              13.5
            ],
            "supportId": "millennium-saddle-bar-1--1"
          },
          {
            "cableId": "millennium-main-cable--1-3",
            "point": [
              -85.5,
              -3.4699999999999998,
              13.5
            ],
            "supportId": "millennium-saddle-bar-0--1"
          },
          {
            "cableId": "millennium-main-cable--1-3",
            "point": [
              58.5,
              -3.4699999999999998,
              13.5
            ],
            "supportId": "millennium-saddle-bar-1--1"
          },
          {
            "cableId": "millennium-main-cable-1-0",
            "point": [
              -85.5,
              3.05,
              13.5
            ],
            "supportId": "millennium-saddle-bar-0-1"
          },
          {
            "cableId": "millennium-main-cable-1-0",
            "point": [
              58.5,
              3.05,
              13.5
            ],
            "supportId": "millennium-saddle-bar-1-1"
          },
          {
            "cableId": "millennium-main-cable-1-1",
            "point": [
              -85.5,
              3.19,
              13.5
            ],
            "supportId": "millennium-saddle-bar-0-1"
          },
          {
            "cableId": "millennium-main-cable-1-1",
            "point": [
              58.5,
              3.19,
              13.5
            ],
            "supportId": "millennium-saddle-bar-1-1"
          },
          {
            "cableId": "millennium-main-cable-1-2",
            "point": [
              -85.5,
              3.33,
              13.5
            ],
            "supportId": "millennium-saddle-bar-0-1"
          },
          {
            "cableId": "millennium-main-cable-1-2",
            "point": [
              58.5,
              3.33,
              13.5
            ],
            "supportId": "millennium-saddle-bar-1-1"
          },
          {
            "cableId": "millennium-main-cable-1-3",
            "point": [
              -85.5,
              3.4699999999999998,
              13.5
            ],
            "supportId": "millennium-saddle-bar-0-1"
          },
          {
            "cableId": "millennium-main-cable-1-3",
            "point": [
              58.5,
              3.4699999999999998,
              13.5
            ],
            "supportId": "millennium-saddle-bar-1-1"
          }
        ],
        "groundAnchorConnections": [
          {
            "cableId": "millennium-main-cable--1-0",
            "point": [
              -166.5,
              -3.05,
              11.2
            ],
            "anchorId": "millennium-shore-anchor--1-0-0"
          },
          {
            "cableId": "millennium-main-cable--1-0",
            "point": [
              166.5,
              -3.05,
              11.2
            ],
            "anchorId": "millennium-shore-anchor--1-0-1"
          },
          {
            "cableId": "millennium-main-cable--1-1",
            "point": [
              -166.5,
              -3.19,
              11.2
            ],
            "anchorId": "millennium-shore-anchor--1-1-0"
          },
          {
            "cableId": "millennium-main-cable--1-1",
            "point": [
              166.5,
              -3.19,
              11.2
            ],
            "anchorId": "millennium-shore-anchor--1-1-1"
          },
          {
            "cableId": "millennium-main-cable--1-2",
            "point": [
              -166.5,
              -3.33,
              11.2
            ],
            "anchorId": "millennium-shore-anchor--1-2-0"
          },
          {
            "cableId": "millennium-main-cable--1-2",
            "point": [
              166.5,
              -3.33,
              11.2
            ],
            "anchorId": "millennium-shore-anchor--1-2-1"
          },
          {
            "cableId": "millennium-main-cable--1-3",
            "point": [
              -166.5,
              -3.4699999999999998,
              11.2
            ],
            "anchorId": "millennium-shore-anchor--1-3-0"
          },
          {
            "cableId": "millennium-main-cable--1-3",
            "point": [
              166.5,
              -3.4699999999999998,
              11.2
            ],
            "anchorId": "millennium-shore-anchor--1-3-1"
          },
          {
            "cableId": "millennium-main-cable-1-0",
            "point": [
              -166.5,
              3.05,
              11.2
            ],
            "anchorId": "millennium-shore-anchor-1-0-0"
          },
          {
            "cableId": "millennium-main-cable-1-0",
            "point": [
              166.5,
              3.05,
              11.2
            ],
            "anchorId": "millennium-shore-anchor-1-0-1"
          },
          {
            "cableId": "millennium-main-cable-1-1",
            "point": [
              -166.5,
              3.19,
              11.2
            ],
            "anchorId": "millennium-shore-anchor-1-1-0"
          },
          {
            "cableId": "millennium-main-cable-1-1",
            "point": [
              166.5,
              3.19,
              11.2
            ],
            "anchorId": "millennium-shore-anchor-1-1-1"
          },
          {
            "cableId": "millennium-main-cable-1-2",
            "point": [
              -166.5,
              3.33,
              11.2
            ],
            "anchorId": "millennium-shore-anchor-1-2-0"
          },
          {
            "cableId": "millennium-main-cable-1-2",
            "point": [
              166.5,
              3.33,
              11.2
            ],
            "anchorId": "millennium-shore-anchor-1-2-1"
          },
          {
            "cableId": "millennium-main-cable-1-3",
            "point": [
              -166.5,
              3.4699999999999998,
              11.2
            ],
            "anchorId": "millennium-shore-anchor-1-3-0"
          },
          {
            "cableId": "millennium-main-cable-1-3",
            "point": [
              166.5,
              3.4699999999999998,
              11.2
            ],
            "anchorId": "millennium-shore-anchor-1-3-1"
          }
        ],
        "profileStatus": "source spans, width, cable count and 2.3 m main-span sag; elevations, cable spacing, sections and shore connection simplified"
      },
      "analysis": null,
      "assumptions": [
        "伦敦千禧桥的来源约束教学重建；采用已核主要尺寸及构型，缺少完整竣工图的细节为明确教学假设。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "千禧桥教学重建采用已核实的81+144+108 m跨径、4 m桥面、左右各4根主索及主跨2.3 m垂度。两座Y形支承与约8 m间距钢臂体现其低轮廓悬索特征。",
        "为了清楚显示索与梁的关系，本模型取索鞍高于桥面1.5 m、跨中主索低于桥面0.8 m；该相对高程、索束间距、截面、锚块及梁底细节为教学假设，不能读作竣工尺寸。",
        "两岸锚固采用地锚传力示意。侧索通过横向钢臂与桥面连接，不能把本桥画成高塔加长竖吊杆的普通悬索桥。",
        "本模型不含实际减振器系统和行人横向振动计算，不能以静态外形判断千禧桥的动态舒适性。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "stress_ribbon",
      "title": "应力带人行桥",
      "geometry_revision": "2",
      "sourceIds": [
        "L02",
        "cTxm8Y17AWLytFL44JkEBq-M135"
      ],
      "bridge": {
        "type": "悬索桥",
        "spans": [
          50
        ],
        "total_length": 50,
        "deck_width": 3.4,
        "girder_depth": 0.2,
        "deck_thickness": 0.14,
        "deck_surface_z": 6,
        "main_span": 50,
        "shape_height": 0.9,
        "shape_height_definition": "桥面端部与跨中垂度",
        "cable_sag": 0.9,
        "cable_lowest_above_deck": null,
        "cable_saddle_above_deck": null,
        "tower_cap_above_saddle": null,
        "anchor_to_anchor_length": null,
        "deck_centerline_arc_length": 50.043149234321504
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "stress_ribbon@2",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 2,
          "rightEdge": 0.7,
          "total": 3.4
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "连续人行净空",
            "offset": 0,
            "width": 2.2,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -21.5,
            -0.27,
            5.766
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -14.333333333333332,
            0.27,
            5.39616
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -7.166666666666666,
            -0.27,
            5.17416
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            0,
            0.27,
            5.1
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            7.166666666666668,
            -0.27,
            5.1741600000000005
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            14.333333333333336,
            0.27,
            5.39616
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            21.5,
            -0.27,
            5.766
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": null,
      "analysis": null,
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "本原创应力带示例L=50 m、垂度0.90 m、桥宽3.40 m；不是恩茨奥恩Ⅲ既有教学重建的尺寸复刻。",
        "钢带采用400×50 mm矩形截面、双带间距1.88 m，为本例假设；其线形未按恒载与预应力求解。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "hybrid_cable",
      "title": "斜拉—悬索组合桥",
      "geometry_revision": "2",
      "sourceIds": [
        "cTxm8Y17AWLytFL44JkEBq-M02",
        "gimsing-dischinger"
      ],
      "bridge": {
        "type": "组合桥",
        "spans": [
          42,
          120,
          42
        ],
        "total_length": 204,
        "deck_width": 8,
        "girder_depth": 1.15,
        "deck_thickness": 0.18,
        "deck_surface_z": 7,
        "main_span": 120,
        "shape_height": 14.65,
        "shape_height_definition": "桥面以上主跨索鞍中心高差（塔帽另计）",
        "cable_sag": 12,
        "cable_lowest_above_deck": 2.65,
        "cable_saddle_above_deck": 14.65,
        "tower_cap_above_saddle": 0.45,
        "anchor_to_anchor_length": 248,
        "deck_centerline_arc_length": 204
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "hybrid_cable@2",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 6.6,
          "rightEdge": 0.7,
          "total": 8
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "连续人行净空",
            "offset": 0,
            "width": 5.8,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -87.72,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -74.22461538461539,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -60.72923076923077,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            -47.23384615384616,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            -33.738461538461536,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            -20.243076923076913,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            -6.7476923076923185,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-7",
          "kind": "person",
          "position_m": [
            6.747692307692304,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-8",
          "kind": "person",
          "position_m": [
            20.243076923076927,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-9",
          "kind": "person",
          "position_m": [
            33.738461538461536,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-10",
          "kind": "person",
          "position_m": [
            47.23384615384617,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-11",
          "kind": "person",
          "position_m": [
            60.72923076923075,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-12",
          "kind": "person",
          "position_m": [
            74.22461538461536,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-13",
          "kind": "person",
          "position_m": [
            87.72,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": {
        "type": "hybrid-cable-low-suspension-zone",
        "mainSpan": 120,
        "mainCableSag": 12,
        "lowestCableAboveDeck": 2.65,
        "highestCableAboveDeck": 14.65,
        "saddleZ": 21.65,
        "minimumMainCableZ": 9.649999999999999,
        "measurementScope": "main-span cable only; exclude shore anchor and side spans",
        "deckAnchorZ": 7.25,
        "towerCapAboveSaddle": 0.45,
        "towerTopAboveDeck": 15.1,
        "hangerConnections": [
          {
            "hangerId": "side-hanger--1--1-1",
            "cableId": "side-cable--1--1",
            "point": [
              -65,
              -3.55,
              20.11484375
            ],
            "deckPoint": [
              -65,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1--1-2",
            "cableId": "side-cable--1--1",
            "point": [
              -70,
              -3.55,
              18.5796875
            ],
            "deckPoint": [
              -70,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1--1-3",
            "cableId": "side-cable--1--1",
            "point": [
              -75,
              -3.55,
              17.04453125
            ],
            "deckPoint": [
              -75,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1--1-4",
            "cableId": "side-cable--1--1",
            "point": [
              -80,
              -3.55,
              15.509374999999999
            ],
            "deckPoint": [
              -80,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1--1-5",
            "cableId": "side-cable--1--1",
            "point": [
              -85,
              -3.55,
              13.974218749999999
            ],
            "deckPoint": [
              -85,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1--1-6",
            "cableId": "side-cable--1--1",
            "point": [
              -90,
              -3.55,
              12.439062499999999
            ],
            "deckPoint": [
              -90,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1--1-7",
            "cableId": "side-cable--1--1",
            "point": [
              -95,
              -3.55,
              10.903906249999999
            ],
            "deckPoint": [
              -95,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1--1-8",
            "cableId": "side-cable--1--1",
            "point": [
              -100,
              -3.55,
              9.368749999999999
            ],
            "deckPoint": [
              -100,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1-1-1",
            "cableId": "side-cable--1-1",
            "point": [
              65,
              -3.55,
              20.11484375
            ],
            "deckPoint": [
              65,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1-1-2",
            "cableId": "side-cable--1-1",
            "point": [
              70,
              -3.55,
              18.5796875
            ],
            "deckPoint": [
              70,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1-1-3",
            "cableId": "side-cable--1-1",
            "point": [
              75,
              -3.55,
              17.04453125
            ],
            "deckPoint": [
              75,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1-1-4",
            "cableId": "side-cable--1-1",
            "point": [
              80,
              -3.55,
              15.509374999999999
            ],
            "deckPoint": [
              80,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1-1-5",
            "cableId": "side-cable--1-1",
            "point": [
              85,
              -3.55,
              13.974218749999999
            ],
            "deckPoint": [
              85,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1-1-6",
            "cableId": "side-cable--1-1",
            "point": [
              90,
              -3.55,
              12.439062499999999
            ],
            "deckPoint": [
              90,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1-1-7",
            "cableId": "side-cable--1-1",
            "point": [
              95,
              -3.55,
              10.903906249999999
            ],
            "deckPoint": [
              95,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger--1-1-8",
            "cableId": "side-cable--1-1",
            "point": [
              100,
              -3.55,
              9.368749999999999
            ],
            "deckPoint": [
              100,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--30",
            "cableId": "main-cable--1",
            "point": [
              -30,
              -3.55,
              12.649999999999999
            ],
            "deckPoint": [
              -30,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--25",
            "cableId": "main-cable--1",
            "point": [
              -25,
              -3.55,
              11.733333333333333
            ],
            "deckPoint": [
              -25,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--20",
            "cableId": "main-cable--1",
            "point": [
              -20,
              -3.55,
              10.983333333333333
            ],
            "deckPoint": [
              -20,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--15",
            "cableId": "main-cable--1",
            "point": [
              -15,
              -3.55,
              10.399999999999999
            ],
            "deckPoint": [
              -15,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--10",
            "cableId": "main-cable--1",
            "point": [
              -10,
              -3.55,
              9.983333333333333
            ],
            "deckPoint": [
              -10,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1--5",
            "cableId": "main-cable--1",
            "point": [
              -5,
              -3.55,
              9.73333333333333
            ],
            "deckPoint": [
              -5,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-0",
            "cableId": "main-cable--1",
            "point": [
              0,
              -3.55,
              9.649999999999999
            ],
            "deckPoint": [
              0,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-5",
            "cableId": "main-cable--1",
            "point": [
              5,
              -3.55,
              9.73333333333333
            ],
            "deckPoint": [
              5,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-10",
            "cableId": "main-cable--1",
            "point": [
              10,
              -3.55,
              9.983333333333333
            ],
            "deckPoint": [
              10,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-15",
            "cableId": "main-cable--1",
            "point": [
              15,
              -3.55,
              10.399999999999999
            ],
            "deckPoint": [
              15,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-20",
            "cableId": "main-cable--1",
            "point": [
              20,
              -3.55,
              10.983333333333333
            ],
            "deckPoint": [
              20,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-25",
            "cableId": "main-cable--1",
            "point": [
              25,
              -3.55,
              11.733333333333333
            ],
            "deckPoint": [
              25,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger--1-30",
            "cableId": "main-cable--1",
            "point": [
              30,
              -3.55,
              12.649999999999999
            ],
            "deckPoint": [
              30,
              -3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1--1-1",
            "cableId": "side-cable-1--1",
            "point": [
              -65,
              3.55,
              20.11484375
            ],
            "deckPoint": [
              -65,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1--1-2",
            "cableId": "side-cable-1--1",
            "point": [
              -70,
              3.55,
              18.5796875
            ],
            "deckPoint": [
              -70,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1--1-3",
            "cableId": "side-cable-1--1",
            "point": [
              -75,
              3.55,
              17.04453125
            ],
            "deckPoint": [
              -75,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1--1-4",
            "cableId": "side-cable-1--1",
            "point": [
              -80,
              3.55,
              15.509374999999999
            ],
            "deckPoint": [
              -80,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1--1-5",
            "cableId": "side-cable-1--1",
            "point": [
              -85,
              3.55,
              13.974218749999999
            ],
            "deckPoint": [
              -85,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1--1-6",
            "cableId": "side-cable-1--1",
            "point": [
              -90,
              3.55,
              12.439062499999999
            ],
            "deckPoint": [
              -90,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1--1-7",
            "cableId": "side-cable-1--1",
            "point": [
              -95,
              3.55,
              10.903906249999999
            ],
            "deckPoint": [
              -95,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1--1-8",
            "cableId": "side-cable-1--1",
            "point": [
              -100,
              3.55,
              9.368749999999999
            ],
            "deckPoint": [
              -100,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1-1-1",
            "cableId": "side-cable-1-1",
            "point": [
              65,
              3.55,
              20.11484375
            ],
            "deckPoint": [
              65,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1-1-2",
            "cableId": "side-cable-1-1",
            "point": [
              70,
              3.55,
              18.5796875
            ],
            "deckPoint": [
              70,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1-1-3",
            "cableId": "side-cable-1-1",
            "point": [
              75,
              3.55,
              17.04453125
            ],
            "deckPoint": [
              75,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1-1-4",
            "cableId": "side-cable-1-1",
            "point": [
              80,
              3.55,
              15.509374999999999
            ],
            "deckPoint": [
              80,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1-1-5",
            "cableId": "side-cable-1-1",
            "point": [
              85,
              3.55,
              13.974218749999999
            ],
            "deckPoint": [
              85,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1-1-6",
            "cableId": "side-cable-1-1",
            "point": [
              90,
              3.55,
              12.439062499999999
            ],
            "deckPoint": [
              90,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1-1-7",
            "cableId": "side-cable-1-1",
            "point": [
              95,
              3.55,
              10.903906249999999
            ],
            "deckPoint": [
              95,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "side-hanger-1-1-8",
            "cableId": "side-cable-1-1",
            "point": [
              100,
              3.55,
              9.368749999999999
            ],
            "deckPoint": [
              100,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--30",
            "cableId": "main-cable-1",
            "point": [
              -30,
              3.55,
              12.649999999999999
            ],
            "deckPoint": [
              -30,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--25",
            "cableId": "main-cable-1",
            "point": [
              -25,
              3.55,
              11.733333333333333
            ],
            "deckPoint": [
              -25,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--20",
            "cableId": "main-cable-1",
            "point": [
              -20,
              3.55,
              10.983333333333333
            ],
            "deckPoint": [
              -20,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--15",
            "cableId": "main-cable-1",
            "point": [
              -15,
              3.55,
              10.399999999999999
            ],
            "deckPoint": [
              -15,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--10",
            "cableId": "main-cable-1",
            "point": [
              -10,
              3.55,
              9.983333333333333
            ],
            "deckPoint": [
              -10,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1--5",
            "cableId": "main-cable-1",
            "point": [
              -5,
              3.55,
              9.73333333333333
            ],
            "deckPoint": [
              -5,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-0",
            "cableId": "main-cable-1",
            "point": [
              0,
              3.55,
              9.649999999999999
            ],
            "deckPoint": [
              0,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-5",
            "cableId": "main-cable-1",
            "point": [
              5,
              3.55,
              9.73333333333333
            ],
            "deckPoint": [
              5,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-10",
            "cableId": "main-cable-1",
            "point": [
              10,
              3.55,
              9.983333333333333
            ],
            "deckPoint": [
              10,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-15",
            "cableId": "main-cable-1",
            "point": [
              15,
              3.55,
              10.399999999999999
            ],
            "deckPoint": [
              15,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-20",
            "cableId": "main-cable-1",
            "point": [
              20,
              3.55,
              10.983333333333333
            ],
            "deckPoint": [
              20,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-25",
            "cableId": "main-cable-1",
            "point": [
              25,
              3.55,
              11.733333333333333
            ],
            "deckPoint": [
              25,
              3.55,
              7.25
            ]
          },
          {
            "hangerId": "main-hanger-1-30",
            "cableId": "main-cable-1",
            "point": [
              30,
              3.55,
              12.649999999999999
            ],
            "deckPoint": [
              30,
              3.55,
              7.25
            ]
          }
        ],
        "saddleConnections": [
          {
            "towerId": "tower--1--1",
            "point": [
              -60,
              -3.55,
              21.65
            ],
            "cableId": "main-cable--1",
            "sideCableId": "side-cable--1--1"
          },
          {
            "towerId": "tower-1--1",
            "point": [
              60,
              -3.55,
              21.65
            ],
            "cableId": "main-cable--1",
            "sideCableId": "side-cable--1-1"
          },
          {
            "towerId": "tower--1-1",
            "point": [
              -60,
              3.55,
              21.65
            ],
            "cableId": "main-cable-1",
            "sideCableId": "side-cable-1--1"
          },
          {
            "towerId": "tower-1-1",
            "point": [
              60,
              3.55,
              21.65
            ],
            "cableId": "main-cable-1",
            "sideCableId": "side-cable-1-1"
          }
        ],
        "anchorConnections": [
          {
            "anchorId": "cable-anchor--1--1",
            "cableId": "side-cable--1--1",
            "point": [
              -124,
              -3.55,
              2
            ]
          },
          {
            "anchorId": "cable-anchor--1-1",
            "cableId": "side-cable--1-1",
            "point": [
              124,
              -3.55,
              2
            ]
          },
          {
            "anchorId": "cable-anchor-1--1",
            "cableId": "side-cable-1--1",
            "point": [
              -124,
              3.55,
              2
            ]
          },
          {
            "anchorId": "cable-anchor-1-1",
            "cableId": "side-cable-1-1",
            "point": [
              124,
              3.55,
              2
            ]
          }
        ],
        "groundAnchorSetback": 22,
        "overallAnchorLength": 248,
        "bridgeEndCableAboveDeck": 1.754687500000001,
        "heightEvidence": "source-informed-teaching-transfer",
        "referenceSources": [
          {
            "title": "Forth Road Bridge Facts & Figures",
            "url": "https://control.theforthbridges.org/about-the-forth-bridges/forth-road-bridge/forth-road-bridge-facts-figures/",
            "locator": "Vital Statistics: Shortest hanger rope",
            "facts": "最短吊索8 ft=2.4384 m；这是吊索长度，不是主缆距桥面高度。"
          },
          {
            "title": "悬索桥纵向和竖向耦合自振研究",
            "url": "https://pubs.cstam.org.cn/data/article/em/preview/pdf/20120222.pdf",
            "locator": "表1：四渡河大桥算例",
            "facts": "主跨900 m、垂度90 m，垂跨比1/10。"
          }
        ]
      },
      "analysis": null,
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "悬吊区采用公开实桥的短吊索构造量级：福斯公路桥最短吊索8 ft约2.44 m，本教学例主跨跨中吊杆取2.40 m；下吊点在桥面以上0.25 m，所以主缆低点高差为2.65 m。垂跨比取1/10，可对照四渡河桥公开算例。不同跨度的模型不是按比例复刻实桥。",
        "主跨索鞍中心高差=主索垂度12 m+主缆最低点高差2.65 m=14.65 m，塔帽另高0.45 m；主缆低点不等于塔高或垂度。",
        "地锚在桥面端部之外后退22 m，以保留边缆通过桥端时的实体净空；该锚距按本模型几何推定，非所引实桥的锚距。桥面总长204 m，岸端索锚间距248 m。",
        "斜拉区与悬吊区在近塔/跨中交界处衔接；图中不据外观分配两系统的真实刚度、内力或协同份额。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "hybrid_arch",
      "title": "梁—拱组合桥",
      "geometry_revision": "1",
      "sourceIds": [
        "L03",
        "cTxm8Y17AWLytFL44JkEBq-M91"
      ],
      "bridge": {
        "type": "组合桥",
        "spans": [
          80
        ],
        "total_length": 80,
        "deck_width": 7,
        "girder_depth": 1.35,
        "deck_thickness": 0.18,
        "deck_surface_z": 20,
        "main_span": 80,
        "shape_height": 14,
        "shape_height_definition": "拱轴矢高",
        "cable_sag": null,
        "cable_lowest_above_deck": null,
        "cable_saddle_above_deck": null,
        "tower_cap_above_saddle": null,
        "anchor_to_anchor_length": null,
        "deck_centerline_arc_length": 80
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "hybrid_arch@1",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 5.6,
          "rightEdge": 0.7,
          "total": 7
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "连续人行净空",
            "offset": 0,
            "width": 5.5,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -34.4,
            -0.27,
            20
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -22.93333333333333,
            0.27,
            20
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -11.466666666666665,
            -0.27,
            20
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            0,
            0.27,
            20
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            11.466666666666669,
            -0.27,
            20
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            22.933333333333337,
            0.27,
            20
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            34.4,
            -0.27,
            20
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": null,
      "analysis": null,
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "此为上承式梁—拱组合的原创对照模型，不是博斯特尔拱托钢带桥；两者来源关系在案例卡中分别标注。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    },
    {
      "id": "fink_inverted",
      "title": "倒置芬克桥",
      "geometry_revision": "1",
      "sourceIds": [
        "v2-fink-lds",
        "v2-fink-istructe",
        "v2-fink-haer"
      ],
      "bridge": {
        "type": "组合桥",
        "spans": [
          72
        ],
        "total_length": 72,
        "deck_width": 6,
        "girder_depth": 1.05,
        "deck_thickness": 0.18,
        "deck_surface_z": 7,
        "main_span": 72,
        "shape_height": 13,
        "shape_height_definition": "桥面以上最高芬克压杆顶部高度",
        "cable_sag": null,
        "cable_lowest_above_deck": null,
        "cable_saddle_above_deck": null,
        "tower_cap_above_saddle": null,
        "anchor_to_anchor_length": null,
        "deck_centerline_arc_length": 72
      },
      "parameters": {},
      "parameter_schema": [],
      "geometry_signature": "fink_inverted@1",
      "road": {
        "type": "pedestrian",
        "transverse_budget": {
          "leftEdge": 0.7,
          "pedestrianSpace": 4.6,
          "rightEdge": 0.7,
          "total": 6
        },
        "walkways": [
          {
            "id": "walk-main",
            "label": "连续人行净空",
            "offset": 0,
            "width": 4.3,
            "height": 2.2,
            "surfaceLift": 0,
            "evidenceType": "teaching_observation_envelope"
          }
        ],
        "lanes": [],
        "vehicles": []
      },
      "assets": [
        {
          "id": "person-0",
          "kind": "person",
          "position_m": [
            -30.96,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-1",
          "kind": "person",
          "position_m": [
            -20.64,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-2",
          "kind": "person",
          "position_m": [
            -10.32,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-3",
          "kind": "person",
          "position_m": [
            -3.552713678800501e-15,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-4",
          "kind": "person",
          "position_m": [
            10.32,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-5",
          "kind": "person",
          "position_m": [
            20.64,
            0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        },
        {
          "id": "person-6",
          "kind": "person",
          "position_m": [
            30.959999999999994,
            -0.27,
            7
          ],
          "target_height_m": 1.75,
          "uniform_scale": 1
        }
      ],
      "geometry_contract": {
        "type": "inverted-fink-rod-cable-teaching-variant",
        "mastCount": 12,
        "mastsPerPlane": 6,
        "continuousTopChord": false,
        "continuousBottomChord": "deck-girder",
        "nodes": [
          {
            "id": "fink-deck--1-mid",
            "point": [
              0,
              -2.6,
              7.25
            ],
            "kind": "deck"
          },
          {
            "id": "fink-deck--1--1-0",
            "point": [
              -30,
              -2.6,
              7.25
            ],
            "kind": "deck"
          },
          {
            "id": "fink-deck--1--1-1",
            "point": [
              -18,
              -2.6,
              7.25
            ],
            "kind": "deck"
          },
          {
            "id": "fink-deck--1--1-2",
            "point": [
              -6,
              -2.6,
              7.25
            ],
            "kind": "deck"
          },
          {
            "id": "fink-top--1--1-0",
            "point": [
              -30,
              -2.6,
              20
            ],
            "kind": "mast_top"
          },
          {
            "id": "fink-top--1--1-1",
            "point": [
              -18,
              -2.6,
              15.5
            ],
            "kind": "mast_top"
          },
          {
            "id": "fink-top--1--1-2",
            "point": [
              -6,
              -2.6,
              11.5
            ],
            "kind": "mast_top"
          },
          {
            "id": "fink-bowsprit--1--1",
            "point": [
              -43,
              -2.6,
              8.5
            ],
            "kind": "bowsprit"
          },
          {
            "id": "fink-ground--1--1",
            "point": [
              -47,
              -2.6,
              1.4
            ],
            "kind": "ground_anchor"
          },
          {
            "id": "fink-deck--1-1-0",
            "point": [
              30,
              -2.6,
              7.25
            ],
            "kind": "deck"
          },
          {
            "id": "fink-deck--1-1-1",
            "point": [
              18,
              -2.6,
              7.25
            ],
            "kind": "deck"
          },
          {
            "id": "fink-deck--1-1-2",
            "point": [
              6,
              -2.6,
              7.25
            ],
            "kind": "deck"
          },
          {
            "id": "fink-top--1-1-0",
            "point": [
              30,
              -2.6,
              20
            ],
            "kind": "mast_top"
          },
          {
            "id": "fink-top--1-1-1",
            "point": [
              18,
              -2.6,
              15.5
            ],
            "kind": "mast_top"
          },
          {
            "id": "fink-top--1-1-2",
            "point": [
              6,
              -2.6,
              11.5
            ],
            "kind": "mast_top"
          },
          {
            "id": "fink-bowsprit--1-1",
            "point": [
              43,
              -2.6,
              8.5
            ],
            "kind": "bowsprit"
          },
          {
            "id": "fink-ground--1-1",
            "point": [
              47,
              -2.6,
              1.4
            ],
            "kind": "ground_anchor"
          },
          {
            "id": "fink-deck-1-mid",
            "point": [
              0,
              2.6,
              7.25
            ],
            "kind": "deck"
          },
          {
            "id": "fink-deck-1--1-0",
            "point": [
              -30,
              2.6,
              7.25
            ],
            "kind": "deck"
          },
          {
            "id": "fink-deck-1--1-1",
            "point": [
              -18,
              2.6,
              7.25
            ],
            "kind": "deck"
          },
          {
            "id": "fink-deck-1--1-2",
            "point": [
              -6,
              2.6,
              7.25
            ],
            "kind": "deck"
          },
          {
            "id": "fink-top-1--1-0",
            "point": [
              -30,
              2.6,
              20
            ],
            "kind": "mast_top"
          },
          {
            "id": "fink-top-1--1-1",
            "point": [
              -18,
              2.6,
              15.5
            ],
            "kind": "mast_top"
          },
          {
            "id": "fink-top-1--1-2",
            "point": [
              -6,
              2.6,
              11.5
            ],
            "kind": "mast_top"
          },
          {
            "id": "fink-bowsprit-1--1",
            "point": [
              -43,
              2.6,
              8.5
            ],
            "kind": "bowsprit"
          },
          {
            "id": "fink-ground-1--1",
            "point": [
              -47,
              2.6,
              1.4
            ],
            "kind": "ground_anchor"
          },
          {
            "id": "fink-deck-1-1-0",
            "point": [
              30,
              2.6,
              7.25
            ],
            "kind": "deck"
          },
          {
            "id": "fink-deck-1-1-1",
            "point": [
              18,
              2.6,
              7.25
            ],
            "kind": "deck"
          },
          {
            "id": "fink-deck-1-1-2",
            "point": [
              6,
              2.6,
              7.25
            ],
            "kind": "deck"
          },
          {
            "id": "fink-top-1-1-0",
            "point": [
              30,
              2.6,
              20
            ],
            "kind": "mast_top"
          },
          {
            "id": "fink-top-1-1-1",
            "point": [
              18,
              2.6,
              15.5
            ],
            "kind": "mast_top"
          },
          {
            "id": "fink-top-1-1-2",
            "point": [
              6,
              2.6,
              11.5
            ],
            "kind": "mast_top"
          },
          {
            "id": "fink-bowsprit-1-1",
            "point": [
              43,
              2.6,
              8.5
            ],
            "kind": "bowsprit"
          },
          {
            "id": "fink-ground-1-1",
            "point": [
              47,
              2.6,
              1.4
            ],
            "kind": "ground_anchor"
          }
        ],
        "rods": [
          {
            "id": "fink-mast--1--1-0",
            "bottom": "fink-deck--1--1-0",
            "top": "fink-top--1--1-0",
            "heightAboveDeck": 13,
            "level": 0,
            "half": -1,
            "plane": -1
          },
          {
            "id": "fink-mast--1--1-1",
            "bottom": "fink-deck--1--1-1",
            "top": "fink-top--1--1-1",
            "heightAboveDeck": 8.5,
            "level": 1,
            "half": -1,
            "plane": -1
          },
          {
            "id": "fink-mast--1--1-2",
            "bottom": "fink-deck--1--1-2",
            "top": "fink-top--1--1-2",
            "heightAboveDeck": 4.5,
            "level": 2,
            "half": -1,
            "plane": -1
          },
          {
            "id": "fink-mast--1-1-0",
            "bottom": "fink-deck--1-1-0",
            "top": "fink-top--1-1-0",
            "heightAboveDeck": 13,
            "level": 0,
            "half": 1,
            "plane": -1
          },
          {
            "id": "fink-mast--1-1-1",
            "bottom": "fink-deck--1-1-1",
            "top": "fink-top--1-1-1",
            "heightAboveDeck": 8.5,
            "level": 1,
            "half": 1,
            "plane": -1
          },
          {
            "id": "fink-mast--1-1-2",
            "bottom": "fink-deck--1-1-2",
            "top": "fink-top--1-1-2",
            "heightAboveDeck": 4.5,
            "level": 2,
            "half": 1,
            "plane": -1
          },
          {
            "id": "fink-mast-1--1-0",
            "bottom": "fink-deck-1--1-0",
            "top": "fink-top-1--1-0",
            "heightAboveDeck": 13,
            "level": 0,
            "half": -1,
            "plane": 1
          },
          {
            "id": "fink-mast-1--1-1",
            "bottom": "fink-deck-1--1-1",
            "top": "fink-top-1--1-1",
            "heightAboveDeck": 8.5,
            "level": 1,
            "half": -1,
            "plane": 1
          },
          {
            "id": "fink-mast-1--1-2",
            "bottom": "fink-deck-1--1-2",
            "top": "fink-top-1--1-2",
            "heightAboveDeck": 4.5,
            "level": 2,
            "half": -1,
            "plane": 1
          },
          {
            "id": "fink-mast-1-1-0",
            "bottom": "fink-deck-1-1-0",
            "top": "fink-top-1-1-0",
            "heightAboveDeck": 13,
            "level": 0,
            "half": 1,
            "plane": 1
          },
          {
            "id": "fink-mast-1-1-1",
            "bottom": "fink-deck-1-1-1",
            "top": "fink-top-1-1-1",
            "heightAboveDeck": 8.5,
            "level": 1,
            "half": 1,
            "plane": 1
          },
          {
            "id": "fink-mast-1-1-2",
            "bottom": "fink-deck-1-1-2",
            "top": "fink-top-1-1-2",
            "heightAboveDeck": 4.5,
            "level": 2,
            "half": 1,
            "plane": 1
          }
        ],
        "cables": [
          {
            "id": "fink-tie--1--1-0-out",
            "from": "fink-bowsprit--1--1",
            "to": "fink-top--1--1-0"
          },
          {
            "id": "fink-tie--1--1-0-in",
            "from": "fink-deck--1--1-1",
            "to": "fink-top--1--1-0"
          },
          {
            "id": "fink-tie--1--1-1-out",
            "from": "fink-deck--1--1-0",
            "to": "fink-top--1--1-1"
          },
          {
            "id": "fink-tie--1--1-1-in",
            "from": "fink-deck--1--1-2",
            "to": "fink-top--1--1-1"
          },
          {
            "id": "fink-tie--1--1-2-out",
            "from": "fink-deck--1--1-1",
            "to": "fink-top--1--1-2"
          },
          {
            "id": "fink-tie--1--1-2-in",
            "from": "fink-deck--1-mid",
            "to": "fink-top--1--1-2"
          },
          {
            "id": "fink-ground-tie--1--1",
            "from": "fink-ground--1--1",
            "to": "fink-bowsprit--1--1"
          },
          {
            "id": "fink-tie--1-1-0-out",
            "from": "fink-bowsprit--1-1",
            "to": "fink-top--1-1-0"
          },
          {
            "id": "fink-tie--1-1-0-in",
            "from": "fink-deck--1-1-1",
            "to": "fink-top--1-1-0"
          },
          {
            "id": "fink-tie--1-1-1-out",
            "from": "fink-deck--1-1-0",
            "to": "fink-top--1-1-1"
          },
          {
            "id": "fink-tie--1-1-1-in",
            "from": "fink-deck--1-1-2",
            "to": "fink-top--1-1-1"
          },
          {
            "id": "fink-tie--1-1-2-out",
            "from": "fink-deck--1-1-1",
            "to": "fink-top--1-1-2"
          },
          {
            "id": "fink-tie--1-1-2-in",
            "from": "fink-deck--1-mid",
            "to": "fink-top--1-1-2"
          },
          {
            "id": "fink-ground-tie--1-1",
            "from": "fink-ground--1-1",
            "to": "fink-bowsprit--1-1"
          },
          {
            "id": "fink-tie-1--1-0-out",
            "from": "fink-bowsprit-1--1",
            "to": "fink-top-1--1-0"
          },
          {
            "id": "fink-tie-1--1-0-in",
            "from": "fink-deck-1--1-1",
            "to": "fink-top-1--1-0"
          },
          {
            "id": "fink-tie-1--1-1-out",
            "from": "fink-deck-1--1-0",
            "to": "fink-top-1--1-1"
          },
          {
            "id": "fink-tie-1--1-1-in",
            "from": "fink-deck-1--1-2",
            "to": "fink-top-1--1-1"
          },
          {
            "id": "fink-tie-1--1-2-out",
            "from": "fink-deck-1--1-1",
            "to": "fink-top-1--1-2"
          },
          {
            "id": "fink-tie-1--1-2-in",
            "from": "fink-deck-1-mid",
            "to": "fink-top-1--1-2"
          },
          {
            "id": "fink-ground-tie-1--1",
            "from": "fink-ground-1--1",
            "to": "fink-bowsprit-1--1"
          },
          {
            "id": "fink-tie-1-1-0-out",
            "from": "fink-bowsprit-1-1",
            "to": "fink-top-1-1-0"
          },
          {
            "id": "fink-tie-1-1-0-in",
            "from": "fink-deck-1-1-1",
            "to": "fink-top-1-1-0"
          },
          {
            "id": "fink-tie-1-1-1-out",
            "from": "fink-deck-1-1-0",
            "to": "fink-top-1-1-1"
          },
          {
            "id": "fink-tie-1-1-1-in",
            "from": "fink-deck-1-1-2",
            "to": "fink-top-1-1-1"
          },
          {
            "id": "fink-tie-1-1-2-out",
            "from": "fink-deck-1-1-1",
            "to": "fink-top-1-1-2"
          },
          {
            "id": "fink-tie-1-1-2-in",
            "from": "fink-deck-1-mid",
            "to": "fink-top-1-1-2"
          },
          {
            "id": "fink-ground-tie-1-1",
            "from": "fink-ground-1-1",
            "to": "fink-bowsprit-1-1"
          }
        ],
        "halfStations": [
          30,
          18,
          6
        ],
        "heightSequenceFromEnds": [
          13,
          8.5,
          4.5
        ],
        "groundAnchored": true
      },
      "analysis": null,
      "assumptions": [
        "原创参数化教学模型；来源用于结构概念比较，不是实桥竣工复刻。",
        "尺寸、截面、锚块、基础、材料外观均为教学假设，未进行承载力、稳定性或风振验算。",
        "施工为最终几何的安装与拆除过程示意；各阶段未求平衡索形、预应力及施工变形。",
        "按模型分别采用人行或车行教学横断面，交通空间仅作几何观察。人物、结构与背景统一米制，不放大人物或索径。",
        "本模型是倒置芬克式杆索梁的原创教学变体：桥面箱梁作连续下弦，两片索面每片6根变高压杆，由两端向跨中逐级降低；没有连续上弦。",
        "取皇家维多利亚码头桥的变高杆、杆索联系与端部伸臂回锚作为概念参照，并参考Forthside对“桥面下弦、无上弦”的体系描述；不复刻其跨度、杆数、横向倾角或构造尺寸。",
        "各杆顶分别连接前后相邻桥面节点；内侧压杆的底部荷载经前一级拉杆递接，端部最高压杆经伸臂与地锚闭合。不是把普通沃伦桁架或中央单一人字架改名芬克桥。",
        "压杆和拉杆名称表示本教学体系的预期工作角色；真实内力、预张力、非对称荷载及稳定性尚未求解，不能凭颜色或杆件粗细判定应力。",
        "人物为原创圆润动漫风尺度参照，脚底至最高发顶严格 1.75 m，不单独放大。",
        "连续通行包络用于观察结构侵入，宽度与净高为本教学布置假设；不是规范符合性、无障碍或交通安全验收。"
      ]
    }
  ]
}