This is a miniature version of Maya which uses a half-edge data structure to store and manipulate meshes. Vertices are manipulatable manually or through skinning them to movable skeletons. Edges can be split, faces can be triangulated, and the entire mesh can be subdivided using Catmull–Clark subdivision.
Skeletons.
Skeletons move mesh.
Starting Cube.
Face, HalfEdge, and Vertex Selection
Subdivision
Vertex manipulation
Further Subdivision
Custom-made mesh loading.
Triangulating Faces
Subdividing non-square faces.