The mesh editor produced as a result of this project allows users to load, view, and edit triangle meshes (formatted as basic COLLADA files). Specifically, users can upsample the mesh with Loop subdivision and flip/split edges.
Most of this work is done by performing operations on the halfedge data structure by which we represent our meshes. Since our meshes are in the end composed only of vertices and edges, mesh editing really boils down to the creation/deletion of vertices and edges, alongside the repositioning of vertices.
We also wrote a couple of GLSL fragment shaders; the image below contains an example of environment map reflection.
The editor can excitingly be used to render meshes exported from commercial 3D modeling software! The bird below is an Owen Jow original (created using Autodesk Maya).