Demo.
require WebGL 2.
MIT LICENSE. Any feedback, problem, remark or question about the code, file an issue or contact me at [email protected]
We want smooth surfaces which polygon meshes arent.
NURBS is not the solution because we must stitch togther multiple NURBS patches to model complex geometry, and that cause problems when animating.
Subdivision surfaces(Catmull-Clark, Loop) are generalization of spline curves/surfaces.
Subdivision surface use small amount of data. We want ot optimize for data size since compute improve faster than memory bandwidth for the forseeable future.
Manifold polygon meshes used directly as subdivision surfaces.
Simple to implemented, used and fast.
Inspired by A HalfEdge Refinement Rule for Parallel Catmull-Clark Subdivision by Jonathan Dupuy, Kenneth Vanhoey
Major difference is that instead of using quad after one subdivision, we use the same DirectedEdge representation for subdivision.