Rasterizer with Mesh Editor

(This is a school project)

Features

 

* Simple Rasterizer based on OpenGL

* Half-edge mesh data structure
– created a half-edge data structure from interlinked pointers and then visualizing mesh.

* Catmull-Clark subdivision &  Face extruding and Bevel Edge
– implemented the Catmull-Clark subdivision algorithm to smooth meshes.

* Skeleton and Skinning

– Heat-diffusion skinning
– Dual-Quaternion skinning
– Skin weight editor