Mini Maya

Graphics Software Dev
C++, Qt
For this project from my computer graphics class, I implemented Mini Maya using the half-edge data structure, starting from creating the mesh data that would be sent to the GPU, to adding the Qt GUI features, to allowing mesh and skeleton imports, and allowing topology editing.

Project Demo
The topology editing features allow the position of vertices, color of faces, and position of joints to be edited. Other implmeneted operations include edge-splitting, face triangulation and extrusion, as well as the Catmull Clark Subdivision.

The program allows meshes to be imported using OBJ, and skeletons using JSON.
Reshu Catherine Liang