I’m in the process of designing a vase-type shape for 3D printing. Thanks (again) to H S Kim for showing how to trim the results of the Maelstrom component so it can be used to make a nice linear array. I used such an array to map/morph onto a simple surface of revolution.
Here is my simplified GH script for making the vase, with some additions to demonstrate my question. Note that I have internalized the Maelstrom geometry in the grid object, and also the 2D points for generating the Nurbs curve in the Nurbs V input variable.
Initially I used the Nurbs curve to make the vase shaped surface because I created the curve from manually placed points, and Nurbs always generates a nice smooth curve. The Revsrf created exactly what I was expecting, but the SrfMorph component did not. The results of this are on the right in the following screenshot.
Note that the top and bottom rows are distorted by being stretched vertically, while the 2 middle rows are compressed vertically. This is not what I wanted and I spent some time trying to figure out why it happened. What I finally discovered was that if I converted the Nurbs curve to an Interpolated one, the distortion disappeared. The IntCrv version is on the left and it’s easy to see the difference, which I think is actually pretty dramatic.
So that’s my question: why is there a difference? My guess is it has to do with how the RevSrf actually calculates it’s shape, and how that then affects the way SrfMorph maps it’s input geometry onto that shape.
distortion-test.gh (903.4 KB)