I started building this node just because I wanted to simply “squash” the bottom of my node to easily get a trapezoid shape.
But the more I was advancing, and the more possibilities was emerging…
Now I got something that allows me to build extremely complex and interesting patterns.
Once again, the pixel processor node will be our best friend : we are going to calculate some offsets according to each pixel position compared with the center of the texture (and we can define different strength for x and y axis).
Finally, you can affect an input map for each axe to get even more interesting variations
Here is the tutorial to make it yourself: