I think that the developers should make “Flow along surface” a little bit smarter, by adding an “Uniform” option. Often times the resulting outcome is quite distorted due to the uneven distribution of control points across the target surface (or the base one). While the easiest solution is to use ! _RebuildUV
to convert (a copy of) the target (or base) surface into one uniform surface with evenly distributed control points, this is a rather cumbersome task that takes extra time and mouse clicks. Not to mention that many Rhino users are not aware of that little trick, hence they get frustrated from the distorted outcome and wondering what’s wrong with Rhino.
As mentioned earlier, the best solution is to add a “Uniform” option that should work under the hood, i.e. calculate the expected result by using a temporary virtual representation of both, the base surface and target surface already rebuilt with very dense uniform control points (100x100 should work in most scenarios), thus eliminating the need to do that manually each time. Once the process is completed, Rhino should keep the original surface.
Rhino must be smart enough to detect extremely distorted target surfaces and automatically bump the control points of the virtual target surface to a higher number, such like 1000x1000. Or, this could be user-controlled via manual entering of the number of control points and that setting must be remembered by Rhino for the current session. But the default value when starting Rhino should be at least 50x50.
Viewport mode used in the images: Bobi X13.ini (13.8 KB)