Aztec was the final project for the introductory graphics course here at Penn. It involves implementing some of the features of a polygon mesh editor. The work was split into 3 roles, mine being the geometer. For info on the other two roles, check out the blog dedicated to this project.
The main project for the geometer was to implement the Catmull-Clark method for subdivision. Below you can see a unit cube after running this algorithm 1, 2, and 3 times.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_io0CFRmZPQN5tZMMGRn8N_FnG4nkj1sQft5oGqU62aKY4ft3UZ6d3XxvCWx5j44fmzwNvYs23S5tXKtre0JioYKdIRtZcpPNwmkY8gmoGz0egPo7NZgC5O6_tshWXjki2VDRpiyQupV8/s200/Subdivide0.png) |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjxpSbQTwyJwOpZEb8IOEGae-BKS-GN5b1_mIxXqYoE8zVWXwlW8AM47amI0adob-eOY8srmdqdobwCSn6GYn8jMtz8zXE4dR5gNSCzjDGOQl4ZvUXLz1Rec4hW7pmcIAIFMGxGf81bSSn/s200/Subdivide1.png) |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib1Tjfw89ER9nHGnwssz5DgwnUPFjopFq0_MUDx6yRRUutwcfdVOiEvttRgSl2S1tvfnrn5JM7IWoOf4bk0O6cD4gK8gxSJDsvMWeegY8Xrp1OXf1RZBLOvNZLBdXCrDZkY1s6v06DFcRY/s200/Subdivide2.png) |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAynhtQy7a8gMBqh0eJxnwvRml0p_w_zvtrHIE_ZZvzQPNWIDZnRyIj4A0N1_ggNEC-TltiyJmLubu6_emWcwTpWbW7eGKq3bYYz-PLkFFn7vXOKbb2DzDcBrXGMT-OT_aVC2nrcMt0kAl/s200/Subdivide3.png) |
Input Cube |
1 Subdivision |
2 Subdivisions |
3 Subdivisions |
To expand upon that, I also worked on two mesh functions that I particularly like: extrude and edge loop.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz3UnecLT1WPU93Yrinbg99RguRMC_4yl5bBLCxPTHThUkfWd9SLz4zjwYat-TJaOaWdpy3xNsaNIRq0fh957ATXnZ3bKOdewxZABlOLDmC-SUw_vsZYCJaF30alYsmzkGVabPYNIBIvWN/s200/EdgeLoop1.png) |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgee0PssQ7XWAUkFiZNcUpAL2N4hwsr3PZGZcCjQH8sUTox2dF31XUCAyCuBApxhZWePUZDSbfFBi2wMt6NkI0jks1h_4TvzU7k7vOy_dDuovqfSaoYbZwsYZeEjQABSvKd7GayZflDkbgy/s200/Extrude1.png) |
Edge Loops |
Extrusion |
I also worked a lot on selecting the different components of the mesh: faces, edges, and vertices.