Charios
Docs/Animate it/Bring your own mocap (.bvh / .fbx)

Bring your own mocap (.bvh / .fbx)

Drop any humanoid Mixamo, Truebones, Rokoko, or CMU clip onto the editor. Charios retargets it to your character automatically.

Anything humanoid you have on disk works in Charios. Mixamo, CMU Motion Capture, Truebones, Rokoko, Unity packages, indie-mocap shops — drag the file onto the editor and it retargets to your character automatically.

Supported formats

  • .bvh — BioVision Hierarchical. The format CMU and most academic mocap libraries publish.
  • .fbx — Filmbox. Mixamo's default format. Both binary and ASCII FBX work.

Both are parsed in your browser — no upload to a server, no waiting on a queue. A 6-second clip imports in about 30 ms.

Importing a clip

Drag your .bvh or .fbx file directly onto the editor canvas. A status pill confirms "Importing…" then "Imported". The clip lands in the mocap library under a Custom tab; double-click to apply like any bundled clip.

How retargeting works

Different mocap rigs use different bone names — Mixamo's Hips, CMU's Hips, Truebones's variants, and so on. Charios maps every common humanoid naming convention to its own canonical names, then walks the rig: every joint takes its direction from the source frame, but Charios's fixed bone length. So a Mixamo character with long legs and a Truebones character with short ones both end up at Charios's standard scale on screen.

Hands and feet are extrapolated past the wrist / ankle when the source rig doesn't expose finger or toe joints. Foot orientation is special-cased so feet read as flat horizontal segments on the ground — without the special case, feet would point downward into the floor every frame.

If retargeting looks wrong

Most retarget oddness comes from one of these:

  • Source rig isn't humanoid. Charios assumes a humanoid topology — two arms, two legs, one spine, one head. If you drop a quadruped or a twin-armed monster clip, retargeting will produce nonsense.
  • Source rig has unusual bone names. Charios recognises Mixamo, CMU, Truebones, Rokoko, and Unity Humanoid out of the box. If your clip uses an exotic naming convention, the import will succeed but joints may snap to defaults; contact us with the clip and we'll add support.
  • Clip starts in an extreme pose. Some mocap clips begin frozen for a few frames before the actual motion. The library plays from frame 0 — if frame 0 is weird, you'll see weird at the start of every loop.

If a clip is consistently broken, contact us and we'll investigate.

Scope of custom clips

Custom clips are project-scoped. Drop them into one project and they show up there only. They don't upload to our servers — the parsed clip stays in your browser memory and is included in the project document so it follows you to other devices.

Was this page helpful?