- "OpenGL Fun" and simple rigging
- By making some properties of vertex a function of time in vertex and fragment shader, I create some real-time "rainbow boom" animation effects
- Users can can rig a 3D model(.obj file) by input a related skeleton(.json file) after binding them in this tool
​
​

- Half-edge mesh data structure
- create half-edge data structure from interlinked points, and enable user change position of vertices or color of faces
​
- Catmull-Clark subdivision & face extruding and Bevel face
- implement Catmull-Clark subdivison to smooth meshes
- implement operations to edit mesh
​



- Sharp vertex
​
​
- Sharp edge
​
​
- Simple Rasterizer based on OpenGL
- functions like add middle point to an edge, triangulate a face, plane test or change a position or color value of a vertex are implemented
​
- Skeleton and skinning
- Heat-diffusion skinning
- Dual-Quaternion skinning
- Skin weight editor
​