LESSON 13
Animations
useAnimations(clips, group) builds an AnimationMixer bound to a ref-target and returns one AnimationAction per clip. The mixer is advanced automatically via useFrame inside drei. The leva dropdown crossfades into the selected clip with fadeIn/fadeOut.
Skeletal animation = bone matrices baked into AnimationClips. Each AnimationAction is a stateful playhead — you can scale weight, time, and direction independently. Crossfade by ramping one weight up and another down across a fixed duration.