Skip to content

Build normalized Xbot runtime character - #47

Merged
a-baran-orhan merged 2 commits into
mainfrom
codex/xbot-runtime-character
Jul 12, 2026
Merged

Build normalized Xbot runtime character#47
a-baran-orhan merged 2 commits into
mainfrom
codex/xbot-runtime-character

Conversation

@a-baran-orhan

Copy link
Copy Markdown
Member

What changed

  • make a normalized Mixamo Xbot the default playground and landing-page character
  • add a reproducible prepare:xbot asset pipeline for Mixamo FBX exports
  • collapse Xbot's duplicated nested skeletons into one canonical 65-bone rig
  • rebind both Beta_Surface and Beta_Joints meshes to that shared skeleton
  • bake Mixamo centimeter units into meter-scale vertices, bones, and inverse binds
  • optimize the runtime asset from 147,336 to 28,372 vertices and about 1.9 MB
  • add an automated asset regression test for skeleton sharing, units, mesh completeness, and geometry budget

Why

The original Xbot export contains two separate skinned meshes with duplicated nested skeletons and centimeter-scale bind data. Passing it through the existing character wrapper caused the skin to collapse or disappear. The normalization pipeline produces a stable web asset whose two visible meshes share one unambiguous, meter-scale Mixamo skeleton.

Grip fidelity remains a separate animation milestone and affected movements are already labeled In development on main.

Validation

  • npm run typecheck
  • npm test -- --run — 246 tests passed
  • npm run build
  • automated Xbot asset validation: 2 meshes, 1 shared 65-bone skeleton, 1.7–1.8 m height, under 30k vertices
  • visually verified Xbot on jumping jacks, forward lunge, pull-up hang, and open/closed fist poses
  • no browser console errors or warnings

@vercel

vercel Bot commented Jul 12, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
posecode Ready Ready Preview, Comment Jul 12, 2026 9:52pm

@a-baran-orhan
a-baran-orhan marked this pull request as ready for review July 12, 2026 21:52
@a-baran-orhan
a-baran-orhan merged commit a75674f into main Jul 12, 2026
3 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