Avatars & Animation
Player Avatar
In Third-Person camera mode, you control an avatar that walks and runs through the world.
- WASD to move
- Right-click ground to send the avatar walking (RTS-style pathfinding)
- Avatar uses a finite state machine: idle → walk → run with smooth blending
VRM Support
The Oasis supports VRM avatars via @pixiv/three-vrm:
- Standard VRM format (
.vrmfiles) - Bone-based animation
- Expression/blendshape support
Agent Avatars
AI agents can be embodied as avatars in the 3D world:
- Each agent window can spawn an avatar nearby
- Avatars are positioned relative to their parent window
- Scale and anchor points are computed from window dimensions
Current shared avatar tools:
set_avatarto create or update an embodied agent bodywalk_avatar_toto move an embodied avatar through the worldlist_avatar_animationsto inspect supported animation IDsplay_avatar_animationto trigger a specific animation clip
Animation System
Object Behaviors
Any placed object can have behaviors attached:
| Behavior | Description |
|---|---|
spin | Continuous rotation |
hover | Floating up and down |
bob | Gentle bobbing motion |
orbit | Orbit around a point |
patrol | Move between waypoints |
Behaviors are set per-object through the Joystick panel or via Merlin.
Character Rigging
Conjured models can be auto-rigged via the Meshy API:
- Generate a 3D model via Conjure
- Enable Auto-Rig in pipeline options
- The model gets a skeleton suitable for animation
- Enable Auto-Animate for walk cycles