I used a sine wave for the main hole, and then scripted the animation with drivers. I used classic booleans for the holes. This is all rendered in 2.90.1 Eevee.
12 Likes
Very satisfying! I would get one as a desk toy.