EdgeLens Final Algorithm decide which edges affected calculate displacements calculate spline control points draw curves 16