#739 cleared every humanoid's teeth from its face by spending the tongue clearance. Two assets now
have 1.0 mm between the teeth and the tongue, where they had 7.3 mm, and nothing has checked whether
that survives the jaw opening.
Measured 2026-08-28 on main at 0a982e8e
Teeth-to-tongue gap, before #739's retreat and after, in millimetres:
| asset |
before |
after |
| mpfb-clinical-physician-adult |
7.3 |
1.0 |
| mpfb-clinical-nurse-adult |
8.0 |
1.1 |
| mpfb-gown-inspect |
11.7 |
1.4 |
| mpfb-ob-patient-aisha |
11.7 |
1.4 |
| mpfb-viseme-inspect |
11.7 |
1.4 |
| mpfb-family-partner-adult |
7.5 |
2.0 |
| mpfb-gown-adult-patient |
7.4 |
3.7 |
| mpfb-peds-patient-child |
5.6 |
4.0 |
| mpfb-peds-nurse-kevin |
7.5 |
5.5 |
| mpfb-street-adult-male |
7.5 |
5.5 |
| mpfb-peds-parent-aisha |
4.5 |
4.5 (untouched) |
#739's counterweight requires the gap to stay positive and it does, on every asset. This card is not
about that clause failing. It is about the headroom behind it.
Why the margin is this thin, from the fix's own arithmetic
The retreat was |marginAtCap| + 0.0005. The physician's pre-retreat teeth-to-tongue gap was 1.5 mm
and its cap margin was -5.8 mm, so clearing the face at all consumed almost the whole gap. A safety
of 1.5 mm or more would have zeroed or inverted it. 0.5 mm was the largest value that fits the
population, and it leaves the two tightest assets at about a millimetre.
What is not known, and it is the reason to file
The tongue bound was measured at rest. Nothing has checked it under the jaw rotation
(JAW_OPEN_TEETH_CLEAR_RADIANS, up to 8.64°) or under any of the 47 body morphs. The teeth and the
tongue are both skinned to the same rig, so a jaw rotation moves both — but they are separate meshes
with separate weights, and 1.0 mm is inside the range where a weighting difference matters.
The measurement is cheap and the instrument exists: every-humanoids-teeth-stay-behind-its-own-face
already applies morphs statically and derives per-asset bands.
The alternative this makes worth considering
Five assets resolve to two head geometries — gown-inspect, ob-patient-aisha and viseme-inspect
share one; peds-nurse-kevin and street-adult-male share another. Deduplicating them would turn
eleven per-asset retreats into a smaller set of geometry fixes, and a geometry fix has room to move
the tongue as well as the teeth rather than only sliding one past the other.
Not measured
Whether the tongue is even visible in any shipped frame. If it never renders, a 1.0 mm gap is a
bookkeeping concern rather than an appearance one, and that changes the priority entirely. I have not
graded a frame with the mouth open wide enough to show it.
factory_step: body_param
#739 cleared every humanoid's teeth from its face by spending the tongue clearance. Two assets now
have 1.0 mm between the teeth and the tongue, where they had 7.3 mm, and nothing has checked whether
that survives the jaw opening.
Measured 2026-08-28 on main at
0a982e8eTeeth-to-tongue gap, before #739's retreat and after, in millimetres:
#739's counterweight requires the gap to stay positive and it does, on every asset. This card is not
about that clause failing. It is about the headroom behind it.
Why the margin is this thin, from the fix's own arithmetic
The retreat was
|marginAtCap| + 0.0005. The physician's pre-retreat teeth-to-tongue gap was 1.5 mmand its cap margin was -5.8 mm, so clearing the face at all consumed almost the whole gap. A safety
of 1.5 mm or more would have zeroed or inverted it. 0.5 mm was the largest value that fits the
population, and it leaves the two tightest assets at about a millimetre.
What is not known, and it is the reason to file
The tongue bound was measured at rest. Nothing has checked it under the jaw rotation
(
JAW_OPEN_TEETH_CLEAR_RADIANS, up to 8.64°) or under any of the 47 body morphs. The teeth and thetongue are both skinned to the same rig, so a jaw rotation moves both — but they are separate meshes
with separate weights, and 1.0 mm is inside the range where a weighting difference matters.
The measurement is cheap and the instrument exists:
every-humanoids-teeth-stay-behind-its-own-facealready applies morphs statically and derives per-asset bands.
The alternative this makes worth considering
Five assets resolve to two head geometries —
gown-inspect,ob-patient-aishaandviseme-inspectshare one;
peds-nurse-kevinandstreet-adult-maleshare another. Deduplicating them would turneleven per-asset retreats into a smaller set of geometry fixes, and a geometry fix has room to move
the tongue as well as the teeth rather than only sliding one past the other.
Not measured
Whether the tongue is even visible in any shipped frame. If it never renders, a 1.0 mm gap is a
bookkeeping concern rather than an appearance one, and that changes the priority entirely. I have not
graded a frame with the mouth open wide enough to show it.
factory_step: body_param