Drag the mouse to change the axis and amount of rotation
I've been wanting to do this for a while, just got round to it today. A better way of rotating in 3D is to use quaternions, which it now does. Next is to fill in the faces - I have a project somewhere that will fill a polygon. To do this I would also need to create a z-buffer for the screen because simply sorting the faces into depth order doesn't always work.