For the Interactive Computer Graphics course CIS 5600, I created a miniature version of the 3D graphics application Maya from scratch using C++, GLSL, and the Qt software. It contains basic features like half-edge, face, and vertex manipulation operations (dragging points, face triangulation, etc.). I then implemented features like Catmull-Clark subdivision, OBJ importing, JSON skeleton importing, joint-weighted mesh skinning, and shader-based skin deformation with GLSL. I've since revisited this project to add USD exporting capabilities.