Mini-Maya

May 2009

Programming

Skills

Worked with two team members to develop a 3D model viewer and editor using OpenGL, C++ and FLTK in Visual Studio. Features implemented were designed to be similar to Maya. I personally implemented the following: camera controls; preset camera views; saving and restoring camera views; rotating the object with the mouse; the majority of the scene graph algorithms; material shading and textures; lighting; vertex, edge and face selection; and display lists.

Additional functionality included within the application is the ability to subdivide surfaces (example image above of a subdivided cube), create and modify deformation lattices around objects, changing the transformation and color attributes, and loading or saving OBJ files.