This software implements two subdivision schemes for surfaces,
based on Loop and Catmull-Clark subdivision.
In addition to classical Loop and Catmull-Clark rules
we implement rules to handle correctly a number of surface features:
convex and concave corners on the boundary and on creases,
extraordinary vertices on the boundary and on creases and
prescribed normals at vertices.