Skip to content

Latest commit

 

History

History
23 lines (19 loc) · 2.15 KB

README.md

File metadata and controls

23 lines (19 loc) · 2.15 KB

3D-Subdivision-Surface

Implementation of two of the most famous subdivision algorithms: Loops Subdivision for Triangles and CatMull-Clark Subdivision for Quads.

The techniques used in this project can be easily extended to implement other subdivision methods: Butterfly, DooSabin... More over, the source code only use hash map instead of the half-edge data structure, making it very easy to understand, and run very fast.

Loop Subdivision

Loop_Subdivision_0 Loop_Subdivision_1 Loop_Subdivision_2 Loop_Subdivision_3 Loop_Subdivision_4 Loop_Subdivision_5 Loop_Subdivision_6

CatMull-Clark Subdivision

Catmul-Clark_0 Catmul-Clark_1 Catmul-Clark_2 Catmul-Clark_3 Catmul-Clark_4 Catmul-Clark-5 Catmul-Clark-6