Skip to content

[codex] Anchor prosodic head nod snippets to live pose#30

Merged
meekmachine merged 1 commit into
mainfrom
codex/prosodic-headnod-inherit-json
Jun 5, 2026
Merged

[codex] Anchor prosodic head nod snippets to live pose#30
meekmachine merged 1 commit into
mainfrom
codex/prosodic-headnod-inherit-json

Conversation

@meekmachine

@meekmachine meekmachine commented Jun 4, 2026

Copy link
Copy Markdown
Owner

Summary

Updates the bundled speaking head nod snippets so each head pitch curve starts from the inherited live pose.

  • Adds inherit: true to the first keyframe for AU 54 and AU 53 in headNodSmall.json
  • Adds inherit: true to the first keyframe for AU 54 and AU 53 in headNodBig.json
  • Adds a focused snippet preloader test to guard the bundled nod data

Why

Prosodic head nods were starting from neutral keyframes, which can fight live eye/head tracking. The animation runtime already applies inherited first keyframes by offsetting the whole non-eyeHeadTracking curve to the current live value. Because that offset makes the final zero point return to the inherited live value, no last-keyframe marker is needed on this path.

Related to meekmachine/LoomLarge#697. The LoomLarge issue should stay open until the Polyester change is consumed there.

Validation

  • npm test -- src/animation/__tests__/snippetPreloader.test.ts
  • npm run typecheck

@meekmachine meekmachine marked this pull request as ready for review June 5, 2026 06:50
@meekmachine meekmachine merged commit df9e465 into main Jun 5, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant