There's a system in SpriteKit called SKWarpGeometryGrid that I stumbled upon one day, I was unsure of how it worked.
So I put together a small macOS App called WarpTool where one could load in an image, or video and create a geometry grid and play with it
I added a little button on the UI which used a bit of physics to collapse everything, just for fun.
I also added a timeline so that one could animate the grid over-time.


.png)
.png)