Rendering Julia sets for complex functions using WebGL.
This package allows rendering Julia / Fatou sets for complex functions in modern browsers. The resulting images often have fractal-like nature.
An image can be rendered using the default export of the package:
Options are defined as follows:
codeis the function of a complex variable
z, such as
'z*z + 0.2i0.5'. It can use binary operators, such as
^, and standard unary complex functions such as
paletteis a named palette or an array of 3- or 4-component colors (encoded as RGB / RGBA, respectively) with each component being an integer from
centeris the center of the rendered rectangular area.
heightis the height of the rendered area. The width is determined automatically based on
heightand the canvas dimensions.
iterationsis the maximum number of iterations performed by the algorithm. More reveals more details, but the picture may become desaturated.
runawayDistanceis the stopgap distance for the algorithm. In some cases, increasing it may reveal fractal details.
antialiascorresponds to the eponymous flag for
Built-in complex functions
The following functions can be used in
- Trigonometric functions:
- Inverse trigonometric functions:
- Real / imaginary parts of a complex value:
- Argument / modulus of a complex value:
To influence function priority, you can use any of three kinds of brackets:
The following string values can be used as
tree(brown and green tones)
julia-set is licensed under the Apache 2.0 license.