Welcome to Fractal Forums

Fractal Art => Movies Showcase (Rate My Movie) => Topic started by: paxinum on July 08, 2010, 05:40:07 PM




Title: Some classic fractals
Post by: paxinum on July 08, 2010, 05:40:07 PM
Here is my first fractal moive:

http://www.youtube.com/watch?v=CQqC_jyGM0k

Feedback would be appreciated!


Title: Re: Some classic fractals
Post by: Bent-Winged Angel on July 09, 2010, 02:18:13 PM
WOW! I really enjoyed that.  Nice way to introduce the "classics"  Actually I have just begun playing with ferns, serpinski's etc.. Gave me some ideas.  :dink:


Title: Re: Some classic fractals
Post by: kram1032 on July 09, 2010, 03:32:48 PM
A very well done animation :D

What did you do with the IFS when you transformed the sierpinsky carpet to a circle so you can blend over to the Mset? :)


Title: Re: Some classic fractals
Post by: Wel lEnTaoed on July 09, 2010, 04:20:54 PM
Cool to see the classics transform soo smoothly. ;D


Title: Re: Some classic fractals
Post by: paxinum on July 12, 2010, 09:36:48 AM
A very well done animation :D

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