{
 "asset": "Sliding pressure door for the vessel's main entrance (an alternative to the hinged pressure door for the boarding gate)",
 "units": "Unreal cm; ue = (x, -y, z) * 100 from Blender. Origin: floor, on the door's axis, in the plain wall's front face.",
 "front": "the side the references show is Unreal +Y (Blender -Y); the leaves slide along X",
 "opening": {
  "clear_width_cm": 140,
  "clear_height_cm": 210,
  "corner_radius_cm": 32,
  "sill_cm": 16,
  "centre_height_cm": 121,
  "reveal_depth_cm": 45.5,
  "note": "bezel front at ue y 12.5, wall back at y -33 (its back bezel)"
 },
 "module": {
  "door_plate_x_cm": [
   -164.5,
   164.5
  ],
  "with_columns_x_cm": [
   -242.49999999999997,
   242.49999999999997
  ],
  "height_cm": 340,
  "pockets": "the leaves slide into an 11 cm slot inside the plate (ue y -6 .. 5); the plate is 329 cm wide for that"
 },
 "static_meshes": {
  "SM_PDSliding_Frame": {
   "mesh": "/Game/Vessel/PressureDoorSliding/SM_PDSliding_Frame",
   "location": [
    0,
    0,
    0
   ],
   "materials": [
    "M_PDS_Paint",
    "M_PDS_Dark",
    "M_PDS_Steel",
    "M_PDS_Light",
    "M_PDS_Screen",
    "M_PDS_SignText"
   ]
  },
  "SM_PDSliding_Wall": {
   "mesh": "/Game/Vessel/PressureDoorSliding/SM_PDSliding_Wall",
   "location": [
    0,
    0,
    0
   ],
   "materials": [
    "M_PDS_Paint",
    "M_PDS_Dark",
    "M_PDS_Steel",
    "M_PDS_Rubber",
    "M_PDS_Orange",
    "M_PDS_LampRed",
    "M_PDS_LampGreen"
   ]
  }
 },
 "moving": {
  "SM_PDSliding_LeafL": {
   "parent": null,
   "pivot": [
    -39.5,
    -0.5,
    121.0
   ],
   "motion": "translate along X",
   "shut_cm": 0.0,
   "open_cm": -84.5,
   "materials": [
    "M_PDS_Paint",
    "M_PDS_Dark",
    "M_PDS_Orange",
    "M_PDS_Lock",
    "M_PDS_Screen"
   ]
  },
  "SM_PDSliding_LeafR": {
   "parent": null,
   "pivot": [
    39.5,
    -0.5,
    121.0
   ],
   "motion": "translate along X",
   "shut_cm": 0.0,
   "open_cm": 84.5,
   "materials": [
    "M_PDS_Paint",
    "M_PDS_Dark",
    "M_PDS_Orange",
    "M_PDS_Lock"
   ]
  },
  "SM_PDSliding_Handle": {
   "parent": "SM_PDSliding_LeafL",
   "pivot_world_shut": [
    0.0,
    2.8,
    121.0
   ],
   "pivot_in_leaf": [
    39.5,
    3.3,
    0.0
   ],
   "motion": "rotation about the door axis (Blender Y = Unreal Y, which Unreal calls pitch); it rides on the left leaf and overhangs the right leaf's half of the well",
   "lock_turn": "a quarter turn clockwise seen from the front while the ring light changes, and it stays: the bar lies across the band when shut (lower left to upper right), along it when open; Blender +90 deg about Y = Unreal -90 deg about Y (the y flip)",
   "free_turn_deg": [
    -90.0,
    90.0
   ],
   "materials": [
    "M_PDS_Paint"
   ]
  },
  "SM_PDSliding_Monitor": {
   "parent": null,
   "pivot": [
    -203.5,
    18.0,
    126.0
   ],
   "motion": "yaw about Z (the post)",
   "range_deg": [
    -25.0,
    25.0
   ],
   "note": "Blender +25 deg about Z = Unreal yaw -25 deg (the y flip)",
   "materials": [
    "M_PDS_Paint",
    "M_PDS_Dark",
    "M_PDS_Steel",
    "M_PDS_Screen"
   ]
  },
  "SM_PDSliding_Camera": {
   "parent": null,
   "pivot": [
    85.0,
    16.0,
    280.0
   ],
   "motion": "yaw about Z (the ball)",
   "range_deg": [
    -30.0,
    30.0
   ],
   "note": "the body is pitched 20 deg down in the mesh",
   "materials": [
    "M_PDS_Paint",
    "M_PDS_Dark",
    "M_PDS_Steel",
    "M_PDS_LampRed",
    "M_PDS_Glass"
   ]
  }
 },
 "lock_light": {
  "material": "M_PDS_Lock",
  "parameter": "LockRamp Fac 0..1: 0 red (locked), 0.5 amber, 1 green (unlocked)",
  "driven_by": "the first 30 % of the open slider in Blender; in Unreal a scalar parameter on the material instance"
 },
 "sequence_open_0_to_1": {
  "lock_light": [
   0.0,
   0.3
  ],
  "handle_quarter_turn": [
   0.0,
   0.3
  ],
  "slide": [
   0.36,
   1.0
  ],
  "easing": "smoothstep inside each span",
  "blender_timeline": "shut 1, open 60, held to 120, shut 180 at 30 fps (2 s to open, as the video)"
 },
 "for_boarding_gate_script": {
  "note": "models/vessel-interior/build/boarding_gate.py (another session) appends this door with these numbers written in; its 'sliding' entry held the first version's (1.40 x 2.20, R 0.30, zc 1.26, plate 1.52, four movers); the plate is 5 mm inside the gate's +-1.650",
  "opening": {
   "kind": "rrect",
   "w": 1.4,
   "h": 2.1,
   "r": 0.32,
   "zc": 1.21
  },
  "plate_hole": [
   1.645,
   3.0
  ],
  "sleeve_y0": 0.33,
  "movers": [
   "SM_PDSliding_LeafL",
   "SM_PDSliding_LeafR",
   "SM_PDSliding_Handle",
   "SM_PDSliding_Monitor",
   "SM_PDSliding_Camera"
  ]
 },
 "check": {
  "leaves_open_0_1": {
   "clashes": {},
   "nearest_m": {
    "SM_PDSliding_LeafL x SM_PDSliding_Frame": [
     0.01,
     1.0
    ],
    "SM_PDSliding_LeafL x SM_PDSliding_Wall": [
     0.06,
     1.0
    ],
    "SM_PDSliding_LeafR x SM_PDSliding_Frame": [
     0.01,
     1.0
    ],
    "SM_PDSliding_LeafR x SM_PDSliding_Wall": [
     0.06,
     1.0
    ],
    "SM_PDSliding_Handle x SM_PDSliding_Frame": [
     0.011,
     1.0
    ],
    "SM_PDSliding_LeafL x SM_PDSliding_LeafR": [
     0.0034,
     0.35
    ],
    "SM_PDSliding_Handle x SM_PDSliding_LeafR": [
     0.0012,
     0.45
    ],
    "SM_PDSliding_Handle x SM_PDSliding_LeafL": [
     0.0012,
     1.0
    ]
   }
  },
  "handle_turn": {
   "clashes": {},
   "nearest_m": {
    "SM_PDSliding_Handle x SM_PDSliding_LeafL": [
     0.0012,
     1.0
    ],
    "SM_PDSliding_Handle x SM_PDSliding_LeafR": [
     0.0012,
     1.0
    ]
   }
  },
  "console_swing": {
   "clashes": {},
   "nearest_m": {
    "SM_PDSliding_Monitor x SM_PDSliding_Frame": [
     0.1485,
     1.0
    ],
    "SM_PDSliding_Monitor x SM_PDSliding_Wall": [
     0.0453,
     -1.0
    ]
   }
  },
  "camera_yaw": {
   "clashes": {},
   "nearest_m": {
    "SM_PDSliding_Camera x SM_PDSliding_Frame": [
     0.0077,
     -0.8
    ]
   }
  },
  "leaf_lowest_z": 0.12,
  "open_extent": {
   "SM_PDSliding_LeafL": {
    "x_min": -1.585,
    "x_max": -0.8467,
    "y_min": -0.049,
    "y_max": 0.04
   },
   "SM_PDSliding_LeafR": {
    "x_min": 0.8467,
    "x_max": 1.585,
    "y_min": -0.047,
    "y_max": 0.04
   },
   "SM_PDSliding_Handle": {
    "x_min": -0.97,
    "x_max": -0.72,
    "y_min": -0.049,
    "y_max": -0.0196
   }
  }
 },
 "textures": [
  "T_PDS_Masks (UV0, non-colour: R occlusion, G edges, B crevices)",
  "T_PDS_Screens (UV0, emissive: monitor, keypad, sign ground)",
  "pack: ModSci_Engineer Base/ScratchedMetal, Base/StainedSteel, Base/Glass (UV1, metres)"
 ]
}