{
 "asset": "Nutrition vat: a standing pod with a two-chamber glass tank of nutrient liquid, six ports on its head (three carry pipes to the ceiling), a C-shaped arm behind it, two cartridges at the rear corners, after the user's picture (2026-10-21, reference/ref_user.jpg, three views of one pod)",
 "units": "Unreal cm; ue = (x, -y, z) * 100 from Blender. Origin: on the floor under the body's middle.",
 "front": "the tank faces Unreal +Y (Blender -Y); the side the picture shows (label, knobs, grille) is Unreal +X",
 "size_cm": {
  "width_body": 50.8,
  "width_plinth": 66.4,
  "depth": 118.7,
  "height_head": 200.0,
  "height_with_ports": 214.0,
  "pipes_reach_cm": 346.0
 },
 "static_meshes": {
  "SM_NutritionVat_Body": {
   "location": [
    0,
    0,
    0
   ],
   "materials": [
    "M_NV_Shell",
    "M_NV_ShellDark",
    "M_NV_Gap",
    "M_NV_Glass",
    "M_NV_Glow",
    "M_NV_Rubber",
    "M_NV_Chrome",
    "M_NV_Brass",
    "M_NV_Keypad",
    "M_NV_Grille",
    "M_NV_Decal",
    "M_NV_CanGlass"
   ],
   "collision": "17 UCX hulls (head, lip, tank, body, lower housing, plinth, rear block, ports' crown, the arm in seven pieces, two handles)"
  },
  "SM_NutritionVat_Fluid": {
   "location": [
    0.0,
    6.93,
    56.83
   ],
   "materials": [
    "M_NV_Fluid"
   ],
   "note": "the liquid, its pivot at its bottom on the tank's axis. Fill level: keep the mesh and cut it in the material by world height (opacity mask), from 58.0 cm (empty) to 162.9 cm (full) above the origin; scaling it in Z would push its rounded bottom through the glass"
  },
  "SM_NutritionVat_Canister": {
   "instances": [
    {
     "name": "Canister_R",
     "location": [
      21.71,
      -43.43,
      94.25
     ],
     "yaw_deg": 0
    },
    {
     "name": "Canister_L",
     "location": [
      -21.71,
      -43.43,
      94.25
     ],
     "yaw_deg": 180
    }
   ],
   "materials": [
    "M_NV_Shell",
    "M_NV_ShellDark",
    "M_NV_Gap",
    "M_NV_Glass",
    "M_NV_Glow",
    "M_NV_Rubber",
    "M_NV_Chrome",
    "M_NV_Brass",
    "M_NV_Keypad",
    "M_NV_Grille",
    "M_NV_Decal",
    "M_NV_CanGlass"
   ],
   "note": "a cartridge at each rear corner, held by clamp rings that are part of the body; its own collision (UCX_SM_NutritionVat_Canister_00); the label faces out on both"
  }
 },
 "pipes": {
  "what": "the docking arm's clear ore duct (models/docking-arm, 'Ore hose'), as wide as the port (20.7 cm across the film), on three of the six ports; up to a coupling in the ceiling, the vat's connection to the ship's main line (biomass from the Tenders' cargo, as ore goes). The other three ports stay open. The ducts are empty.",
  "pieces": {
   "SM_NutritionVat_PipeFitting": {
    "pivot": "the port's foot on the head's top, x out from the vat's middle",
    "materials": [
     "M_NV_PipeFilm",
     "M_NV_PipeBand"
    ],
    "what": "film over the port's rim, a clamp band there, the 22-degree bend to vertical, a band at its top that also holds the run's end"
   },
   "SM_NutritionVat_PipeRun": {
    "pivot": "its bottom on the duct's axis",
    "length_cm": 100.0,
    "materials": [
     "M_NV_PipeFilm",
     "M_NV_PipeBand"
    ],
    "what": "a straight 1 m piece of film: stretch it along Z to the length (see rule); its UV0 V runs along it, so use a world-height V in Unreal if the rib must not stretch"
   },
   "SM_NutritionVat_PipeCeiling": {
    "pivot": "on the ceiling's plane on the duct's axis: the socket for the main line",
    "materials": [
     "M_NV_PipeBand",
     "M_NV_Gap"
    ],
    "what": "flange with six bolts, collar, the spigot the film slides over; a band clamps it there"
   }
  },
  "placements": [
   {
    "pipe": "A",
    "port": "0 (right rear)",
    "fitting": {
     "location": [
      16.56,
      -14.55,
      200.05
     ],
     "yaw_deg": -30.0
    },
    "run": {
     "location": [
      22.81,
      -18.16,
      233.31
     ],
     "yaw_deg": -30.0,
     "scale_z": 1.0437,
     "length_cm": 104.4
    },
    "ceiling": {
     "location": [
      22.81,
      -18.16,
      346.0
     ],
     "yaw_deg": -30.0
    }
   },
   {
    "pipe": "B",
    "port": "2 (left rear)",
    "fitting": {
     "location": [
      -16.56,
      -14.55,
      200.05
     ],
     "yaw_deg": -150.0
    },
    "run": {
     "location": [
      -22.81,
      -18.16,
      233.31
     ],
     "yaw_deg": -150.0,
     "scale_z": 1.0437,
     "length_cm": 104.4
    },
    "ceiling": {
     "location": [
      -22.81,
      -18.16,
      346.0
     ],
     "yaw_deg": -150.0
    }
   },
   {
    "pipe": "C",
    "port": "4 (front)",
    "fitting": {
     "location": [
      -0.0,
      16.63,
      200.05
     ],
     "yaw_deg": 90.0
    },
    "run": {
     "location": [
      -0.0,
      23.84,
      233.31
     ],
     "yaw_deg": 90.0,
     "scale_z": 1.0437,
     "length_cm": 104.4
    },
    "ceiling": {
     "location": [
      -0.0,
      23.84,
      346.0
     ],
     "yaw_deg": 90.0
    }
   }
  ],
  "rule_cm": {
   "run_starts_over_floor": 233.31,
   "run_ends_under_ceiling": 8.32,
   "run_length": "ceiling height - 8.32 - 233.31",
   "default_ceiling": 346.0
  },
  "open_ports": [
   {
    "port": 1,
    "mouth": [
     0.0,
     -29.21,
     210.58
    ]
   },
   {
    "port": 3,
    "mouth": [
     -20.25,
     8.37,
     210.58
    ]
   },
   {
    "port": 5,
    "mouth": [
     20.25,
     8.37,
     210.58
    ]
   }
  ],
  "yaw": "Unreal yaw = - (Blender's turn about Z)"
 },
 "lights": "M_NV_Glow: the disc in the tank's lid, a ring under the mid band, a ring at the glass's foot, a strip along the lower housing's front",
 "translucent": "M_NV_Glass (the two chambers, thin walls), M_NV_Fluid (dark teal, bubbles emissive from T_NV_Bubbles on UV0: round the tank, up)",
 "decals": "M_NV_Decal: T_NV_Decals with alpha on UV0 (side label, warning sticker, keypad digits): masked or translucent, 0.25 mm off the surface",
 "checked": {
  "clash_pairs_total": 0,
  "smallest_gaps_mm": {
   "liquid to body (glass)": 2.07,
   "NutritionVat_Canister_R to body": 4.62,
   "NutritionVat_Canister_L to body": 4.62,
   "NutritionVat_PipeCeiling_A to body": 1190.49,
   "NutritionVat_PipeCeiling_B to body": 1190.49,
   "NutritionVat_PipeCeiling_C to body": 1190.47,
   "NutritionVat_PipeFitting_A to body": 4.87,
   "NutritionVat_PipeFitting_B to body": 4.87,
   "NutritionVat_PipeFitting_C to body": 4.62,
   "NutritionVat_PipeRun_A to body": 193.04,
   "NutritionVat_PipeRun_B to body": 193.04,
   "NutritionVat_PipeRun_C to body": 193.01
  }
 },
 "textures": [
  "T_NV_Masks (UV0, non-colour: R occlusion, G edges, B crevices)",
  "T_NV_Decals (UV0 of the decals, sRGB + alpha)",
  "T_NV_CanLabel (UV0 of the canister's glass, sRGB)",
  "T_NV_Bubbles (UV0 of the liquid, non-colour)",
  "T_NV_Perforation (UV1 of the grille, 4 mm repeat)",
  "pack: ModSci_Engineer Base/ScratchedMetal, Base/BrushedMetal, Base/Glass (UV1, metres)"
 ]
}