Type | Readable | Writeable | Constant |
complex | In fractal formulas and coloring algorithms | In fractal formulas | No |
This predefined symbol represents the main variable of the fractal formula. The fractal formula should update the value of z for each iteration. The coloring algorithm can use the value of #z to determine a proper #index value. The predefined symbol #z is also used for periodicity checking.
As an example the code for a Mandelbrot set is shown here. As you can see, the value of #z is updated each iteration, so the coloring algorithm can read it in its loop section.
Mandelbrot { init: z = 0 loop: z = z*z + #pixel bailout: |z| < 4 }
Here is a sample coloring algorithm:
Coloring { init: float closest = 1e20 loop: float d = |#z| ; determine the value of z closest to the origin if d < closest closest = d endif final: #index = 0.01 * #numiter + 0.1 * closest }
Note: to avoid unnecessary # prefixes, the # prefix may be omitted before #z in fractal formulas. However, it is required in coloring algorithms.
See Also
Writing fractal formulas
Writing coloring algorithms