The three.js cast
Six characters on one stage, each a three.js model with a Wireface face on its head. Pick one and talk: it answers in its own voice, and the rest turn to watch whoever's speaking. Change everyone's style in one go.
Loading...
Who to talk to
Talk
Each character is a FaceMesh, real geometry lit by the scene, attached to a head. gazeAt() turns eyes first, then the head.
import { buildCharacter } from '@wireface/sdk/three/characters';
const grub = buildCharacter('grub');
scene.add(grub.root);
for (const c of everyoneElse) c.face.gazeAt(grub.head);
const voice = new StreamVoice(grub.face, audioContext);