https://mellowzone.blogspot.com/2018/04/understanding-use-of-3d-animation.html