Use the arrow keys to rotate the portraits. Use WASD to zoom in and out and adjust the dot size. Press space to toggle between a cube and loop view. Press T to adjust the transparency of the dots. (NEW!)
This project evolved from continued experimentation with @selim_tezel's fantastic 3D engine. The images were captured using my own Pixelated Portraits project, which relies on an RGB detection script created by @DadofMrLog. As always, the hardest part about projects like this is drawing the stuff in the "back" before the stuff in the "front." Inspection of my code will reveal my very inelegant approach to this problem for the cube. I suspect a much cleaner one might be possible. In loop mode, the portraits are still not drawn in the correct order.