This filter is probably the weirdest combination of complex inverse-maths and circle packing I’ve ever coded.
The rational function evaluated here is z= d/[(z-a)(z-b)(z-c)]. This kind of mapping on complex plane are conformal – that means the angles remain the same.
In the demo you can change the parameters a,b and c by dragging the blue grips on stage.
Where parameter d as a complex number is located on the unit circle |d|=1, is has the effect of rotating the output.

Click on above image to go to the demo, and have fun modifying the parameters. But hey, warning and please be careful: The results might get really artistic sometimes:


View the sources here.
Download sources.
Pixel Bender -source code.





[...] See the article here: Pixel Bender: Complex Circle Pattern [...]
By: Pixel Bender: Complex Circle Pattern on May 6, 2011
at 9:14 am
wow, that’s absolutely amazing, very beautiful
By: Adam on May 6, 2011
at 12:14 pm
Wow. As with all your stuff, this is very good. But this one in particular is very extra fucking good.
By: rauri on May 6, 2011
at 4:48 pm
awesome job!
Enjoying every letter of it!
By: Rackdoll on May 9, 2011
at 7:29 am
wow!
Great work!
By: Jorge Dourado on May 25, 2011
at 3:35 pm