Add a "character" vector whose embedded world is a skeletal0 rig (the avatars sim), an 11-bone humanoid that waves both arms, turns its head and sways — proving a wai.film.linear embeds ANY sealed world, not just kinematic points, and that film-equivalence holds over it (per-frame BLAKE3(skeletal pose hash || camera pose), four-platform CI). A whole animated character ships as ~1 KB of rig ops + a camera track. FilmSink gains world_sim() so the browser page renders the right subject: the /film page now drives a SkeletalSink for a skeletal world (drawing the FK rig as a wireframe figure) and a WorldSink for a kinematic one — the same engines the avatar and worlds demos use. The render is presentation; the verified quantity is the per-frame hash. Co-Authored-By: Claude Opus 4.8 <[email protected]>
5.8 KiB
5.8 KiB