First we started off by implementing the Half-edge data structure to be able to find neighboring faces and then went on to splines and subdivision methods. The Loop subdivision scheme was implemented in this lab as well as an adaptive subdivision scheme based on mean curvature.
Full course information: