Use the arrow keys to rotate the shape: right/left rotate the shape around the y-axis and up/down rotate the shape around the x-axis. You can also drag the mouse around the screen to rotate the shape (only while the variables are hidden). Use the WASD keys to move the shape. Use Q and E to enlarge/shrink the shape. Press R to reset the shape's position, rotation, and size. Press space to toggle on/off the debug view. Toggling the "Frame" variable on/off will show/hide the wireframe. Toggling the "Fill" variable on/off will show/hide the faces. Toggling the "Shading" variable on/off with apply/ignore lighting for each face. Toggling "Smart Filling" on/off will automatically disable rendering faces while the user is moving, rotating, or resizing the cube. Toggling "Green Mode" on/off will render the cube in just TiberiumFusion green/multi-colors.
My second 3D project! This is a big improvement upon my micro 3D engine - it now renders filled 3D shape faces! The new engine renders each face and face outline (wireframe) individually from a list of points with a backsort algorithm to render each face in the proper order (back to front). My face-filling method is pretty bad, and it causes substantial lag, but it works :D UPDATE 11/13/14: Not an update on my end, but the new v428 player has sped up render speed by quite a bit! UPDATE 8/5/14: Added mouse drag rotation. UPDATE 6/8/14: Added culling. Only visible faces are rendered, greatly reducing lag. UPDATE 5/30/14: Added shading, green mode, enhanced shading by shape size, smoothed face edges. Using Bretschneider's formula to find the area of each face, shading is applied to add the effect of lighting. This gives the illusion of directional light illuminating the cube from the front. The original wireframe engine: http://scratch.mit.edu/projects/19598106/ ~TiberiumFusion~