MRaster examples 21.0.0.0
Image Processing Library
Loading...
Searching...
No Matches
phoenix.cpp File Reference

Draw Phoenix Julia set fractals. More...

Go to the source code of this file.

Detailed Description

Draw Phoenix Julia set fractals.

Author
Mitch Richling https://www.mitchr.me
Standards
C++20
See also
Doxygen documentation: https://www.mitchr.me/SS/mraster/doc-examples/autodocs/html/
Writeup with images: https://www.mitchr.me/SS/phoenix/
MRaster repository: https://github.com/richmit/mraster/
Details


The Phoenix Fractal is given by the following iteration:

\[ z_n = z_{n-1} + c + p\cdot z_{n-1} \]

Where \( c \) and \( p \) are both complex parameters we may set as we wish.

This formula is iterated for each point in the complex plane (z) with the initial conditions:

\[ \begin{align*} z_{-1} & = \Im(z) + \Re(z)\cdot i \\ z_{-2} & = 0 \end{align*} \]

An exterior distance estimator is given by:

\[ d_{n} = 2\cdot d_{n-1}\cdot z_{n-1} + p\cdot d_{n-2} \]

With the initial conditions:

\[ \begin{align*} d_{-1} & = 1 \\ d_{-2} & = 0 \end{align*} \]

Definition in file phoenix.cpp.