{
 "name": "Grouper (working name)",
 "source": "reference/user_blueprint.jpg (DS-ST-001, 1408 x 768) rules the shape (SIDE first); reference/user_concept.jpg (1408 x 768) rules the look; the user's 2026-10-22",
 "frame": "1 unit = 1 m, nose to -Y, port +X, Z up (the Kazah's); origin on the centre line 9 cm behind the docking clamp's axis; the docking arm's wrist 1.94 m over the origin",
 "scale": "0.0171 m per sheet pixel (the sheet's top ring = the Kazah docking collar)",
 "fbx": {
  "forward": "-Y",
  "up": "Z",
  "unreal_import": "Force Front X Axis on, Convert Scene on, scale 1",
  "to_unreal_cm": "ue = (-y, -x, z) * 100 (nose +X)",
  "files": [
   "Grouper_Assembled.fbx",
   "SM_Grouper_Antenna.fbx",
   "SM_Grouper_Cabin.fbx",
   "SM_Grouper_Decals.fbx",
   "SM_Grouper_Door_L.fbx",
   "SM_Grouper_Door_L_LOD1.fbx",
   "SM_Grouper_Door_L_LOD2.fbx",
   "SM_Grouper_Door_R.fbx",
   "SM_Grouper_Door_R_LOD1.fbx",
   "SM_Grouper_Door_R_LOD2.fbx",
   "SM_Grouper_Glass.fbx",
   "SM_Grouper_Glass_LOD1.fbx",
   "SM_Grouper_Glass_LOD2.fbx",
   "SM_Grouper_Hatch.fbx",
   "SM_Grouper_Hatch_LOD1.fbx",
   "SM_Grouper_Hatch_LOD2.fbx",
   "SM_Grouper_Hull.fbx",
   "SM_Grouper_Hull_LOD1.fbx",
   "SM_Grouper_Hull_LOD2.fbx",
   "SM_Grouper_Rotor.fbx",
   "SM_Grouper_Rotor_LOD1.fbx",
   "SM_Grouper_Rotor_LOD2.fbx"
  ]
 },
 "bounds_m": {
  "min": [
   -1.361,
   -3.5,
   -1.73
  ],
  "max": [
   1.361,
   3.966,
   1.831
  ],
  "length": 7.466,
  "span": 2.722,
  "height": 3.561
 },
 "bounds_ue_cm": {
  "min": [
   -396.6,
   -136.1,
   -173.0
  ],
  "max": [
   350.0,
   136.1,
   183.1
  ]
 },
 "meshes": {
  "SM_Grouper_Hull": {
   "triangles": 52168,
   "quads": 25979,
   "tris": 210,
   "ngons": 0,
   "uv_layers": [
    "UVMap",
    "UV_Tile"
   ],
   "materials": [
    "M_Grouper_Gunmetal",
    "M_Grouper_Band",
    "M_Grouper_FrameDark",
    "M_Grouper_Strip",
    "M_Grouper_DuctGlow",
    "M_Grouper_Recess",
    "M_Grouper_LampWhite",
    "M_Grouper_ScannerLens",
    "M_Grouper_Steel"
   ]
  },
  "SM_Grouper_Glass": {
   "triangles": 1944,
   "quads": 972,
   "tris": 0,
   "ngons": 0,
   "uv_layers": [
    "UVMap",
    "UV_Tile"
   ],
   "materials": [
    "M_Grouper_Acrylic"
   ]
  },
  "SM_Grouper_Cabin": {
   "triangles": 10914,
   "quads": 5457,
   "tris": 0,
   "ngons": 0,
   "uv_layers": [
    "UVMap",
    "UV_Tile"
   ],
   "materials": [
    "M_Grouper_Cabin",
    "M_Grouper_CabinFloor",
    "M_Grouper_Seat",
    "M_Grouper_Screen",
    "M_Grouper_CabinDark",
    "M_Grouper_FrameDark",
    "M_Grouper_CabinGlow"
   ]
  },
  "SM_Grouper_Decals": {
   "triangles": 498,
   "quads": 0,
   "tris": 498,
   "ngons": 0,
   "uv_layers": [
    "UVMap",
    "UV_Tile"
   ],
   "materials": [
    "M_Grouper_Marking"
   ]
  },
  "SM_Grouper_Hatch": {
   "triangles": 1900,
   "quads": 950,
   "tris": 0,
   "ngons": 0,
   "uv_layers": [
    "UVMap",
    "UV_Tile"
   ],
   "materials": [
    "M_Grouper_PartGunmetal",
    "M_Grouper_PartFrameDark",
    "M_Grouper_PartSteel"
   ]
  },
  "SM_Grouper_Door_L": {
   "triangles": 1864,
   "quads": 932,
   "tris": 0,
   "ngons": 0,
   "uv_layers": [
    "UVMap",
    "UV_Tile"
   ],
   "materials": [
    "M_Grouper_PartBand",
    "M_Grouper_PartFrameDark",
    "M_Grouper_AcrylicDark",
    "M_Grouper_PartSteel"
   ]
  },
  "SM_Grouper_Door_R": {
   "triangles": 1864,
   "quads": 932,
   "tris": 0,
   "ngons": 0,
   "uv_layers": [
    "UVMap",
    "UV_Tile"
   ],
   "materials": [
    "M_Grouper_PartBand",
    "M_Grouper_PartFrameDark",
    "M_Grouper_AcrylicDark",
    "M_Grouper_PartSteel"
   ]
  },
  "SM_Grouper_Rotor": {
   "triangles": 940,
   "quads": 470,
   "tris": 0,
   "ngons": 0,
   "uv_layers": [
    "UVMap",
    "UV_Tile"
   ],
   "materials": [
    "M_Grouper_PartFrameDark",
    "M_Grouper_PartSteel"
   ]
  },
  "SM_Grouper_Antenna": {
   "triangles": 172,
   "quads": 86,
   "tris": 0,
   "ngons": 0,
   "uv_layers": [
    "UVMap",
    "UV_Tile"
   ],
   "materials": [
    "M_Grouper_PartFrameDark",
    "M_Grouper_PartSteel",
    "M_Grouper_PartLampWhite"
   ]
  },
  "UCX_SM_Grouper_Hull_*": {
   "hulls": 29,
   "triangles": 2700
  }
 },
 "collision": {
  "SM_Grouper_Hull": [
   "UCX_SM_Grouper_Hull_01",
   "UCX_SM_Grouper_Hull_02",
   "UCX_SM_Grouper_Hull_03",
   "UCX_SM_Grouper_Hull_04",
   "UCX_SM_Grouper_Hull_05",
   "UCX_SM_Grouper_Hull_06",
   "UCX_SM_Grouper_Hull_07",
   "UCX_SM_Grouper_Hull_08",
   "UCX_SM_Grouper_Hull_09",
   "UCX_SM_Grouper_Hull_10",
   "UCX_SM_Grouper_Hull_11",
   "UCX_SM_Grouper_Hull_12",
   "UCX_SM_Grouper_Hull_13",
   "UCX_SM_Grouper_Hull_14",
   "UCX_SM_Grouper_Hull_15",
   "UCX_SM_Grouper_Hull_16",
   "UCX_SM_Grouper_Hull_17",
   "UCX_SM_Grouper_Hull_18",
   "UCX_SM_Grouper_Hull_19",
   "UCX_SM_Grouper_Hull_20",
   "UCX_SM_Grouper_Hull_21",
   "UCX_SM_Grouper_Hull_22",
   "UCX_SM_Grouper_Hull_23",
   "UCX_SM_Grouper_Hull_24",
   "UCX_SM_Grouper_Hull_25",
   "UCX_SM_Grouper_Hull_26",
   "UCX_SM_Grouper_Hull_27",
   "UCX_SM_Grouper_Hull_28",
   "UCX_SM_Grouper_Hull_29"
  ]
 },
 "moving_parts": {
  "SM_Grouper_Hatch": {
   "pivot_m": [
    0.0,
    -0.59,
    1.392
   ],
   "pivot_ue_cm": [
    59.0,
    -0.0,
    139.2
   ],
   "axis_blender": "X",
   "axis_unreal": "Y",
   "range_deg": [
    0,
    100
   ],
   "handle": "Grouper_Root[\"hatch_open_deg\"]",
   "blender_drivers": [
    {
     "path": "rotation_euler",
     "index": 0,
     "expression": "p*0.0174533",
     "simple": true
    }
   ],
   "what": "the hatch lid, hinged at its forward edge (opens forward and up)"
  },
  "SM_Grouper_Door_L": {
   "pivot_m": [
    1.1909,
    0.1568,
    -0.1512
   ],
   "pivot_ue_cm": [
    -15.7,
    -119.1,
    -15.1
   ],
   "axis_blender": "Z",
   "axis_unreal": "Z",
   "range_deg": [
    0,
    95
   ],
   "handle": "Grouper_Root[\"door_l_deg\"]",
   "blender_drivers": [
    {
     "path": "rotation_euler",
     "index": 2,
     "expression": "p*0.0174533",
     "simple": true
    }
   ],
   "what": "port side door, hinge at its aft edge just outside the skin (opens outward, swinging aft)"
  },
  "SM_Grouper_Door_R": {
   "pivot_m": [
    -1.191,
    0.1568,
    -0.1512
   ],
   "pivot_ue_cm": [
    -15.7,
    119.1,
    -15.1
   ],
   "axis_blender": "Z",
   "axis_unreal": "Z",
   "range_deg": [
    0,
    95
   ],
   "handle": "Grouper_Root[\"door_r_deg\"]",
   "blender_drivers": [
    {
     "path": "rotation_euler",
     "index": 2,
     "expression": "-p*0.0174533",
     "simple": true
    }
   ],
   "what": "starboard side door, the mirror of the port one"
  },
  "SM_Grouper_Rotor": {
   "pivot_m": [
    0.0,
    3.696,
    -0.0759
   ],
   "pivot_ue_cm": [
    -369.6,
    -0.0,
    -7.6
   ],
   "axis_blender": "Y",
   "axis_unreal": "X",
   "range_deg": null,
   "handle": "Grouper_Root[\"rotor_turns\"]",
   "blender_drivers": [
    {
     "path": "rotation_euler",
     "index": 1,
     "expression": "p*6.283185",
     "simple": true
    }
   ],
   "what": "stern rotor, 5 blades behind the six-spoke stator; turns = whole revolutions"
  },
  "SM_Grouper_Antenna": {
   "pivot_m": [
    0.0,
    0.712,
    1.2596
   ],
   "pivot_ue_cm": [
    -71.2,
    -0.0,
    126.0
   ],
   "axis_blender": "X",
   "axis_unreal": "Y",
   "range_deg": [
    0,
    70
   ],
   "handle": "Grouper_Root[\"antenna_fold_deg\"]",
   "blender_drivers": [
    {
     "path": "rotation_euler",
     "index": 0,
     "expression": "-p*0.0174533",
     "simple": true
    }
   ],
   "what": "antenna mast, folds aft about its foot's clevis; 0 = as drawn, fold it (70) for docking"
  }
 },
 "lights": {
  "handle": "Grouper_Root[\"lights\"] (0 off .. 1 on)",
  "rule": "emission = emissive map x strength x lights",
  "strengths": {
   "M_Grouper_Gunmetal / _Band / _FrameDark (circuit traces)": 2.5,
   "M_Grouper_Strip (a line up to 28 mm in each groove floor, 3 mm short of its edges)": 3.0,
   "M_Grouper_DuctGlow": 1.5,
   "M_Grouper_LampWhite": 8.0,
   "M_Grouper_ScannerLens": 3.0,
   "M_Grouper_Screen (its sheet peaks at 0.52)": 1.8,
   "M_Grouper_CabinGlow": 9.0,
   "M_Grouper_Marking (decals)": 2.5,
   "M_Grouper_Part* (copies on the Parts atlas)": "as their originals"
  },
  "maps": {
   "exterior": "T_Grouper_Exterior_Emissive.png (UV0)",
   "parts": "T_Grouper_Parts_Emissive.png (UV0)",
   "cabin screens": "T_Grouper_Screens.png (UV0)",
   "decals": "T_Grouper_Decals_Emissive.png (UV0)"
  },
  "unreal_lights": {
   "lamps (spot, forward -Y)": [
    "SOCKET_Lamp_L",
    "SOCKET_Lamp_R",
    "SOCKET_PodLamp_L",
    "SOCKET_PodLamp_R",
    "SOCKET_DrumLamp_L",
    "SOCKET_DrumLamp_R"
   ],
   "scanner": "SOCKET_Scanner",
   "thrust (jet effect)": "SOCKET_Thrust"
  }
 },
 "sockets": {
  "SOCKET_Clamp": {
   "m": [
    0.0,
    -0.09,
    1.94
   ],
   "ue_cm": [
    9.0,
    -0.0,
    194.0
   ]
  },
  "SOCKET_Door_L": {
   "m": [
    1.5175,
    -0.331,
    -0.1562
   ],
   "ue_cm": [
    33.1,
    -151.8,
    -15.6
   ]
  },
  "SOCKET_Door_R": {
   "m": [
    -1.5175,
    -0.331,
    -0.1562
   ],
   "ue_cm": [
    33.1,
    151.8,
    -15.6
   ]
  },
  "SOCKET_DrumLamp_L": {
   "m": [
    0.4803,
    -3.4998,
    -1.0891
   ],
   "ue_cm": [
    350.0,
    -48.0,
    -108.9
   ]
  },
  "SOCKET_DrumLamp_R": {
   "m": [
    -0.4803,
    -3.4998,
    -1.0891
   ],
   "ue_cm": [
    350.0,
    48.0,
    -108.9
   ]
  },
  "SOCKET_Hatch": {
   "m": [
    0.0,
    -0.09,
    1.45
   ],
   "ue_cm": [
    9.0,
    -0.0,
    145.0
   ]
  },
  "SOCKET_Lamp_L": {
   "m": [
    0.513,
    -1.9585,
    1.1228
   ],
   "ue_cm": [
    195.8,
    -51.3,
    112.3
   ]
  },
  "SOCKET_Lamp_R": {
   "m": [
    -0.513,
    -1.9585,
    1.1228
   ],
   "ue_cm": [
    195.8,
    51.3,
    112.3
   ]
  },
  "SOCKET_PodLamp_L": {
   "m": [
    1.0174,
    -1.6624,
    -1.3824
   ],
   "ue_cm": [
    166.2,
    -101.7,
    -138.2
   ]
  },
  "SOCKET_PodLamp_R": {
   "m": [
    -1.0174,
    -1.6624,
    -1.3824
   ],
   "ue_cm": [
    166.2,
    101.7,
    -138.2
   ]
  },
  "SOCKET_Scanner": {
   "m": [
    0.0,
    -3.4676,
    -0.8651
   ],
   "ue_cm": [
    346.8,
    -0.0,
    -86.5
   ]
  },
  "SOCKET_Seat_L_Eye": {
   "m": [
    0.45,
    -1.1433,
    0.0881
   ],
   "ue_cm": [
    114.3,
    -45.0,
    8.8
   ]
  },
  "SOCKET_Seat_R_Eye": {
   "m": [
    -0.45,
    -1.1433,
    0.0881
   ],
   "ue_cm": [
    114.3,
    45.0,
    8.8
   ]
  },
  "SOCKET_Thrust": {
   "m": [
    0.0,
    4.011,
    -0.0759
   ],
   "ue_cm": [
    -401.1,
    -0.0,
    -7.6
   ]
  }
 },
 "clamp": {
  "axis_m": [
   0.0,
   -0.09
  ],
  "convention": "the Kazah's: the docking arm's wrist 1.94 m over the origin, the clamp axis 9 cm ahead",
  "collar": {
   "is": "the sheet's top ring = the Kazah docking collar (no separate clips)",
   "claw_azimuths_deg": [
    45,
    135,
    225,
    315
   ],
   "pocket_half_deg": 16.0,
   "kazah_profile_in_pockets": {
    "wall_r_m": [
     0.506,
     0.535
    ],
    "lip_r_m": 0.552,
    "wall_z_m": [
     1.19,
     1.335
    ],
    "lip_top_z_m": 1.375
   }
  },
  "hold": "the collar's profile only, as every Tender: the shut claws stand 5 mm off the lip (no catch)",
  "docked_pose": "antenna folded 70 deg (antenna_fold_deg = 70); hatch and doors shut"
 },
 "checks": {
  "moon_pool_limit_m": 1.0,
  "moon_pool_at_board": {
   "least_m": 1.457,
   "world_point": [
    -0.927,
    -3.001,
    -2.189
   ],
   "tender_point": [
    0.659,
    3.942,
    -0.029
   ],
   "lowest_z_at_board": -3.89
  },
  "moon_pool_at_board_kazah_for_comparison": {
   "least_m": 1.206,
   "world_point": [
    -0.231,
    -2.188,
    -2.091
   ],
   "tender_point": [
    1.472,
    3.246,
    0.069
   ],
   "lowest_z_at_board": -3.125
  },
  "carousel_sweep_margins": {
   "side": 0.836,
   "roof": 1.204,
   "over_deck": 4.77,
   "aft_bulkhead": 4.992,
   "fore_bulkhead": 4.412
  },
  "carousel_sweep_margins_antenna_raised": {
   "side": 0.836,
   "roof": 0.786,
   "over_deck": 4.77,
   "aft_bulkhead": 4.992,
   "fore_bulkhead": 4.412
  },
  "carousel_sweep_margins_kazah": {
   "side": 0.366,
   "roof": 1.114,
   "over_deck": 5.535,
   "aft_bulkhead": 4.59,
   "fore_bulkhead": 4.01
  },
  "carousel_triangles": {
   "ship_meshes": 63,
   "placements": 360,
   "with_crossings": 0,
   "crossings": [],
   "search_radius_m": 0.6,
   "least_3d_clearance_m": "more than 0.6 (no ship face within the search radius)",
   "where": null,
   "antenna": "folded 70 deg (docked)"
  },
  "carousel_triangles_antenna_raised": {
   "ship_meshes": 63,
   "placements": 360,
   "with_crossings": 0,
   "crossings": [],
   "search_radius_m": 0.6,
   "least_3d_clearance_m": "more than 0.6 (no ship face within the search radius)",
   "where": null,
   "antenna": "raised as drawn"
  },
  "clamp_docking_arm_file": {
   "file": "DockArm_Carousel.blend",
   "poses": 86,
   "poses_with_intersections": 0,
   "least_gap_overall_m": 0.005,
   "gaps_measured": "both ways",
   "least_gap_where": {
    "pose": "lower 0.0 m, claws shut, nose +x",
    "arm_part": "Arm1_Claw1",
    "grouper_part": "SM_Grouper (vertex 13492)"
   },
   "antenna": "folded 70 deg (docked)",
   "least_gap_per_part_m": {
    "Arm1_Claw1": 0.005,
    "Arm1_Claw2": 0.005,
    "Arm1_Claw3": 0.005,
    "Arm1_Claw4": 0.005,
    "Arm1_Head": 0.0288,
    "Arm1_Boom": 0.3432,
    "Arm1_UpperLink": 0.3666,
    "Arm1_LowerLink": 0.3986,
    "Arm1_OreHose": 0.4546,
    "SM_DockArm_Turret": 3.3399
   }
  },
  "clamp_docking_arm_file_antenna_raised": {
   "file": "DockArm_Carousel.blend",
   "poses": 86,
   "poses_with_intersections": 0,
   "least_gap_overall_m": 0.005,
   "gaps_measured": "both ways",
   "least_gap_where": {
    "pose": "lower 0.0 m, claws shut, nose +x",
    "arm_part": "Arm1_Claw1",
    "grouper_part": "SM_Grouper (vertex 13492)"
   },
   "antenna": "raised as drawn (0 deg)",
   "least_gap_per_part_m": {
    "Arm1_Claw1": 0.005,
    "Arm1_Claw2": 0.005,
    "Arm1_Claw3": 0.005,
    "Arm1_Claw4": 0.005,
    "Arm1_Head": 0.0288,
    "Arm1_OreHose": 0.0729,
    "Arm1_Boom": 0.3069,
    "Arm1_UpperLink": 0.3666,
    "Arm1_LowerLink": 0.3986,
    "SM_DockArm_Turret": 3.3399
   }
  },
  "clamp_ship_file": {
   "file": "M_Ship_v2_interior_season2.blend",
   "poses": 3,
   "poses_with_intersections": 0,
   "least_gap_overall_m": 0.005,
   "gaps_measured": "both ways",
   "least_gap_where": {
    "pose": "ship file, in the place of _Tender1",
    "arm_part": "SK_DockArm_Arm1_Claw1",
    "grouper_part": "SM_Grouper (vertex 13492)"
   },
   "antenna": "folded 70 deg (docked)",
   "least_gap_per_part_m": {
    "Arm1_Claw1": 0.005,
    "Arm1_Claw2": 0.005,
    "Arm1_Claw3": 0.005,
    "Arm1_Claw4": 0.005,
    "Arm1_Head": 0.0288,
    "Arm1_Boom": 0.3432,
    "Arm1_UpperLink": 0.3666,
    "Arm1_LowerLink": 0.3986,
    "Arm1_OreHose": 0.4618,
    "Turret": 3.3399,
    "Mount": 3.9137
   }
  },
  "clamp_ship_file_antenna_raised": {
   "file": "M_Ship_v2_interior_season2.blend",
   "poses": 3,
   "poses_with_intersections": 0,
   "least_gap_overall_m": 0.005,
   "gaps_measured": "both ways",
   "least_gap_where": {
    "pose": "ship file, in the place of _Tender1",
    "arm_part": "SK_DockArm_Arm1_Claw1",
    "grouper_part": "SM_Grouper (vertex 13492)"
   },
   "antenna": "raised as drawn (0 deg)",
   "least_gap_per_part_m": {
    "Arm1_Claw1": 0.005,
    "Arm1_Claw2": 0.005,
    "Arm1_Claw3": 0.005,
    "Arm1_Claw4": 0.005,
    "Arm1_Head": 0.0288,
    "Arm1_OreHose": 0.073,
    "Arm1_Boom": 0.3069,
    "Arm1_UpperLink": 0.3666,
    "Arm1_LowerLink": 0.3986,
    "Turret": 3.3399,
    "Mount": 3.9137
   }
  },
  "descent_board_to_pool": {
   "steps": 9,
   "ship_meshes": 496,
   "with_ship_crossings": 0,
   "least_ship_gap_m": 1.248,
   "nearest_ship": "DoorArm_FORE_B | forearm",
   "with_arm_hits": 0,
   "least_arm_gap_m": 0.0071
  },
  "moving_parts": {
   "hatch": {
    "steps": 41,
    "with_intersections": 0,
    "least_gap_m": 0.0041,
    "driver_moves_it": true,
    "first_hit": null
   },
   "door_L": {
    "steps": 39,
    "with_intersections": 0,
    "least_gap_m": 0.003,
    "driver_moves_it": true,
    "first_hit": null
   },
   "door_R": {
    "steps": 39,
    "with_intersections": 0,
    "least_gap_m": 0.003,
    "driver_moves_it": true,
    "first_hit": null
   },
   "antenna": {
    "steps": 29,
    "with_intersections": 0,
    "least_gap_m": 0.006,
    "driver_moves_it": true,
    "first_hit": null
   },
   "rotor": {
    "steps": 25,
    "with_intersections": 0,
    "least_gap_m": 0.0049,
    "driver_moves_it": true,
    "first_hit": null
   }
  },
  "cabin_inside_the_skin": {
   "cabin_vertices": 5823,
   "crossing_pairs": {},
   "crossing_boxes": {},
   "vertices_within_5mm": {
    "SM_Grouper_Hull": 11
   },
   "least_gap_m": 0.0021,
   "vertices_seen_from_outside": 0,
   "seen_where": []
  },
  "seats_view": {
   "requirement_met": true,
   "seats": {
    "SOCKET_Seat_L_Eye": {
     "eye": [
      0.45,
      -1.143,
      0.088
     ],
     "straight_ahead": "SM_Grouper_Glass",
     "straight_ahead_m": 1.534,
     "ahead_10deg_down": "SM_Grouper_Glass",
     "through_glass_pct": 52.3,
     "first_hits": {
      "SM_Grouper_Cabin": 51,
      "SM_Grouper_Hull": 22,
      "SM_Grouper_Glass": 80
     },
     "map (rows pitch -25..+15, columns yaw -40..+40 (+ outboard), o = glass)": [
      "-25 .................",
      "-20 .................",
      "-15 .................",
      "-10 ..........ooooooo",
      "-05 o.ooooooo.ooooooo",
      "+00 o.ooooooo.ooooooo",
      "+05 o.ooooooo.ooooooo",
      "+10 o.ooooooo.ooooooo",
      "+15 ..oooooo..ooooooo"
     ]
    },
    "SOCKET_Seat_R_Eye": {
     "eye": [
      -0.45,
      -1.143,
      0.088
     ],
     "straight_ahead": "SM_Grouper_Glass",
     "straight_ahead_m": 1.534,
     "ahead_10deg_down": "SM_Grouper_Glass",
     "through_glass_pct": 52.3,
     "first_hits": {
      "SM_Grouper_Cabin": 51,
      "SM_Grouper_Hull": 22,
      "SM_Grouper_Glass": 80
     },
     "map (rows pitch -25..+15, columns yaw -40..+40 (+ outboard), o = glass)": [
      "-25 .................",
      "-20 .................",
      "-15 .................",
      "-10 ..........ooooooo",
      "-05 o.ooooooo.ooooooo",
      "+00 o.ooooooo.ooooooo",
      "+05 o.ooooooo.ooooooo",
      "+10 o.ooooooo.ooooooo",
      "+15 ..oooooo..ooooooo"
     ]
    }
   }
  },
  "faces_seen_from_behind": {
   "rays_hitting": 699347,
   "back_face_hits": 315,
   "regions_rays": {
    "other": 147,
    "pods/belly": 78,
    "windows": 88,
    "drum": 2
   }
  },
  "claw_pockets_rays": {
   "45": 1,
   "135": 3,
   "225": 0,
   "315": 1
  },
  "silhouette_iou": {
   "side": 0.9568,
   "top": 0.9478,
   "bottom": 0.8666,
   "front": 0.9542,
   "back": 0.9534
  },
  "twist": {
   "quads": 25979,
   "over_20": 286,
   "over_25": 181,
   "over_90": 0,
   "skin_quads": 8664,
   "skin_over_20": 162,
   "skin_over_25": 96,
   "skin_over_90": 0,
   "pieces": 173
  }
 },
 "materials": [
  "M_Grouper_Acrylic",
  "M_Grouper_AcrylicDark",
  "M_Grouper_Band",
  "M_Grouper_Cabin",
  "M_Grouper_CabinDark",
  "M_Grouper_CabinFloor",
  "M_Grouper_CabinGlow",
  "M_Grouper_DuctGlow",
  "M_Grouper_FrameDark",
  "M_Grouper_Gunmetal",
  "M_Grouper_LampWhite",
  "M_Grouper_Marking",
  "M_Grouper_PartBand",
  "M_Grouper_PartFrameDark",
  "M_Grouper_PartGunmetal",
  "M_Grouper_PartLampWhite",
  "M_Grouper_PartSteel",
  "M_Grouper_Recess",
  "M_Grouper_ScannerLens",
  "M_Grouper_Screen",
  "M_Grouper_Seat",
  "M_Grouper_Steel",
  "M_Grouper_Strip"
 ],
 "textures": [
  "T_Grouper_Cabin_BevelNormal.png",
  "T_Grouper_Cabin_Masks.png",
  "T_Grouper_Decals_BaseColor.png",
  "T_Grouper_Decals_Emissive.png",
  "T_Grouper_Exterior_BevelNormal.png",
  "T_Grouper_Exterior_Emissive.png",
  "T_Grouper_Exterior_Masks.png",
  "T_Grouper_Parts_BevelNormal.png",
  "T_Grouper_Parts_Emissive.png",
  "T_Grouper_Parts_Masks.png",
  "T_Grouper_Screens.png"
 ],
 "decals": {
  "mesh": "SM_Grouper_Decals: the hull's outer skin faces under each marking, lifted 1.5 mm (3.0 / 4.5 mm where markings overlap: the seal over the insignia), each quad split on its ridge diagonal (triangles: it stays over the hull whichever way Unreal splits the hull's quad); Masked material (opacity = T_Grouper_Decals_BaseColor alpha), cast no shadow, no collision",
  "placed": {
   "lettering_R": {
    "faces": 67,
    "lift_mm": 1.5,
    "centre": [
     -0.911,
     -0.16,
     0.815
    ],
    "normal": [
     -1.0,
     0.0,
     0.0
    ],
    "size_m": [
     1.111,
     0.308
    ],
    "sheet_px": [
     757.5,
     327.0
    ],
    "reach_in_tile": [
     0.744,
     0.817
    ]
   },
   "insignia_R": {
    "faces": 16,
    "lift_mm": 1.5,
    "centre": [
     -0.858,
     0.823,
     0.849
    ],
    "normal": [
     -1.0,
     0.0,
     0.0
    ],
    "size_m": [
     0.547,
     0.308
    ],
    "sheet_px": [
     700.0,
     325.0
    ],
    "reach_in_tile": [
     0.78,
     0.918
    ]
   },
   "seal_R": {
    "faces": 12,
    "lift_mm": 3.0,
    "centre": [
     -1.114,
     0.874,
     0.473
    ],
    "normal": [
     -1.0,
     0.0,
     0.0
    ],
    "size_m": [
     0.342,
     0.342
    ],
    "sheet_px": [
     697.0,
     347.0
    ],
    "reach_in_tile": [
     0.717,
     0.878
    ]
   },
   "ui_panel_R": {
    "faces": 22,
    "lift_mm": 1.5,
    "centre": [
     -1.036,
     2.02,
     0.131
    ],
    "normal": [
     -1.0,
     0.0,
     0.0
    ],
    "size_m": [
     0.616,
     0.239
    ],
    "sheet_px": [
     630.0,
     367.0
    ],
    "reach_in_tile": [
     0.854,
     0.707
    ]
   },
   "lettering_L": {
    "faces": 67,
    "lift_mm": 1.5,
    "centre": [
     0.912,
     -0.16,
     0.815
    ],
    "normal": [
     1.0,
     0.0,
     0.0
    ],
    "size_m": [
     1.111,
     0.308
    ],
    "sheet_px": [
     757.5,
     327.0
    ],
    "reach_in_tile": [
     0.744,
     0.817
    ]
   },
   "insignia_L": {
    "faces": 16,
    "lift_mm": 1.5,
    "centre": [
     0.857,
     0.823,
     0.849
    ],
    "normal": [
     1.0,
     0.0,
     0.0
    ],
    "size_m": [
     0.547,
     0.308
    ],
    "sheet_px": [
     700.0,
     325.0
    ],
    "reach_in_tile": [
     0.78,
     0.918
    ]
   },
   "seal_L": {
    "faces": 12,
    "lift_mm": 3.0,
    "centre": [
     1.114,
     0.874,
     0.473
    ],
    "normal": [
     1.0,
     0.0,
     0.0
    ],
    "size_m": [
     0.342,
     0.342
    ],
    "sheet_px": [
     697.0,
     347.0
    ],
    "reach_in_tile": [
     0.717,
     0.878
    ]
   },
   "ui_panel_L": {
    "faces": 22,
    "lift_mm": 1.5,
    "centre": [
     1.037,
     2.02,
     0.131
    ],
    "normal": [
     1.0,
     0.0,
     0.0
    ],
    "size_m": [
     0.616,
     0.239
    ],
    "sheet_px": [
     630.0,
     367.0
    ],
    "reach_in_tile": [
     0.854,
     0.707
    ]
   },
   "insignia_stern": {
    "faces": 15,
    "lift_mm": 1.5,
    "centre": [
     -0.342,
     3.303,
     0.692
    ],
    "normal": [
     -0.497,
     0.147,
     0.855
    ],
    "size_m": [
     0.239,
     0.137
    ],
    "sheet_px": [
     555.0,
     324.0,
     -20.0
    ],
    "reach_in_tile": [
     0.517,
     0.531
    ]
   },
   "_ridge_split_quads": 249
  },
  "sheet": {
   "lettering": {
    "uv": [
     0.0,
     0.67626953125,
     0.6376953125,
     1.0
    ],
    "world_m": [
     1.6315,
     0.8278
    ],
    "inner_m": [
     1.1115,
     0.3078
    ],
    "px": [
     0,
     0,
     1306,
     663
    ]
   },
   "insignia_small": {
    "uv": [
     0.6455078125,
     0.7431640625,
     0.9423828125,
     1.0
    ],
    "world_m": [
     0.7594,
     0.6568
    ],
    "inner_m": [
     0.2394,
     0.1368
    ],
    "px": [
     1322,
     0,
     1930,
     526
    ]
   },
   "seal": {
    "uv": [
     0.0,
     0.33154296875,
     0.3369140625,
     0.66845703125
    ],
    "world_m": [
     0.862,
     0.862
    ],
    "inner_m": [
     0.342,
     0.342
    ],
    "px": [
     0,
     679,
     690,
     1369
    ]
   },
   "insignia": {
    "uv": [
     0.3447265625,
     0.3447265625,
     0.76171875,
     0.66845703125
    ],
    "world_m": [
     1.0672,
     0.8278
    ],
    "inner_m": [
     0.5472,
     0.3078
    ],
    "px": [
     706,
     679,
     1560,
     1342
    ]
   },
   "ui_panel": {
    "uv": [
     0.0,
     0.02685546875,
     0.44384765625,
     0.32373046875
    ],
    "world_m": [
     1.1356,
     0.7594
    ],
    "inner_m": [
     0.6156,
     0.2394
    ],
    "px": [
     0,
     1385,
     909,
     1993
    ]
   }
  }
 },
 "uv": {
  "UV0": "UVMap: Exterior atlas 4096 px = the hull alone (its skin one arc-length island); Parts atlas 2048 px = the doors, hatch, glass, rotor, antenna; Cabin atlas 2048 px; screens: T_Grouper_Screens; decals: the decal sheet",
  "UV1": "UV_Tile: metres, for the tiling sets",
  "density_px_per_m": {
   "SM_Grouper_Hull": {
    "atlas_px_per_m": 303.6,
    "fill": 0.464,
    "seconds": 14.6
   },
   "SM_Grouper_Door_L": {
    "atlas_px_per_m": 509.5,
    "fill": 0.666,
    "seconds": 5.3
   },
   "SM_Grouper_Door_R": {
    "atlas_px_per_m": 510.1,
    "fill": 0.668,
    "seconds": 8.6
   },
   "SM_Grouper_Hatch": {
    "atlas_px_per_m": 586.2,
    "fill": 0.577,
    "seconds": 2.1
   },
   "SM_Grouper_Glass": {
    "atlas_px_per_m": 179.5,
    "fill": 0.487,
    "seconds": 2.9
   },
   "SM_Grouper_Rotor": {
    "atlas_px_per_m": 425.5,
    "fill": 0.592,
    "seconds": 4.6
   },
   "SM_Grouper_Antenna": {
    "atlas_px_per_m": 766.5,
    "fill": 0.194,
    "seconds": 0.2
   },
   "SM_Grouper_Cabin": {
    "atlas_px_per_m": 231.5,
    "fill": 0.617,
    "seconds": 8.5
   }
  }
 },
 "lods": {
  "files": "fbx/<mesh>_LOD1.fbx, _LOD2.fbx",
  "ratio": {
   "1": 0.5,
   "2": 0.2
  },
  "small_parts_dropped_m": {
   "1": 0.05,
   "2": 0.12
  },
  "triangles": {
   "SM_Grouper_Hull_LOD1": 26083,
   "SM_Grouper_Hull_LOD2": 10430,
   "SM_Grouper_Glass_LOD1": 972,
   "SM_Grouper_Glass_LOD2": 388,
   "SM_Grouper_Door_L_LOD1": 932,
   "SM_Grouper_Door_L_LOD2": 372,
   "SM_Grouper_Door_R_LOD1": 932,
   "SM_Grouper_Door_R_LOD2": 372,
   "SM_Grouper_Hatch_LOD1": 950,
   "SM_Grouper_Hatch_LOD2": 380,
   "SM_Grouper_Rotor_LOD1": 470,
   "SM_Grouper_Rotor_LOD2": 188
  }
 },
 "concept_camera": {
  "picture": "reference/user_concept.jpg",
  "resolution": [
   1408,
   768
  ],
  "location": [
   -8.4413,
   -13.6592,
   0.9006
  ],
  "rotation_euler_xyz_rad": [
   1.407277,
   -0.009821,
   -0.713794
  ],
  "rotation_euler_xyz_deg": [
   80.631,
   -0.563,
   -40.897
  ],
  "focal_px": 1398.15,
  "lens_mm_36mm_sensor_horizontal": 35.748,
  "err_px": {
   "SOCKET_Lamp_R": 3.9,
   "SOCKET_Lamp_L": 13.0,
   "SOCKET_PodLamp_R": 16.1,
   "SOCKET_DrumLamp_L": 8.3,
   "SOCKET_Scanner": 11.8,
   "porthole_R": 3.6,
   "side_glass_R": 8.8,
   "front_glass": 6.4,
   "lettering_R": 9.5,
   "seal_R": 3.7,
   "insignia_R": 7.7,
   "duct_aft": 44.9,
   "hatch_top": 21.8
  },
  "rms_px": 16.3,
  "rms_px_weight_0.7_up": 9.3,
  "picture_px": {
   "SOCKET_Lamp_R": [
    531.5,
    128.8
   ],
   "SOCKET_Lamp_L": [
    630.4,
    126.7
   ],
   "SOCKET_PodLamp_R": [
    485.4,
    395.4
   ],
   "SOCKET_DrumLamp_L": [
    703.3,
    357.9
   ],
   "SOCKET_Scanner": [
    662.5,
    333.0
   ],
   "porthole_R": [
    398.3,
    228.8
   ],
   "side_glass_R": [
    526.0,
    230.0
   ],
   "front_glass": [
    622.0,
    220.4
   ],
   "lettering_R": [
    418.8,
    160.8
   ],
   "seal_R": [
    347.0,
    185.0
   ],
   "insignia_R": [
    362.5,
    155.8
   ],
   "duct_aft": [
    274.0,
    218.0
   ],
   "hatch_top": [
    457.5,
    110.0
   ]
  },
  "model_m": {
   "SOCKET_Lamp_R": [
    -0.513,
    -1.9585,
    1.1228
   ],
   "SOCKET_Lamp_L": [
    0.513,
    -1.9585,
    1.1228
   ],
   "SOCKET_PodLamp_R": [
    -1.0174,
    -1.6624,
    -1.3824
   ],
   "SOCKET_DrumLamp_L": [
    0.4803,
    -3.4998,
    -1.0891
   ],
   "SOCKET_Scanner": [
    0.0,
    -3.4676,
    -0.8651
   ],
   "porthole_R": [
    -1.1557,
    -0.3372,
    0.0447
   ],
   "side_glass_R": [
    -0.8691,
    -2.1551,
    0.1555
   ],
   "front_glass": [
    -0.0001,
    -2.6001,
    0.2661
   ],
   "lettering_R": [
    -0.911,
    -0.16,
    0.815
   ],
   "seal_R": [
    -1.114,
    0.874,
    0.473
   ],
   "insignia_R": [
    -0.858,
    0.823,
    0.849
   ],
   "duct_aft": [
    0.0,
    3.966,
    -0.0759
   ],
   "hatch_top": [
    0.0,
    -0.09,
    1.4168
   ]
  },
  "projected_px": {
   "SOCKET_Lamp_R": [
    535.4,
    128.8
   ],
   "SOCKET_Lamp_L": [
    618.0,
    130.7
   ],
   "SOCKET_PodLamp_R": [
    479.6,
    380.4
   ],
   "SOCKET_DrumLamp_L": [
    711.4,
    359.7
   ],
   "SOCKET_Scanner": [
    671.6,
    340.6
   ],
   "porthole_R": [
    399.0,
    232.4
   ],
   "side_glass_R": [
    517.2,
    229.2
   ],
   "front_glass": [
    616.3,
    217.6
   ],
   "lettering_R": [
    409.5,
    158.5
   ],
   "seal_R": [
    348.1,
    188.5
   ],
   "insignia_R": [
    370.1,
    154.6
   ],
   "duct_aft": [
    318.6,
    223.3
   ],
   "hatch_top": [
    478.4,
    103.8
   ]
  }
 }
}