flip, split, and erase edge
Catmull Clark subdivide
upsample
This assignment implements the interactive mesh editing capability of Cardinal3D, a 3D graphics software.
we implemented the following in C++:
- splitEdge()
- flipEdge()
- eraseEdge()
- linear subdivision and Catmull Clark subdivision
- subdivideQuad()
- computeLinearSubdivisionPositions()
- computeCatmullClarkPositions()
- assignSubdivisionIndices()
- buildSubdivisionVertexList()
- buildSubdivisionFaceList()
- loop subdivision
- upsample()