Grasshopper python component to subdivide a surface based on its curvature. This component subdivides a NURBS surface by evaluating mean curvature on various points and subdividing it using its isocurves on the max curvature point. It repeats this process until it meets the defined criteria.
A NURBS surface to subdivide.
The number of divisions on the surface to evaluate curvature.
The maximum mean curvature.
The minimum edge length of the output surfaces.
The number of subdivision iterations
out messages of the Python component.
parts that do not meet the max curvature because they have small edges or insufficient iterations.
parts that meet the minimum curvature.
- Since it uses iso curves to subdivide and measure the minimum edge length, trimmed surface. In those cases, I suggest un-trim or shrink-trimmed surface and retrim afterward.
- For the same reason it also won't work with triangular networks. In this case, you would need to rebuild the surface so that iso curves don't converge to zero.