Made a few changes to rolling so that it occured more reliably and behaved realistically. Note that this change was made after the code freeze and will only be used in our presentation demo.
Constructed the main class structures for TriangleWorld?. Ryan did implementation of class functions.
Modified class structure to link Triangles and Vertices to decrease redundancy.
Added lighting effects to the world. Later the lighting effects were altered to only effect the ball and triangles as well as using only ambient and spectral light. However, the overhead is in place to use both diffuse and emissive, as well as being able to apply the light to any object.
Made main game parser to take in triangles in Z's specified format (PLY)
Extended the parser to parse additional commands such as change ball vel/pos, take in multiple triangle meshes along with material variables, and alter the world's lighting.
Modified Z's club class and added it to the project
Built the camera using Z's provided camera as a template. (Additional "functionality" later provided by Ryan.)
Improved and standardized user keyboard input as well as implementing many useful keyboard shortcuts.
Futzed about with the wiki in a vain attempt to get it up to date.