Graphics Software Dev
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.
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.