Avatar Animations
3D models
Each companion has an anime-style 3D avatar built as a VRM model. These are rendered in your browser using Three.js and the @pixiv/three-vrm library via WebGL.
40+ animations
Companion avatars use over 40 animations sourced from Mixamo and retargeted to the VRM skeleton. Animations are organized into categories:
- Idle — subtle breathing, blinking, and weight-shifting while waiting
- Conversation — gestures and movements that accompany speech
- Emotional — reactions tied to the emotional tone of the conversation (laughing, thinking, surprised)
- Transition — smooth blending between animation states
How it works
The system selects animations based on conversation context and emotional analysis. When your companion says something happy, you will see a matching animation. Transitions between animations are blended smoothly so movement never looks abrupt.
Requirements
Avatar animations run in your browser using WebGL. Any modern browser on desktop or mobile supports this. Performance depends on your device — older phones may see lower frame rates.