This component is developed to create a more even aspect ratio for grids by creating points through iteratively sampling proximity to adjacent curves.  The process is fairly simple, a point is sampled on a curve at the start of the curve. This point is used to measure the distance from itself to the closest point on the curve, before and after it in a list. This distance is then averaged by a user specified weighting between the shortest and longest value, and a new point is created at this distance along the curve from the current sample point. This process is repeated till the curve length is met at which point the remainder difference can be distributed across the curves to completely cover the original curve length. Or the original sample points can be used with an optional endpoint added for divisions which do not meet the exact length.
INPUT Curves List C A list of open or closed curves
INPUT Double Item T A unitized value which will shift the new evaluation length from the distance to the closest proximity (0) to the furthest (1). A value of 0.5 is the average of the two.
INPUT Boolean Item A If true, the sequential divisions will be stretched to cover the length of the entire curve
INPUT Boolean Item E If true, and additional point will be added to the end of the curve if the final point of the sequence is not already the end point
INPUT Boolean Item P Toggle this value to true if the list of curves is to be treated as a closed set. Example: Cylinder = True, Rectangular Surface = False
OUTPUT Point3d Item O A datatree containing the resulting list of points for each curve
gha | Download User Objects
Platform | Rhino 5, Grasshopper
Version | Grasshopper 0.9.0075
Type | Visual Basic Component