move the distance-between-points calculation to the common 'maths' file
fix the normal for ellipses
make the ellipse texture mapping a little better
reverse the camera movement for the arrow keys
another texture change for ellipses
fixed the extrudedEllipse so it can draw itself and changed its name to ellipticalCylinder; although the top and bottom surfaces seem to draw the same instead of independent
make a cylinder convenience shape, fix the reversed texture direction, and add a note to fix the topCap
simplify the demo window resize handler, and move the requestAnimFrame on resize event to be in init
some convenience rotate and translate functions
guess it's better to use the body size since it is the canvas' direct parent
added some general helper functions; they're in the maths file because I didn't want to make a new one just for them
better default colors
better animation handling; always call gl.tick, but only redraw the scene if there have been updates
more options in the demo
spelling...
change function name gl.tick to gl.run
use the WebGLUtils that are already included :-P
fancier things
consolidation
this looks better