Add 2D interactivity on any 3D surface in three.js with ZIM TextureActive. Visit the TextureActive Studio at https://zimjs.com/studio to see how! Animate any display object (or 3D object) with ZIM animate() - as powerful and easy as GreenSock and 30% the code compared to CSS animation. Handle loop, rewind, sequence, series, path, shape animations of any properties. There is also wiggle and in this example scroller for the backing.
See https://zimjs.com/015 for an intro to TextureActives.
ZIM at https://zimjs.com is a JavaScript Canvas Framework - code creativity - visit us at https://forum.zimjs.com for questions and more examples!