Supershapes
Benjamin Schroeder
 
m =  
n1 =
n2 =
n3 =
 
a =
b =
 
 
A 2D supershape generator.

It's interesting how the low-m shapes repeat in the patterns of the ridges for higher values of m. (This is true at least for n1 = n2 = n3 = 1.)

Acknowledgment: I thought of animating m after seeing the cool animations of Fermat's spiral that Anita Lillie recently posted on her blog.