Add a helper for adding 'vectors' inside genGridPointList. Use it
Embiggen canvas
Make the origin of coords be the center of the triangle. Also, don't hardcode a side length of 4 in code generation logic. It's now controlled by the 's' variable
checkpoint commit for the tetrahedron
Add an infinite loop for updating the drawing.
Checkpoint commit for tetrahedron code.
Use a new Figure class to contain the buffers, the current position and rotation of a figure.
Look ma, it rotates. Checkpoint commit for getting the grid to rotate. And now for the tetrahedron...
Add a figure for the tetrahedron and alter animate() to make it rotate. The bad news is the tetrahedron coords appear to be off.
Fix the unit vector for the apex of the tetrahedron. I don't know what I was thinking previously.
also rotated the tetrahedron about the X axis, for great fun
push all the generated code. ugly ugly ugly yay
Merge the latest from trunk