Turbo Mode! I came up with an interpolation method based on techniques used in Perlin noise. It uses the known points to determine gradients that are interpolated between to smooth it out. red = linear interpolation green = custom interpolation
I was thinking about how Perlin noise uses gradients instead of values to smooth out the data, and I wondered if you could use it to interpolate between arbitrary points. I realized that there is a gradient between each point that could be used. It uses smoothstep to determine the influence that the gradients have. It took a bit to get all the interpolation right tho.