{
  "case": "Armored walk \u2014 VMR to MCP-assisted skeletal refinement",
  "frames": 55,
  "bones": 17,
  "vertices": 54319,
  "triangles": 96732,
  "last_sample_seconds": 1.8,
  "presentation_fps": 30,
  "source_frame_mapping": [
    0,
    1,
    2,
    3,
    4,
    5,
    6,
    7,
    8,
    9,
    10,
    11,
    12,
    13,
    13,
    14,
    15,
    16,
    17,
    18,
    19,
    20,
    21,
    22,
    23,
    24,
    25,
    26,
    27,
    28,
    29,
    30,
    31,
    32,
    33,
    34,
    35,
    36,
    37,
    38,
    39,
    39,
    40,
    41,
    42,
    43,
    44,
    45,
    46,
    47,
    48,
    49,
    50,
    51,
    52
  ],
  "stages": [
    {
      "draft": 0,
      "changed_weight_rows_from_previous": 0,
      "motion_unchanged_from_previous": true,
      "rest_edits": 0,
      "pose_records": 0,
      "weight_rows": 0,
      "changed_weight_rows": 0,
      "same_rest_mesh": true,
      "same_times": true,
      "finite": true,
      "max_weight_sum_error": 3.3306690738754696e-16,
      "export_present": true,
      "glb_sha256": "0c5512e889e21cb5a0986312b0f89eae5c73ba9762b3da87f5080033a79154ce",
      "fbx_sha256": "4e3630664d189e4421de4783243ea103c06b6037d9b5b1a327742fcee6c5e2dd"
    },
    {
      "draft": 3,
      "changed_weight_rows_from_previous": 0,
      "motion_unchanged_from_previous": false,
      "rest_edits": 0,
      "pose_records": 39,
      "weight_rows": 0,
      "changed_weight_rows": 0,
      "same_rest_mesh": true,
      "same_times": true,
      "finite": true,
      "max_weight_sum_error": 3.3306690738754696e-16,
      "export_present": true,
      "glb_sha256": "dcd74e082b17d0b94bc2880eba638f9c78cdcf44ad4ed0c36099e7a06a4fb638",
      "fbx_sha256": "f8ddd418963762c112a6bb20a866bf03990688fce6dd6e983379e6001b863d5d"
    },
    {
      "draft": 6,
      "changed_weight_rows_from_previous": 11700,
      "motion_unchanged_from_previous": true,
      "rest_edits": 0,
      "pose_records": 39,
      "weight_rows": 11700,
      "changed_weight_rows": 11700,
      "same_rest_mesh": true,
      "same_times": true,
      "finite": true,
      "max_weight_sum_error": 3.3306690738754696e-16,
      "export_present": true,
      "glb_sha256": "03fe5e6c117f83bb453bd982be23efb8937830e810f691710649bc6d09a0d6c1",
      "fbx_sha256": "1e40cf78bf340fc238acf75d1ee1649e38b33babeb71bf0be3f4c8c7f7e410e7"
    },
    {
      "draft": 7,
      "changed_weight_rows_from_previous": 4104,
      "motion_unchanged_from_previous": true,
      "rest_edits": 0,
      "pose_records": 39,
      "weight_rows": 12369,
      "changed_weight_rows": 12369,
      "same_rest_mesh": true,
      "same_times": true,
      "finite": true,
      "max_weight_sum_error": 3.3306690738754696e-16,
      "export_present": true,
      "glb_sha256": "28af5babd219da4f204cc66dc9390e84548e517fc6d5016ed252d03edd154545",
      "fbx_sha256": "92399a94f993b4318e6cdd33f22e39f564b08a70e43e7efa4e02ba6b80eb6605"
    },
    {
      "draft": 8,
      "changed_weight_rows_from_previous": 1112,
      "motion_unchanged_from_previous": true,
      "rest_edits": 0,
      "pose_records": 39,
      "weight_rows": 12385,
      "changed_weight_rows": 12327,
      "same_rest_mesh": true,
      "same_times": true,
      "finite": true,
      "max_weight_sum_error": 3.3306690738754696e-16,
      "export_present": true,
      "glb_sha256": "52f6f76542ea28b0c8968c71292409604a46004c7a700c51c8e620080d2ae7fa",
      "fbx_sha256": "5b61b85973a9d7809d74972d95c8134bf3566fce514714642fa876626ff90c02"
    },
    {
      "draft": 9,
      "changed_weight_rows_from_previous": 2662,
      "motion_unchanged_from_previous": true,
      "rest_edits": 0,
      "pose_records": 39,
      "weight_rows": 13827,
      "changed_weight_rows": 13752,
      "same_rest_mesh": true,
      "same_times": true,
      "finite": true,
      "max_weight_sum_error": 3.3306690738754696e-16,
      "export_present": true,
      "glb_sha256": "fe2e06acda89c22164ec323eb78c088854096b0379102d62ae2f0ceb881a2a4d",
      "fbx_sha256": "0c0affe0d84636952cc856a69032dd5b754c845acd4a5aec675aa098450f0506"
    },
    {
      "draft": 10,
      "changed_weight_rows_from_previous": 123,
      "motion_unchanged_from_previous": true,
      "rest_edits": 0,
      "pose_records": 39,
      "weight_rows": 13950,
      "changed_weight_rows": 13875,
      "same_rest_mesh": true,
      "same_times": true,
      "finite": true,
      "max_weight_sum_error": 3.3306690738754696e-16,
      "export_present": true,
      "glb_sha256": "9bc24710af906171ca578a3199a640035ef4fd1a02946188fe8a4fccf1c0fa93",
      "fbx_sha256": "56c1d7dac4e55d413af4409382c48807cd45e33784a3df4917828e93e33c7fc9"
    }
  ],
  "rigidity": [
    {
      "bone": "Head",
      "vertices": 1065,
      "interior_edges": 2877,
      "initial": {
        "median_percent": 5.430578267796338,
        "p95_percent": 28.42886796482251,
        "max_percent": 113.04042021819933
      },
      "final": {
        "median_percent": 5.86470192631694e-05,
        "p95_percent": 0.00027832116087367353,
        "max_percent": 0.01632803815549977
      }
    },
    {
      "bone": "Chest",
      "vertices": 7391,
      "interior_edges": 20570,
      "initial": {
        "median_percent": 1.5531215910964846,
        "p95_percent": 24.332417273461715,
        "max_percent": 171.2252036268736
      },
      "final": {
        "median_percent": 5.2451070375880704e-05,
        "p95_percent": 0.0003140041355426116,
        "max_percent": 0.016963266786529374
      }
    }
  ],
  "metric": "Absolute relative edge-length change from bind mesh, pooled across 55 samples, on edges whose endpoints both have final weight 1 on the named bone. Same vertex selection in initial and final; excludes transition boundaries. Final rigidity is expected by construction, not a motion-accuracy benchmark.",
  "weight_comparison_tolerance": 1e-07
}
