Ahah ... reminded me of a 3D animation exam, for my game design degree, where we had to animate a bowling ball in Maya. As I already had a software engineer degree, I told myself "Well, Maya can be scripted .... lets focus on rendering 🤣 "
Some mechanic and math equations later ... problem...