This C# Component for Grasshopper takes a list of points in any sequence and proportionally unitizes the X,Y,Z values from 0 to 1. The user simply inputs the list of points and the component outputs a corresponding set of unitized values.
These two components allow for two means of list organization. Shear List takes a list of data and creates two lists, one with the last item removed and a second with the first item removed creating a staggered pair of lists making value comparisons simple.
The component now tests a single sample point against a list of origin points which can have a wavelength and diminishing rate assigned to them. The resulting value at each point can either be multiplied or summed and averages per each ripple origin point.