A very well done animation
What did you do with the IFS when you transformed the sierpinsky carpet to a circle so you can blend over to the Mset?
It seems like I used two different transforms:
The first one just changes the color to all blue, and moves the linear transforms around, while adding a julia inverse function,
that is, z -> +- Sqrt(z)
The second one just decreases the weights of the linear transforms. The exact code is below: ( s goes from 0 to 1 for the transition).
# Add beginning of circle and zoom out
# (90 frames)
#
-iterations 3000000
-xmin <* -0.5-0.5*s *>
-xmax <* 0.5+0.5*s *>
-ymin <* -0.5-0.5*s *>
-ymax <* 0.5+0.5*s *>
#Start of julia
-addfunction
-weight <* s *>
-variation 1.0 Paxinum.JuliaInverse 2 0 0
#Top
-addfunction
-weight 1.
-color 0.0
-symmetry 0.8
-scale 0.3333333333333333
-translate 0 0.3333333333333333
-variation 1.0 Draves.Linear
#Top, goleft
-addfunction
-weight 1.
-color 0.0
-symmetry 0.8
-scale 0.3333333333333333
-translate -0.3333333333333333 0.3333333333333333
-variation 1.0 Draves.Linear
#Right, top
-addfunction
-weight 1
-color <* 0.25*(1-s) *>
-symmetry 0.8
-scale 0.3333333333333333
-translate 0.3333333333333333 0.3333333333333333
-variation 1.0 Draves.Linear
#Middle, goleft
-addfunction
-weight 1.
-color 0.0
-symmetry 0.8
-scale 0.3333333333333333
-translate -0.3333333333333333 0
-variation 1.0 Draves.Linear
#Middle-goright
-addfunction
-weight 1.
-color 0.0
-symmetry 0.8
-scale 0.3333333333333333
-translate 0.3333333333333333 0
-variation 1.0 Draves.Linear
#Left, down
-addfunction
-weight 1
-color <* 0.75*(1-s) *>
-symmetry 0.8
-scale 0.3333333333333333
-translate -0.3333333333333333 -0.3333333333333333
-variation 1.0 Draves.Linear
#Bottom
-addfunction
-weight 1
-color <* (1-s) *>
-symmetry 0.8
-scale 0.3333333333333333
-translate 0.0 -0.3333333333333333
-variation 1.0 Draves.Linear
#Bottom-goright
-addfunction
-weight 1
-color <* (1-s) *>
-symmetry 0.8
-scale 0.3333333333333333
-translate 0.3333333333333333 -0.3333333333333333
-variation 1.0 Draves.Linear
And then a second one, that creates the circle:
# Fade to circle.
# (90 frames)
#
-iterations 3000000
-xmin <* -1 -s*>
-xmax <* 1 + s*>
-ymin <* -1 -s*>
-ymax <* 1 + s*>
#Start of julia
-addfunction
-weight 1
-color <* s *>
-variation 1.0 Paxinum.JuliaInverse 2 0 0
#Top
-addfunction
-weight <* 1-s*>
-color 0.0
-symmetry 0.8
-scale 0.3333333333333333
-translate 0 0.3333333333333333
-variation 1.0 Draves.Linear
#Top, goleft
-addfunction
-weight <* 1-s*>
-color 0.0
-symmetry 0.8
-scale 0.3333333333333333
-translate -0.3333333333333333 0.3333333333333333
-variation 1.0 Draves.Linear
#Right, top
-addfunction
-weight <* 1-s*>
-color 0
-symmetry 0.8
-scale 0.3333333333333333
-translate 0.3333333333333333 0.3333333333333333
-variation 1.0 Draves.Linear
#Middle, goleft
-addfunction
-weight <* 1-s*>
-color 0.0
-symmetry 0.8
-scale 0.3333333333333333
-translate -0.3333333333333333 0
-variation 1.0 Draves.Linear
#Middle-goright
-addfunction
-weight <* 1-s*>
-color 0.0
-symmetry 0.8
-scale 0.3333333333333333
-translate 0.3333333333333333 0
-variation 1.0 Draves.Linear
#Left, down
-addfunction
-weight <* 1-s*>
-color 0
-symmetry 0.8
-scale 0.3333333333333333
-translate -0.3333333333333333 -0.3333333333333333
-variation 1.0 Draves.Linear
#Bottom
-addfunction
-weight <* 1-s*>
-color 0
-symmetry 0.8
-scale 0.3333333333333333
-translate 0.0 -0.3333333333333333
-variation 1.0 Draves.Linear
#Bottom-goright
-addfunction
-weight <* 1-s*>
-color 0
-symmetry 0.8
-scale 0.3333333333333333
-translate 0.3333333333333333 -0.3333333333333333
-variation 1.0 Draves.Linear
-gamma 2.1
-vibrancy 0.9
-background 000000
-gradient 0000ff ffff00