I have been working for some time on ways to generate new fractal shapes, and also to be able to switch easily from Mandelbrot type (M-type) to Julia type (J-type). Here is what I’ve come up with.
UltraFractal formulas usually depend on two complex values, z and c. Usually z starts with the pixel value and changes throughout the iterations. Usually c does not change with the iterations; for M-type, c is usually the pixel value; for J-type, c is usually the same value for all pixels, the “seed.”
In order to mix M-type formulas and J-type formulas, and for other technical reasons, I’ve come up with a new class of formulas, SFormulas (S for State). The details are not of interest to most users.
Start a new fractal and for the top formula choose Switch Combo Formula in jlb.ufm, which loads SwitchCombo from jlb.ulb. (You’ll want to download the latest versions of jlb.ufm and jlb.ulb.)
SwitchCombo allows an Initial Formula that is repeated for a number of times, or until bailout is attained, or the Maximum Iteration limit is reached. Then a Main Formula is repeated until bailout is attained or the Maximum Iteration limit is reached. The Initial Formula can have a different bailout criterion from the Main Formula.
There are several SFormulas in jlb.ulb (and none anywhere else, so far). There are some formulas that do iterations, like Mandelbrot, Lambda, and Phoenix; each of these can be changed between M-type and J-type by checking a box. The Two Formulas formula (surprise!) does n1 repeats of Formula #1 followed by n2 repeats of Formula #2. The Combo formula combines two or three formulas in various ways. For added complication, both Two Formulas and Combo can use one of them in place of any of the formulas.
Check out the examples that follow and experiment. Tweak parameters, try different bailout criteria, try different plug-ins. All three examples are single layer fractals with simple coloring.
Example 1 uses Power as the Initial Formula and Poly Newton as the Main Formula. Both are M-type, and the bailout criterion is Convergence. I like having the outer part be symmetric and the inner part only partially symmetric.
alt="5f4a9fd35cba6.jpg">
SwitchComboExample1 {
::9PmFFhn2dmVTTuJOQ07TVz/BKubPgsxfkt0hNTmkqmKZzW1Mn2LukBhRZEIKh84x5X/2SAGs
BbE5ml071drWd3qFOWSCVE+nu/OHHFTxpY3XOwUhJOPKS3Kce6DSaOn6476cgFpSwr88cSos
dJK8C4ncyRqsA7r5HKpRMVB29ZWqzn57p/1qHQrfA5h8cdIZKGhzIFssd4j0i7vzQ1o4QSui
JywufXPlzMXHROJkpOi9BVkSVJiIc6euilTKAmpk8cQMlcpZKqE79AAksLD7NNA01OYjs2zp
QJpweB7PFFEc/dxCJIFihXK5DmmIoBPncqMMhG+GWEH7Ez40MSK4J+Ff709xpua8gakHrdOG
fzXLlmrT+m330detk1Ez3Up2H5gxXJU+2P983/cbWudxO99N7oZUJL04H6sY8tUEseBTf0VY
0BG1VC5byFHAXA6hrw3wMUbd9TPlkFds8w0p7qFKiUZOY6uElGhnoPV6V1xbepyJ6fu/6f12
b9au3m55evBxW/b9OdQwnZHWwIfzPUHzpXxVdOS79NA4tkCK+3OxXHTMGy4GQOEv+OmODhP2
3CzpMea2gI3al0SYRGX2loy8Lr30Jsitlw44MRfr8q2/7+fOhis3pyd0C3+FREzsspugX/rb
OKTFR9LgyiPzD6Zpadj9faysbu9RXG3zP+P0DKRmdB/oRE8jGTwPyE8fpxYBNbzAQ1ZAeDFh
gMxb8jbMy1kROI+3YZR4fPIsI6OJlinNIwyEnhh5j9Q2gDZn4mhXZDs52JtA7gtwOYLtD2K7
gt2S/rdnDllnmM3Co6eDKjsKD1H2G45JE8wBtFKaOeawDTDGUk11/6tOTPF06C6siZ9KmWlz
6uYdpseZ2uY2q7vjlVAmbZfkSSWRM4pzEZ07vTsXdapIKAD6rbqfQDsw9bpShQ1qzrXUQrFE
Z009h82tf9tyiafTSiYwUPK4CJ0JYV1wwqhVdaFl+rATJ0v8jn38T5Wm6VJJv4Wk60y1lrWP
upsaH+V22wIB7bjQbWKtZNE+4NGYUONUdxeTvtexsg7QM77ihhRTUCpl41bqWGqNkyNDIcuO
pjofJAc4BDdaG7apQq650S0VPAwWZ/GL3e0chAQ/EqX85twrSk0iEBPS/0lrL8ysFIFE7Cdk
nKyMn+6T+XrXx1C22e+3mQjqtmy+Cq8Pg25bULpV6MbeH4Y5kKenWA1qsnXkkFrGnqKCJQpU
f7JIFKToP2b8cM3xMGj7N6hxifs6gUkbqHcj0nEi+GtuV20z/3wT5FsI3Bobd5tKwN613zfY
4nKupHTKNJbUUdrHeTntcwccAX/p4Up7wcHXCuB/J1OCC5jkE4BkUSUkP2a0Wmy0S4ILFe8+
sQTuFnlRJS70gAubZE2PAfUbgSxb7Ogs92Vsg256LV6Hw0PyFF0ib1pgmsthRVYPpzxA+ATl
0c7nNMrz/0DDL3HXjHU1p1FrogeAAXSVI4QG8Nr9T/QtXe16SflTulrsit1JlngbZhpGCnVa
KGsqb4YKJpD5austffwJw6vka2OVixXed75UTsXWBrup7vwg48sQq7wywWnWL8nZC/JkiqMP
LJDJi7Viy8czD1qb+38YniU4RNJ6vH1pLzXt0hlFR/AvyxIEsX141Vj9RrqnCty89tLnexyl
LRwjmKXa+l0XUPh/8gV+zQLqVTLZUj13bV/SF09lQntuh/y1+rX0Ae+y+nfRHhs66bEk3loR
oGrb2y5I/aP2E/AU3NzEYz2von47juE86WS4CP1kldQHcNJPrtYaOwmcShVyGScr+jMuIeoE
v3p/mDz/Ox/D2oh6ZA==
}