I have a shoe last I need to locally deform from a current cross section curve (ball girth) to a slightly larger ball girth curve (grading). The flow command does a bad job at this; the resulting surfaces are no longer smooth. Cageedit does a better job, but it is difficult to get an accurate result while controlling the cagepoints manually.
I previously wrote an algorithm for incrementally and automatically adjusting the controls points of a Free Form Deformation lattice to deform a mesh from a set of points to a set of points. I might be able to use this method. What bothers me about it though is that it is an incremental solution and thus can take a fair bit of time and only arrives at an approximate solution.
Maybe there is already something in Rhino to do this? Or does anyone know of an alternative algorithm? Perhaps there is an exact mathematical approach? Attached is an example model.
AdjustingLast.3dm (1.9 MB)