...Rotation speed regulated in simple Loop with 10 ms sleep.
Use Java version 8 (OpenJDK 8, OracleJDK 8, OracleJRE 8, ..). Higher versions have an anti-aliasing error in the BufferedImage ( Windows 10 ).
Python version with tkinter and math imports. Including calculated faces, moving lights and shadows only with CPU.