Polish the prototype shoes and thigh silhouette

This commit is contained in:
zwitschi committed 2026-11-04 19:31:58 +01:00
1 parent a3c3a37270
commit d2f773c7ad
3 files changed
+30 -22

No files matched your search

+12 -10
View File
@@ -33,17 +33,19 @@ canonical implemented-features list in `docs/development-status.md`.
points/weights, removes the rig, applies the helper MASK, scales to 1.81 m, retargets the A-pose points/weights, removes the rig, applies the helper MASK, scales to 1.81 m, retargets the A-pose
arms to the contract wrist, cuts the neck at 1.505, decimates, bisects the clothing boundaries, arms to the contract wrist, cuts the neck at 1.505, decimates, bisects the clothing boundaries,
paints the five slots, adds a short neck flare, project hands, rounded shoes and cuffs, the paints the five slots, adds a short neck flare, project hands, rounded shoes and cuffs, the
accepted head and the 14-bone contract armature. Current output: **15,453 tris / 13,630 glTF accepted head and the 14-bone contract armature. Current output: **15,213 tris / 13,391 glTF
verts / 13,638 seam-split verts / 1.810 m / 14 bones / 10 materials**; `inspect` clean and feet verts / 13,398 seam-split verts / 1.810 m / 14 bones / 10 materials**; `inspect` clean and feet
grounded. The neck is a radial cut of the decimated column bridged by a four-ring, 20-segment grounded. The neck is a radial cut of the decimated column bridged by a four-ring, 20-segment
lathe (lower rings painted cloth, reads as a crew neck); the ankles are hidden by a 0.12 m shoe lathe (lower rings painted cloth, reads as a crew neck); the ankles are hidden by a bevelled
shell, 0.13 × 0.32 m sole and a 0.08 m pant cuff. Earlier torus collar, cloth cylinder collar, 0.12 m shoe shell, 0.13 × 0.32 m sole and a 0.08 m pant cuff. A light smoothing pass on the closed
skin neck-blend sphere and destructive `smooth_vert` pass failed: the shells read as a brace, thigh/hip region softens the decimated silhouette. Earlier torus collar, cloth cylinder collar,
shelf or donut, and vertex smoothing tore the open collar boundary into a dark hole. Remaining skin neck-blend sphere and destructive neck `smooth_vert` pass failed: the shells read as a
polish: bulbous shoe toe, V-shaped shirt hem at the crotch, skin-tight shirt, angular thigh brace, shelf or donut, and vertex smoothing tore the open collar boundary into a dark hole. An
facets. The prototype uses flat slot colours because the one-shot MPFB UV unwrap does not match untucked shirt-hem band at the hips also failed: it read as a hanging white flap at the crotch.
the per-slot NPC atlases. Renders: `tmp/npc-parts/mpfb_proto/renders63/`; body-only: Remaining polish: V-shaped shirt hem at the crotch, skin-tight shirt, angular thigh facets; a
`body_only.glb`. proper shirt shell is the fix. The prototype uses flat slot colours because the one-shot MPFB UV
unwrap does not match the per-slot NPC atlases. Renders:
`tmp/npc-parts/mpfb_proto/renders66/`; body-only: `body_only.glb`.
- **Project agent skills (2026-11-03):** two tracked skills live in `.agents/skills/`: - **Project agent skills (2026-11-03):** two tracked skills live in `.agents/skills/`:
`gig-line-blender-asset-contract` and `gig-line-release-qa`. They are guidance only, `gig-line-blender-asset-contract` and `gig-line-release-qa`. They are guidance only,
add no runtime dependency and are referenced from `tools/README.md`. The third-party add no runtime dependency and are referenced from `tools/README.md`. The third-party
+10 -6
View File
@@ -203,8 +203,8 @@ owner reviews the silhouette and a production integration decision is recorded.
apply the helper MASK, scale to 1.81 m, retarget the A-pose arms to the contract wrist apply the helper MASK, scale to 1.81 m, retarget the A-pose arms to the contract wrist
(`x=±0.27`, `z=0.78`), cut the neck at 1.505, decimate, bisect the clothing boundaries, paint (`x=±0.27`, `z=0.78`), cut the neck at 1.505, decimate, bisect the clothing boundaries, paint
the five slots, add a short neck flare, project hands, rounded shoe shells, cuffs, the the five slots, add a short neck flare, project hands, rounded shoe shells, cuffs, the
accepted head and the 14-bone armature. Current output: **15,453 tris / 13,630 glTF verts / accepted head and the 14-bone armature. Current output: **15,213 tris / 13,391 glTF verts /
13,638 seam-split verts / 1.810 m / 14 bones / 10 materials**; `inspect` clean, feet grounded. 13,398 seam-split verts / 1.810 m / 14 bones / 10 materials**; `inspect` clean, feet grounded.
- [x] Replace the spiky decimated MPFB hands with the project palm/finger primitives, straighten the - [x] Replace the spiky decimated MPFB hands with the project palm/finger primitives, straighten the
splayed MPFB feet so the shoes point forward, and use rounded shoe shells + cuffs instead of splayed MPFB feet so the shoes point forward, and use rounded shoe shells + cuffs instead of
flat blocks. Use flat slot colours in the prototype because the one-shot MPFB UV unwrap does flat blocks. Use flat slot colours in the prototype because the one-shot MPFB UV unwrap does
@@ -219,10 +219,14 @@ owner reviews the silhouette and a production integration decision is recorded.
without moving the collar boundary. without moving the collar boundary.
- [x] Shrink the shoes and seat the ankles: shoe shell 0.12 × 0.30 × 0.12 m, sole 0.13 × 0.32 m, - [x] Shrink the shoes and seat the ankles: shoe shell 0.12 × 0.30 × 0.12 m, sole 0.13 × 0.32 m,
shoe centre x=0.17, with a 0.08 m pant cuff (r 0.055/0.061) bridging leg and shoe. shoe centre x=0.17, with a 0.08 m pant cuff (r 0.055/0.061) bridging leg and shoe.
- [ ] Owner reviews the updated MPFB body renders (`tmp/npc-parts/mpfb_proto/renders63/`). - [x] Replace the bulbous toe/heel spheres with a single bevelled shoe shell (bevel 0.042, 3
Remaining known defects: shoe toe still reads as a bulb, white shirt hem forms a V at the segments) and add one light smoothing pass to the closed thigh/hip region.
crotch, shirt still reads skin-tight, and the 2k-tri body budget leaves some angular thigh - [x] Reject the untucked shirt-hem band: both the 0.09 m and 0.12 m cloth cylinders read as a
facets. These are polish, not blockers for the body direction. hanging white flap at the crotch. The V hem needs a proper clothing shell, not a band.
- [ ] Owner reviews the updated MPFB body renders (`tmp/npc-parts/mpfb_proto/renders66/`).
Remaining known defects: white shirt hem still forms a V at the crotch, the shirt reads
skin-tight, and the 2k-tri body budget leaves some angular thigh facets. A shirt shell is
the proper fix for the first two; these are polish, not blockers for the body direction.
- [ ] Fix the low-budget seams before any rollout: weld the torso/hip/arm components after the - [ ] Fix the low-budget seams before any rollout: weld the torso/hip/arm components after the
bisects, protect the hip/knee loops during decimation (or rebalance head/body triangles). bisects, protect the hip/knee loops during decimation (or rebalance head/body triangles).
- [ ] Record the production integration decision: either bake the approved MPFB body to a committed - [ ] Record the production integration decision: either bake the approved MPFB body to a committed
+8 -6
View File
@@ -55,14 +55,16 @@ The MakeHuman body should reuse the approved local head/hand parts rather than f
a second face implementation. a second face implementation.
The current local MPFB full-body prototype (`tmp/npc-research/build_mpfb_npc.py`) assembles the The current local MPFB full-body prototype (`tmp/npc-research/build_mpfb_npc.py`) assembles the
accepted head on an MPFB 2.0.18 body at **15,453 / 16,000 tris**, 1.810 m, 14 bones and 10 accepted head on an MPFB 2.0.18 body at **15,213 / 16,000 tris**, 1.810 m, 14 bones and 10
materials, with project hands, smaller shoe shells, pant cuffs, accessory cuffs and flat slot materials, with project hands, bevelled shoe shells, pant cuffs, accessory cuffs and flat slot
colours. It is a review candidate, not a shipped asset. The neck is a radial cut of the decimated colours. It is a review candidate, not a shipped asset. The neck is a radial cut of the decimated
column bridged by a four-ring, 20-segment lathe (lower rings painted cloth, reading as a crew neck); column bridged by a four-ring, 20-segment lathe (lower rings painted cloth, reading as a crew neck);
the ankles are hidden by 0.12 m shoe shells and 0.08 m pant cuffs. Remaining polish: a bulbous shoe the ankles are hidden by 0.12 m shoe shells and 0.08 m pant cuffs, and a light smoothing pass
toe, a V-shaped shirt hem at the crotch, a skin-tight shirt and angular thigh facets. A torus softens the closed thigh/hip region. Remaining polish: a V-shaped shirt hem at the crotch, a
collar, cloth cylinder collar, skin neck-blend sphere and a destructive vertex-smoothing pass were skin-tight shirt and angular thigh facets; a proper shirt shell is the fix. A torus collar, cloth
tried and removed because they read as a brace, shelf or donut, or tore a hole at the collar. The production integration decision (bake a committed cylinder collar, skin neck-blend sphere, destructive vertex-smoothing pass and untucked shirt-hem
band were tried and removed because they read as a brace, shelf, donut or hanging flap, or tore a
hole at the collar. The production integration decision (bake a committed
source GLB or keep the procedural body) and the owner review are tracked in `TODO.md`; MPFB itself source GLB or keep the procedural body) and the owner review are tracked in `TODO.md`; MPFB itself
must not become a CI/build dependency. must not become a CI/build dependency.