Skip to main content

Retarget to any character

Apply motions generated with Uthana to your custom 3D characters. Retargeting automatically adapts animations to work with different character skeletons and proportions.

Overview

When you generate a motion with Uthana, it's created for a specific character skeleton. Retargeting allows you to apply that same motion to any character you've uploaded, automatically adapting the animation to match different bone structures and proportions.

How retargeting works

  1. Generate or select a motion: Create a motion using text-to-motion or video-to-motion, or use an existing motion
  2. Choose your character: Select the character you want to apply the motion to
  3. Download the retargeted motion: The motion is automatically retargeted when you download it with a specific character ID

Step-by-step tutorial

Step 1: Upload your character

First, upload your custom character model. Uthana will automatically rig it if needed.

See the Auto-rig / add a character guide for detailed instructions on uploading characters, including supported formats, auto-rigging options, and code examples for all languages.

After uploading, save the character ID from the response. You'll need it for retargeting motions.

Step 2: Generate a motion

Generate a motion using Text to motion or Video to motion. Save the motion ID from the response—you'll need it for downloading the retargeted motion.

Step 3: Download retargeted motion

When you download a motion with a specific character ID, Uthana automatically retargets it to that character's skeleton.

# Download retargeted motion as FBX (filename is customizable)
curl -L "https://uthana.com/motion/file/motion_viewer/$CHARACTER_ID/$MOTION_ID/motion.fbx" \
  -u $API_KEY: \
  -o retargeted-motion.fbx

# Download retargeted motion as GLB (filename is customizable)
curl -L "https://uthana.com/motion/file/motion_viewer/$CHARACTER_ID/$MOTION_ID/motion.glb" \
  -u $API_KEY: \
  -o retargeted-motion.glb

Downloading motion-only files

For animation data without the character mesh (useful for applying to characters in your game engine), download the motion-only GLB:

# Download motion-only GLB (animation data without character mesh, filename is customizable)
curl -L "https://uthana.com/motion/animation/motion_viewer/$CHARACTER_ID/$MOTION_ID/motion.glb" \
  -u $API_KEY: \
  -o motion-only.glb

Next steps