feat(characters): ship lena_leafbikini_base_v01 as female Ariki default
Lena with the leaf bikini sculpted into the mesh — a separate character descending from her own Tripo original, not a lena_base_v02. Full-res (1,029,360 v) at 1.777 m, now Ariki_Female_QuatSkin.glb + LOD1. First nearest-surface graft in the rig lane: AccuRig had to be fed a 20:1 decimated bait, so the index-exact graft the two earlier ships used was impossible. The bait recovers AccuRig's 9.346 mm offset in closed form, which makes it a required input forever — copied into the ship folder, and rig-work's "disposable" rule amended to say so. Mesh moved 0 mm, 0 unweighted verts. lena_base_v01 goes superseded, not rolled-back: she lost the default slot but Ariki_Female_QuatSkin_Nude.glb is untouched, so per rule 9 her folder stays put. Also lands the leaf-cut lane (work/lena_leafbikini): hue-keyed seam detection that removes the leaf shell and leaves both holes open by request, registered as a lane milestone with its sha256. Corrects the rig-work trap note — baits do carry embedded textures; it is AccuRig that strips them. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -8,6 +8,14 @@ skeleton out of AccuRig and back. AccuRig refuses the raw ~1.9M-tri FBX outright
|
||||
the pristine GLB and only the *skeleton* from the bait — see
|
||||
`.agents/plans/rig-graft-lane-2026-08-04.md` for the lane.
|
||||
|
||||
**"Disposable" now has one exception, and it is about reproducibility, not shipping.**
|
||||
A bait that fed a *nearest-surface* graft is a required input to that graft forever: it
|
||||
is the only thing index-exact with the AccuRig return that is also in the pristine GLB's
|
||||
space, so it is what recovers AccuRig's offset in closed form. Such a bait gets **copied**
|
||||
(not moved) into the ship folder alongside the AccuRig output. It is still never shipped
|
||||
to the game, and the copy here stays disposable. First case:
|
||||
`lena_leafbikini_base_v01` — see that folder's README, "the bait is the bridge".
|
||||
|
||||
Per `../REGISTRY.md` rule 11 this folder is exempt from the filename grammar and gets
|
||||
no Derived-artifacts rows; the grafted body's notes column names the bait its skeleton
|
||||
came from. The tool-era names are kept on purpose so these stay recognisable as
|
||||
@@ -18,7 +26,7 @@ throwaway.
|
||||
| file | tris | notes |
|
||||
|---|---|---|
|
||||
| `lena_tripo_rigbait.fbx` | 77,999 | from `originals/female/female_lena_tripo.glb` |
|
||||
| `lena_leafbikini_tripo_rigbait.fbx` | 77,999 | from `originals/female/female_lena_leafbikini_tripo.glb` (2026-08-13); leaf-bikini garment sculpted on — fine for AccuRig (silhouette only), fingers distinct |
|
||||
| `lena_leafbikini_tripo_rigbait.fbx` | 77,999 | from `originals/female/female_lena_leafbikini_tripo.glb` (2026-08-13); leaf-bikini garment sculpted on — fine for AccuRig (silhouette only), fingers distinct. **Rigged and shipped 2026-08-13** as `lena_leafbikini_base_v01`; copy preserved in that ship folder |
|
||||
| `mako_tripo_rigbait.fbx` | 78,000 | from `originals/male/male_base_bald_tripo_v1.glb` |
|
||||
| `*_qa_front.png`, `*_qa_hand.png` | — | QA renders; fingers fully distinct, no webbing |
|
||||
|
||||
@@ -30,11 +38,17 @@ sibling emitted from the same decimation; when that lands, these are superseded.
|
||||
|
||||
## Traps
|
||||
|
||||
- Baits are geometry-only (~3.5 MB — a GLB's packed textures don't survive the FBX
|
||||
embed), so AccuRig shows a grey model. That's fine for rigging, but it means the
|
||||
July "Dummy001 export" check can't use textures: **verify AccuRig's output by mesh
|
||||
name + tri count instead.**
|
||||
- AccuRig exports come back to this folder as `<character>_tripo_accurig.fbx`.
|
||||
- Baits are geometry-only (~3.5 MB), so AccuRig shows a grey model. That's fine for
|
||||
rigging, but it means the July "Dummy001 export" check can't use textures: **verify
|
||||
AccuRig's output by mesh name + tri count instead.**
|
||||
*Correction 2026-08-13:* the parenthetical used to read "a GLB's packed textures don't
|
||||
survive the FBX embed". They do — `rigbait_decimate.py` exports with
|
||||
`embed_textures=True`, and `lena_leafbikini_tripo_rigbait.fbx` carries 4K basecolor and
|
||||
normal in its `.fbm/`. What is actually true is the reverse direction: **AccuRig strips
|
||||
them**, and its return has no images at all. Verify by mesh name + tri count either way.
|
||||
- AccuRig exports come back to this folder as `<character>_tripo_rigged.fbx` (plus a
|
||||
settings `.json` and an often-empty `.fbm/`). The older `_tripo_accurig.fbx` spelling in
|
||||
the lane plan was never what the tool actually wrote.
|
||||
- These files used to live in `ariki-game/assets/models/characters/rig-work/` and
|
||||
needed a `.gdignore` to stop Godot importing them. Nothing here is a game asset;
|
||||
that is precisely why the folder moved.
|
||||
|
||||
Reference in New Issue
Block a user