Every lesson runs a real simulation — the numbers on screen are computed by integrating the physics, then checked against the closed-form equation. Nothing is faked.
Experiments — free play
Exam
Progress
Recruit · 0 XP · 0 badges
Character cast
Choose who to chat with
Aria is ready to chat.
Rig
Character controls update with the selected model.
Look-at
Weighted across Torso, Neck and Head with per-joint clamps.
Arm IK
Two-bone analytic solver (law of cosines) on UpperArm→LowerArm→Palm, using the model's authored pole targets.
Hand pose
Checking finger joints…
Body
Bone inspector
Settings
Checking the local chat connection…
Conversation history stays in this tab. Live chat sends the selected character and recent messages to the chosen provider. An API key entered here stays in memory until reload.
Only needed for the Claude connection. Codex CLI uses your existing local login.
Editable so it never goes stale.
Voice
Each character has a distinct voice with audio-timed mouth movement.
detecting…
Labels describe the engine behind each voice. neural and high are the
modern ones — on Windows look for “Natural”, on Mac and iPhone “Premium” or “Enhanced”. If every
voice shows basic, adding one in your system settings will appear here.
When on, she ignores speech until she hears her name, then listens for one command.
Camera
Character
Works with Tripo, Mixamo, Blender or Ready Player Me exports. The skeleton is
mapped automatically — gestures are pose-based, so a character with no animations at all still
waves, salutes and points. Export in T-pose for the cleanest mapping.
using the built-in RobotExpressive (CC0)
Connection
not tested yet
Model: RobotExpressive by Tomás Laulhé — CC0 1.0 public domain.
Facial morphs & glTF conversion by Don McCurdy. Embedded in this file. three.js r185.