- Arrow keys to move up/down/right/left - O/P to move forward/backward - W/S to rotate around x-axis - A/D to rotate around y-axis - Q/E to rotate around z-axis - R to reset - T to toggle autorotate - Slider to change the perspective (keep in mind that the size will also change, press 'r' to reset to a good position) This project uses real perspective 3D. It also uses sin and cos to rotate points in 3D It make look distorted to some people. That is because this is perspective 3D, meaning the farther something is, the smaller it looks. Don't look at it in inverse, or it will look like a trapezoid prism. I looked at two resources for direction. - 3D Rotations: https://www.siggraph.org/education/materials/HyperGraph/modeling/mod_tran/3drota.htm - 3D Perspective http://www.flipcode.com/archives/Plotting_A_3D_Point_On_A_2D_Screen.shtml