{
 "asset": "Pressure hatch: a round hinged hatch in a wall plate, after the user's reference sheet 'PRESSURE HATCH' (2026-10-14)",
 "units": "Unreal cm; ue = (x, -y, z) * 100 from Blender. Origin: on the hatch axis, in the wall's front face (not at the floor).",
 "front": "the side the leaf opens into is Unreal +Y (Blender -Y); the hinge is on the right seen from the front",
 "opening": {
  "clear_diameter_cm": 100,
  "leaf_diameter_cm": 112,
  "seal_ring_diameter_cm": 166,
  "plate_cm": [
   210,
   190,
   6
  ],
  "wall_thickness_cm": 20,
  "note": "mount the axis about 85 cm above the floor for a crouch-through hatch"
 },
 "static_meshes": {
  "SM_PressureHatch_Frame": {
   "mesh": "/Game/Vessel/PressureHatch/SM_PressureHatch_Frame",
   "location": [
    0,
    0,
    0
   ],
   "materials": [
    "M_PH_Grey",
    "M_PH_Light",
    "M_PH_Steel",
    "M_PH_Dark",
    "M_PH_Lens"
   ]
  },
  "SM_PressureHatch_Bulkhead": {
   "mesh": "/Game/Vessel/PressureHatch/SM_PressureHatch_Bulkhead",
   "location": [
    0,
    0,
    0
   ],
   "materials": [
    "M_PH_Light"
   ]
  }
 },
 "moving": {
  "SM_PressureHatch_Leaf": {
   "parent": null,
   "pivot": [
    72.0,
    16.0,
    0.0
   ],
   "motion": "yaw about the vertical hinge pin",
   "shut_deg": 0.0,
   "open_deg": -105.0,
   "note": "Blender +105 deg about Z = Unreal yaw -105 deg (the y flip)",
   "materials": [
    "M_PH_Light",
    "M_PH_White",
    "M_PH_Steel",
    "M_PH_Dark",
    "M_PH_Rubber",
    "M_PH_Amber",
    "M_PH_Glass",
    "M_PH_Hazard",
    "M_PH_Orange"
   ]
  },
  "SM_PressureHatch_Cam": {
   "parent": "SM_PressureHatch_Leaf",
   "pivot": [
    0.0,
    -0.4,
    0.0
   ],
   "motion": "roll about the hatch axis (Unreal Y) by 20 deg, counter-clockwise seen from the front",
   "materials": [
    "M_PH_Steel"
   ]
  },
  "SM_PressureHatch_Dog": {
   "parent": "SM_PressureHatch_Leaf",
   "mesh_local_axis": "local +X points out from the hatch axis; slides along local -X by 8 cm (unlocking)",
   "instances": [
    {
     "name": "SM_PressureHatch_Dog_01",
     "shut_location": [
      48.5,
      -2.5,
      0.0
     ],
     "angle_deg": 0.0,
     "rotation_note": "local X points out from the axis at this angle, counter-clockwise from the hinge side seen from the front"
    },
    {
     "name": "SM_PressureHatch_Dog_02",
     "shut_location": [
      34.29,
      -2.5,
      34.29
     ],
     "angle_deg": 45.0,
     "rotation_note": "local X points out from the axis at this angle, counter-clockwise from the hinge side seen from the front"
    },
    {
     "name": "SM_PressureHatch_Dog_03",
     "shut_location": [
      0.0,
      -2.5,
      48.5
     ],
     "angle_deg": 90.0,
     "rotation_note": "local X points out from the axis at this angle, counter-clockwise from the hinge side seen from the front"
    },
    {
     "name": "SM_PressureHatch_Dog_04",
     "shut_location": [
      -34.29,
      -2.5,
      34.29
     ],
     "angle_deg": 135.0,
     "rotation_note": "local X points out from the axis at this angle, counter-clockwise from the hinge side seen from the front"
    },
    {
     "name": "SM_PressureHatch_Dog_05",
     "shut_location": [
      -48.5,
      -2.5,
      0.0
     ],
     "angle_deg": 180.0,
     "rotation_note": "local X points out from the axis at this angle, counter-clockwise from the hinge side seen from the front"
    },
    {
     "name": "SM_PressureHatch_Dog_06",
     "shut_location": [
      -34.29,
      -2.5,
      -34.29
     ],
     "angle_deg": 225.0,
     "rotation_note": "local X points out from the axis at this angle, counter-clockwise from the hinge side seen from the front"
    },
    {
     "name": "SM_PressureHatch_Dog_07",
     "shut_location": [
      0.0,
      -2.5,
      -48.5
     ],
     "angle_deg": 270.0,
     "rotation_note": "local X points out from the axis at this angle, counter-clockwise from the hinge side seen from the front"
    },
    {
     "name": "SM_PressureHatch_Dog_08",
     "shut_location": [
      34.29,
      -2.5,
      -34.29
     ],
     "angle_deg": 315.0,
     "rotation_note": "local X points out from the axis at this angle, counter-clockwise from the hinge side seen from the front"
    }
   ],
   "materials": [
    "M_PH_White",
    "M_PH_Steel"
   ]
  }
 },
 "sequence_open_0_to_1": {
  "cam_and_dogs": [
   0.0,
   0.3
  ],
  "swing": [
   0.35,
   1.0
  ],
  "easing": "smoothstep inside each span",
  "blender_timeline": "shut 1, open 90, held to 150, shut 240 at 30 fps (3 s to open)"
 },
 "clearances_m": {
  "knuckle_to_housing": 0.005,
  "pin_in_bore": 0.005,
  "dog_to_lip_and_groove": 0.005,
  "cam_over_back_plate": 0.003,
  "dog_over_bed": 0.001,
  "leaf_gasket_to_seat_shut": 0.005,
  "leaf_edge_to_recess": 0.025
 },
 "textures": [
  "T_PH_Masks (UV0, non-colour: R occlusion, G edges, B crevices)",
  "T_PH_Hazard_BaseColor (UV1, 0.12 m a repeat)",
  "pack: ModSci_Engineer Base/ScratchedMetal, Base/StainedSteel, Base/Glass (UV1, metres)"
 ]
}