{
 "asset": "Spearfish: a Tender (sub tub) after the user's orthographic blueprint of 2026-10-20; working name, not the user's",
 "units": "Unreal cm; ue = (-blender_y, -blender_x, blender_z) * 100. Origin: as the Kazah's, 9 cm behind the clamp axis on the Tender's centre line; nose +X, port -Y, up +Z",
 "fbx": {
  "forward": "-Y",
  "up": "Z",
  "unreal_import": "Force Front X Axis on, Convert Scene on, scale 1"
 },
 "size_m": {
  "length": 9.548,
  "span": 3.805,
  "height_incl_clips": 2.232
 },
 "bounds_ue_cm": {
  "min": [
   -468.1,
   -190.3,
   -62.9
  ],
  "max": [
   486.7,
   190.3,
   160.2
  ]
 },
 "parts": {
  "SM_Spearfish_Hull": {
   "file": "SM_Spearfish_Hull.fbx",
   "role": "static: skin, fins, canards, fairings, ribbed actuators, rails, scoop, stern, sensors, vents, seams, window and hatch frames, docking clips",
   "pivot_ue_cm": [
    -0.0,
    -0.0,
    0.0
   ],
   "parent": null,
   "local_bounds_ue_cm": {
    "min": [
     -468.1,
     -190.27,
     -62.93
    ],
    "max": [
     486.7,
     190.27,
     138.1
    ]
   },
   "triangles": 37268,
   "materials": [
    "SPEARFISH | Hull paint",
    "SPEARFISH | Panel seam",
    "SPEARFISH | Graphite",
    "SPEARFISH | Sensor glass",
    "SPEARFISH | Chrome",
    "SPEARFISH | Steel",
    "SPEARFISH | Rubber",
    "SPEARFISH | Yellow marking",
    "SPEARFISH | Lamp lens",
    "SPEARFISH | Lamp light"
   ],
   "ucx": 15
  },
  "SM_Spearfish_Cabin": {
   "file": "SM_Spearfish_Cabin.fbx",
   "role": "static: cabin lining, deck, two seats, console, racks, lights (seen through the canopy, the side windows and the open hatch)",
   "pivot_ue_cm": [
    -0.0,
    -0.0,
    0.0
   ],
   "parent": null,
   "local_bounds_ue_cm": {
    "min": [
     -236.65,
     -104.05,
     -54.33
    ],
    "max": [
     431.98,
     104.05,
     91.0
    ]
   },
   "triangles": 18016,
   "materials": [
    "SPEARFISH | Cabin panel",
    "SPEARFISH | Cabin floor",
    "SPEARFISH | Seat",
    "SPEARFISH | Screen",
    "SPEARFISH | Cabin light",
    "SPEARFISH | Cabin graphite",
    "SPEARFISH | Cabin steel"
   ],
   "ucx": 0
  },
  "SM_Spearfish_Glass": {
   "file": "SM_Spearfish_Glass.fbx",
   "role": "static, translucent: the canopy and the two side windows",
   "pivot_ue_cm": [
    -0.0,
    -0.0,
    0.0
   ],
   "parent": null,
   "local_bounds_ue_cm": {
    "min": [
     -205.63,
     -107.85,
     -43.26
    ],
    "max": [
     418.54,
     107.85,
     59.49
    ]
   },
   "triangles": 5088,
   "materials": [
    "SPEARFISH | Glass"
   ],
   "ucx": 0
  },
  "SM_Spearfish_Hatch": {
   "file": "SM_Spearfish_Hatch.fbx",
   "role": "top hatch lid: swings up about its aft edge",
   "pivot_ue_cm": [
    100.75,
    -0.0,
    95.67
   ],
   "parent": null,
   "local_bounds_ue_cm": {
    "min": [
     0.12,
     -42.38,
     -7.55
    ],
    "max": [
     62.36,
     42.38,
     0.88
    ]
   },
   "triangles": 404,
   "materials": [
    "SPEARFISH | Hull paint",
    "SPEARFISH | Graphite",
    "SPEARFISH | Yellow marking"
   ],
   "ucx": 0
  },
  "SM_Spearfish_Mast_L": {
   "file": "SM_Spearfish_Mast_L.fbx",
   "role": "port whip mast: folds aft about its foot",
   "pivot_ue_cm": [
    -367.37,
    -37.98,
    92.34
   ],
   "parent": null,
   "local_bounds_ue_cm": {
    "min": [
     -65.53,
     -31.45,
     -1.99
    ],
    "max": [
     1.99,
     1.99,
     67.89
    ]
   },
   "triangles": 204,
   "materials": [
    "SPEARFISH | Steel",
    "SPEARFISH | Graphite"
   ],
   "ucx": 0
  },
  "SM_Spearfish_Mast_R": {
   "file": "SM_Spearfish_Mast_R.fbx",
   "role": "starboard whip mast: folds aft about its foot",
   "pivot_ue_cm": [
    -367.37,
    37.98,
    92.34
   ],
   "parent": null,
   "local_bounds_ue_cm": {
    "min": [
     -65.53,
     -1.99,
     -1.99
    ],
    "max": [
     1.99,
     31.45,
     67.89
    ]
   },
   "triangles": 204,
   "materials": [
    "SPEARFISH | Steel",
    "SPEARFISH | Graphite"
   ],
   "ucx": 0
  }
 },
 "motion": {
  "SM_Spearfish_Mast_L": {
   "pivot_ue_cm": [
    -367.37,
    -37.98,
    92.34
   ],
   "fold_deg": 65.67,
   "blender_axis": [
    -0.93873,
    0.10801,
    0.3273
   ],
   "unreal_axis": [
    -0.10801,
    0.93873,
    0.3273
   ],
   "note": "folded = turned fold_deg about blender_axis (right-handed, Blender); the axis change to Unreal is a mirror, so in Unreal turn by -fold_deg about unreal_axis",
   "blender_property": "Spearfish_Root['masts_folded'] 0 raised (as drawn) .. 1 folded"
  },
  "SM_Spearfish_Mast_R": {
   "pivot_ue_cm": [
    -367.37,
    37.98,
    92.34
   ],
   "fold_deg": 65.67,
   "blender_axis": [
    -0.93873,
    -0.10801,
    -0.3273
   ],
   "unreal_axis": [
    0.10801,
    0.93873,
    -0.3273
   ],
   "note": "folded = turned fold_deg about blender_axis (right-handed, Blender); the axis change to Unreal is a mirror, so in Unreal turn by -fold_deg about unreal_axis",
   "blender_property": "Spearfish_Root['masts_folded'] 0 raised (as drawn) .. 1 folded"
  },
  "SM_Spearfish_Hatch": {
   "pivot_ue_cm": [
    100.75,
    -0.0,
    95.67
   ],
   "range_deg": [
    0,
    100
   ],
   "axis": "Unreal Y through its pivot (Blender X); Blender rotation_euler.x = -deg lifts the fore edge",
   "blender_property": "Spearfish_Root['hatch_open_deg']"
  }
 },
 "stowing": "fold the masts (masts_folded 1) before the carousel turns: raised they reach 0.52 m into the bay's curved wall; folded the least side clearance is 0.404 m (Kazah 0.366 m)",
 "clamp_interface": {
  "axis_ue_cm": [
   9.0,
   -0.0,
   0.0
  ],
  "note": "the docking arm's head hangs the Tender here, wrist 194 cm over the origin; four holder clips at 45/135/225/315 deg, wall r 53.5 cm z 118-133.5, hook lip r 55.2 cm, top z 137.5 (the Kazah's collar profile), on a column between the dorsal rails"
 },
 "checks": {
  "motion": {
   "hatch_hits": 0,
   "hatch_least_gap_m": 0.0122,
   "hatch_hits_shut": 0,
   "mast_hits": 0,
   "mast_least_gap_m": 0.0093
  },
  "moonpool_board": {
   "least_m": 1.107,
   "world_point": [
    -1.626,
    -3.309,
    -1.791
   ],
   "tender_point": [
    0.351,
    4.641,
    0.369
   ],
   "lowest_z_at_board": -2.789
  },
  "carousel_sweep_masts_folded": {
   "side": 0.404,
   "roof": 1.101,
   "over_deck": 5.871,
   "aft_bulkhead": 4.726,
   "fore_bulkhead": 4.146
  },
  "carousel_sweep_masts_raised": {
   "side": -0.52,
   "roof": -0.003,
   "over_deck": 5.871,
   "aft_bulkhead": 4.726,
   "fore_bulkhead": 4.146
  },
  "clamp_carousel_file": {
   "file": "DockArm_Carousel.blend",
   "poses": 20,
   "poses_with_intersections": 0,
   "least_gap_overall_m": 0.0151
  },
  "clamp_ship_file": {
   "file": "M_Ship_v2_interior_season2.blend",
   "poses": 3,
   "poses_with_intersections": 0,
   "least_gap_overall_m": 0.0151
  }
 },
 "sockets_ue_cm": {
  "SOCKET_Clamp": [
   9.3,
   -0.0,
   194.0
  ],
  "SOCKET_Lamp_L": [
   -78.05,
   -181.35,
   -28.66
  ],
  "SOCKET_Lamp_R": [
   -78.05,
   181.35,
   -28.66
  ],
  "SOCKET_Pilot_Eye": [
   43.15,
   -50.4,
   25.49
  ],
  "SOCKET_Seat_L_Eye": [
   43.15,
   -50.4,
   25.49
  ],
  "SOCKET_Seat_R_Eye": [
   43.15,
   50.4,
   25.49
  ],
  "SOCKET_Thrust": [
   -462.25,
   -0.0,
   43.68
  ],
  "SOCKET_Hatch": [
   130.75,
   -0.0,
   100.67
  ]
 },
 "textures": {
  "T_Spearfish_Exterior_Masks": "UV0, non-colour: R occlusion, G edges, B crevices (hull, glass, hatch, masts)",
  "T_Spearfish_Exterior_BevelNormal": "UV0, normal (OpenGL, as Blender bakes it; flip green in Unreal)",
  "T_Spearfish_Cabin_Masks": "UV0 of the cabin",
  "T_Spearfish_Cabin_BevelNormal": "UV0 of the cabin",
  "T_Spearfish_Screens": "UV0 of the cabin's three screens, emissive",
  "tiling": "pack ModSci_Engineer Base/ScratchedMetal, Base/StainedSteel, FloorPanel_A, Base/Glass on UV1 (metres); seats: CC0 leather_white (models/vessel-interior/source_textures)"
 }
}