{
 "asset": "Nutrition feeding device: a wall unit with a status screen and a hand cavity whose injector puts a needle into the palm, after the user's picture (2026-10-21, reference/ref_user.png)",
 "units": "Unreal cm; ue = (x, -y, z) * 100 from Blender. Origin: the panel's bottom edge, centred, on the wall's face.",
 "front": "the panel faces Unreal +Y (Blender -Y)",
 "size_cm": {
  "panel_w": 46.7,
  "panel_h": 62.25,
  "proud_of_wall": 7.13,
  "into_wall": 12.3,
  "note": "the tunnel and its back reach 12.3 cm behind the wall's face: set the unit into a wall at least that thick or behind a lining; nothing else of it is behind the wall"
 },
 "mounting": "for a standing person the cavity's centre at about 103 cm: put the origin about 85 cm above the floor",
 "static_meshes": {
  "SM_NutritionFeeder_Body": {
   "location": [
    0,
    0,
    0
   ],
   "materials": [
    "M_NF_Shell",
    "M_NF_Trim",
    "M_NF_Gap",
    "M_NF_Bezel",
    "M_NF_Screen",
    "M_NF_Frame",
    "M_NF_Cavity",
    "M_NF_Tunnel",
    "M_NF_Rim",
    "M_NF_Steel",
    "M_NF_SteelDark",
    "M_NF_Glow"
   ],
   "screen_slot": "M_NF_Screen: UV0 spans the glass 0..1 (the UI texture); swap this slot's material for a live screen"
  }
 },
 "moving": {
  "SM_NutritionFeeder_Nozzle": {
   "parent": null,
   "pivot_at_rest": [
    8.0,
    4.0,
    30.45
   ],
   "motion": "slides straight down (Unreal -Z) 4.7 cm",
   "materials": [
    "M_NF_Steel",
    "M_NF_Glow",
    "M_NF_Gap"
   ]
  },
  "SM_NutritionFeeder_Needle": {
   "parent": "SM_NutritionFeeder_Nozzle",
   "pivot_at_rest_relative_to_nozzle": [
    0.0,
    -0.0,
    -0.85
   ],
   "motion": "slides straight down (Unreal -Z) 3.6 cm out of the nozzle",
   "materials": [
    "M_NF_Steel",
    "M_NF_Glow"
   ]
  }
 },
 "sequence_inject_0_to_1": {
  "nozzle": [
   0.0,
   0.55
  ],
  "needle": [
   0.55,
   1.0
  ],
  "easing": "smoothstep inside each span",
  "blender_timeline": "away 1, out 60, held to 120, away 180 at 30 fps (2 s out)",
  "picture_pose": "inject 1 (nozzle and needle out, the needle's tip at the palm)"
 },
 "needle_tip_out_cm": [
  8.0,
  4.0,
  17.4
 ],
 "lights": "M_NF_Glow: the two bars at the tunnel's sides, the ledges under the shoulders, the rings on the injector and the needle's tip",
 "checked": {
  "clashes_through_travel": [],
  "smallest_gap_mm": {
   "SM_NutritionFeeder_Nozzle": 0.75,
   "SM_NutritionFeeder_Needle": 8.46
  }
 },
 "textures": [
  "T_NF_Masks (UV0, non-colour: R occlusion, G edges, B crevices)",
  "T_NF_Screen_UI (UV0 of the glass, sRGB, emissive)",
  "pack: ModSci_Engineer Base/ScratchedMetal, Base/BrushedMetal, Base/StainedSteel, Base/Glass (UV1, metres)"
 ]
}