Files
animation/characters/male/mako_base_v01/README.md
T

44 lines
2.7 KiB
Markdown
Raw Normal View History

# mako_base_v01 — first shipped mako
**Shipped 2026-08-12** as `Ariki_Male_Mako.glb` → wired as the male Ariki player default
in ariki-game (`CharacterBuildData.GetBodyPath` male branch, lineage
`MALE-MAKO-FULLHEAD-V1`). The first mako ship ever: until this folder, the in-game
"Mako" was the July graft (Quaternius Superhero_Male body + Lena's head, `MALE-MAKO-D-V1`),
kept on disk as the comparison body.
## What it is
Özlem's Tripo male sculpt (`originals/male/male_base_bald_tripo_v1`, ~1.9M tris) with the
**body decimated and the head untouched**: body 24k tris, hands 40k, head 158,575 tris at
full scan resolution — cut at the neck (86.5% of bbox height). Face features (brows, lash
lines, lips) are raised geometry on the scan, which is why the head rides along whole.
| stage | result |
|---|---|
| decimate (body/hands only) | 222,575 tris, head bit-identical (`work/mako/01_decimate_fullhead.py`) |
| carrier | 1.700 m, materials stripped (Lena stage-45 recipe) |
| AccuRig | 1.10, manual session by Jeremy 2026-08-12 — **`rig/mako_base_accurig_fbx_v01/` is irreplaceable** |
| graft | index-exact, 101 CC_Base_* bones; mesh moved 0 mm; rest drift 0.0003 mm (`work/mako/02_graft.py`) |
| quatskin | `ariki-game/tools/make_mako_fullhead_quatskin_accurig.py`, `HEAD_SAFE=1` → 65 joints, 1.818 m, rigid-mitt fingers, body-only weld + body-only split-normals clear (head shading preserved) |
## Files
- `mako_base_accurig_glb_v01.glb` — the repo-side body (101 CC bones), input to the game converter
- `rig/mako_base_accurig_fbx_v01/` — manual AccuRig output; no script regenerates it
- `rig/mako_base_tpose_fbx_v01.fbx` — the carrier fed into AccuRig; regenerable via the work-lane recipes
- `preview/` — converter T-pose renders, full-res head closeup, hand closeup, in-game loco bed shot
## Known decisions / departures
- **Height 1.818 m is provisional** — pelvis-anchored then stretched, following the IB-lane
"male reads taller than Lena (1.777)" convention. Not eye-locked by Ozan/Can.
- **Neck cut is hard** (86.5% line, head in every protect group). Lena's v02 candidate uses a
feathered ramp (`work/lena/48_decimate_headsafe.py`) — nicer transition; adopt if v02 ships.
- The ship name deliberately contains neither `QuatSkin` nor `QuatBody`:
`PlayerController` gates Lena's eyes/brows/hair offsets on `Contains("QuatSkin")` and the
Mako-D runtime warp on `Contains("QuatBody")`.
- AccuRig moved some carrier verts (similarity-fit residual p99 6.5 mm) — weights copied by
index regardless and every rest-pose gate passed; don't treat the carrier FBX as
geometrically pristine.
- No male LOD1 yet — `CharacterBodyLodCatalog` still returns null for males.