Micro Maya

Summary:

Micro Maya is a mesh editor application created using C++ and OpenGL in Qt Creator.

Meshes are loaded in as OBJ files, stored in half-edge data structures from interlinked pointers, and visualized using OpenGL vertex buffers.

Vertices, edges, and faces can be highlighted and manipulated using the UI. Mesh topology operations include adding vertices, and triangulation.

Meshes can be subdivided using Catmull-Clark subdivision.

Furthermore, Micro Maya supports the uploading of JSON skeletons, which can be bound to meshes. Using a skeleton joint class, I implemented shader-based skin deformation, in which the mesh can be skinned and deformed based on the influence of its skeleton’s joints.

Source Code